Включение таблиц в схему данных

Рассмотрим процесс создания схемы данных в соответствии с логической структурой БД «Учебный процесс». При активном окне Учебный процесс: База данных(Datebase) нажмем на панели инструментов кнопку Схема данных(Relationship). В открывшемся окне Добавление таблицы(Show Table) (см рис. 3.23), выберем вкладку Таблицы(Tables) и, нажимая кнопку Добавить(Add), разместим в окне Схема данных(Relationship) все ранее созданные таблицы базы данных, которые отображены в окне Добавление таблицы(Show Table). Затем нажмем кнопку Закрыть(Close). В результате в окне Схема данных(Relationship) будут представлены все таблицы базы данных «Учебный процесс» со списками своих полей (см. рис. 3.42).

Определение связей между таблицами схемы данных

Определение связей по простому ключу. Установим связь между таблицами ГРУППА и СТУДЕНТ по простому ключу НГ.

Для этого в окне Схемы данных(Relationship) установим курсор мыши на ключевом поле НГ главной таблицы ГРУППА и перетащим его на поле НГ в подчиненной таблице СТУДЕНТ. В открывшемся окне Изменение связей(Edit Relationship) в строке Тип отношения(Relationship Type) установится значение один-ко-многим(One-To-Many). Отметим параметр Обеспечение целостности данных(Enforce Referential Integrity). Если таблица ГРУППА и СТУДЕНТ ранее были заполнены корректными данными, между таблицами будет установлена связь, обозначенная на схеме как 1:∞. Это свидетельствует о регистрации связи типа 1:М с параметром поддержания целостности. В противном случае появится сообщение о невозможности установить этот тип отношения(см рис. 3.23).

Для обеспечения автоматической корректировки данных во взаимосвязанных таблицах установим флажок каскадное обновление связанных полей(Cascade Update Related Fields) и каскадное удаление связанных записей(Cascade Delete Related Records).

Аналогичные действия выполняются для других пар таблиц КАФЕДРА → ПРЕПОДАВАТЕЛЬ(ключ ККАФ), ПРЕДМЕТ → ИЗУЧЕНИЕ(ключ КН), ПРЕПОДАВАТЕЛЬ → ИЗУЧЕНИЕ(ключ ТАБН), ГРУППА → ИЗУЧЕНИЕ(ключ НГ).

Определение связей по составному ключу. Определим связи между таблицами СТУДЕНТ → УСПЕВАЕМОСТЬ, которые связаны по составному ключу НГ+НС. Для этого в главной таблице СТУДЕНТ выделим оба этих поля, удерживая клавишу Ctrl. Перетащим оба поля на поле НГ в подчиненной таблице УСПЕВАЕМОСТЬ.

В окне Изменение связи(Edit Relationships) (рис. 3.41) для ключевого поля НС главной таблицы ТАБЛИЦА/ЗАПРОС(Table/Query) выберем соответствующее поле подчиненной таблица СВЯЗАННАЯ ТАБЛИЦА/ЗАПРОС(Table/Query). В этом же окне установим режимы Обеспечение целостности данных(Enforce Referenteal Integrity) и другие параметры связи.

Включение таблиц в схему данных - student2.ru

Рис. 3.41. Окно выбора параметров Связи(Edit Relationships)

Аналогично определяются связи между парой таблиц ИЗУЧЕНИЕ → УСПЕВАЕМОСТЬ (составной ключ связи – НГ+КП+ТАБН+ВИДЗ).

После определения связей таблицы могут перемещаться в пределах рабочего пространства окна схемы данных. Перемещения и изменения размеров таблиц осуществляются принятыми в Windows способами. На рис. 3.42 показана схема данных «Учебный процесс», где таблицы размещены в соответствии с их относительной подчиненностью.

Включение таблиц в схему данных - student2.ru

Рис. 3.42. Схема данных БД «Учебный процесс»

Проверка работоспособности схемы данных, поддержание целостности осуществляется при конструировании форм, запросов, отчетов и их использовании, а также при непосредственной корректировке таблиц.

Наши рекомендации