Схема данных. 3_Cоздание схемы данных. Лабораторная работа 3 Технология создания схемы данных на примере базы данных Учебный процесс
Скачать 97 Kb.
|
Лабораторная работа №3 Технология создания схемы данных на примере базы данных Учебный процесс Включение таблиц в схему данныхРассмотрим создание схемы данных в соответствии с логической структурой базы данных Учебный процесс. В окне Учебный процесс: база данных необходимо нажать кнопку Схема данных на панели инструментов или выполнить команду меню Сервис\Схема данных. В открывшемся окне Добавление таблицы, нужно выбрать закладку Таблицы и, нажимая кнопку Добавить, разместить в окне Схема данных все таблицы. Затем необходимо нажать кнопку Закрыть. В результате в окне Схема данных будут представлены все таблицы базы данных Учебный процесс со списками своих полей (см. рис. 1). Рис. 1. Включение таблиц в схему данныхОпределение связей между таблицами схемы данных Определение связей по простому ключу. Требуется установить связь между таблицами ГРУППА и СТУДЕНТ по простому ключу НГ. Для этого в окне Схемы данных необходимо установить курсор мыши на ключевом поле НГ главной таблицы ГРУППА и перетащить его на поле НГ подчиненной таблицы СТУДЕНТ. В открывшемся окне Связи в строке Тип отношения установится один-ко-многим. Включим параметр Обеспечение целостности данных. Если таблицы ГРУППА и СТУДЕНТ ранее были заполнены корректными данными, между таблицами будет установлена связь, обозначенная на схеме как 1:. Это свидетельствует о регистрации связи типа 1:М с параметром обеспечения целостности. В противном случае появится сообщение о невозможности установить этот тип отношения. Для автоматической корректировки данных во взаимосвязанных таблицах установим Каскадное обновление связанных полей и Каскадное удаление связанных записей (см. рис. 2). Рис. 2. Определение связей по простому ключуАналогичные действия выполните для других пар таблиц КАФЕДРАПРЕПОДАВАТЕЛЬ (ключ ККАФ), ПРЕДМЕТИЗУЧЕНИЕ (ключ КП), ПРЕПОДАВАТЕЛЬИЗУЧЕНИЕ (ключ ТАБН), ГРУППАИЗУЧЕНИЕ (ключ НГ). Определение связей по составному ключу. Определим связи между таблицами СТУДЕНТУСПЕВАЕМОСТЬ, которые связаны по составному ключу НГ+НС. Для этого в главной таблице СТУДЕНТ необходимо выделить оба этих поля, удерживая клавишу В окне Связи для ключевого поля НС главной таблицы Таблица/Запрос выберается соответствующее поле НС подчиненной таблицы Связанная таблица/Запрос. В этом же окне устанавливается режим Обеспечение целостности данных и другие параметры связи. Аналогично определяются связи между парой таблиц ИЗУЧЕНИЕУСПЕВАЕМОСТЬ (составной ключ связи НГ+КП+ТАБН+ВИДЗ). См. рис. 3. Рис. 3. Определение связей по составному ключуПроверка целостности при изменении значений связанных полей в таблицах. Откройте таблицу СТУДЕНТ в режиме таблицы. Измените значение ключевого поля НС (Номер студента) в одной из записей главной таблицы СТУДЕНТ. Убедитесь, что в записи подчиненной таблицы УСПЕВАЕМОСТЬ номер данного студента автоматически также изменится. Изменение происходит мгновенно, как только изменяемая запись перестает быть текущей. Чтобы удобно наблюдать эти автоматические изменения в подчиненной таблице, откроем на экране одновременно и таблицу УСПЕВАЕМОСТЬ. Измените значение ключа связи НГ в подчиненной таблице СТУДЕНТ на значение, не существующее в таблице ГРУППА, и убедитесь, что такое изменение запрещено. Проверка при добавлении записей в подчиненную таблицу. Убедитесь, что невозможно включить новую запись в подчиненную таблицу СТУДЕНТ со значением ключа связи НГ, не представленным в таблице ГРУППА. Проверка при удалении записи в главной таблице. Убедитесь, что вместе с удалением записи в главной таблице ГРУППА удаляются все подчиненные записи, т. к. был установлен параметр Каскадное удаление связанных записей. Заметьте, если каскадное удаление не разрешено, невозможно удалить запись в главной таблице, если имеются связанные с ней записи в подчиненной. Схема данных: Рис. 4. Схема данных: Контрольные вопросы: 1. Как включить таблицу в схему данных? 2. Возможно ли удаление записей в подчиненной таблице? 3. Что произойдет при изменении записи в главной таблице? 4. Как определить связи по простому ключу? 5. Как определить связи по составному ключу? |