Изменение схемы данных

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

Необходимость в изменении связей возникает, в частности, при изменении ключей в таблицах. Изменение ключа по составу, по типу и размеру его полей не может выполняться, пока не удалены связи таблицы в схеме данных.

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

Чтобы внести изменения в схему данных, необходимо сначала открыть окно схемы данных. Для этого надо закрыть все таблицы и выполнить переход ко вкладке Работа с базами данных, и нажать кнопку Схема данных. При этом открывается панель инструментов Работа со связями/Конструктор.

Удаление связи — к связи подвести курсор мыши и отметить связь щелчком мыши, затем нажать правую кнопку мыши, вызвав контекстное меню, и выполнить команду Удалить связь. Помеченную связь можно также удалить нажав клавишу <Dе1>.

Добавление таблиц выполняется при нажатии кнопки Добавить таблицу в меню по правому клику. В диалоговом окне Добавление таблицы надо выделить нужную таблицу и нажать кнопку Добавить.

Удаление таблицы из схемы данных осуществляется переходом в окно Схема данных. В этом окне надо удалить связи таблицы, сделать таблицу текущей и нажать клавишу <Del>.

Изменение параметров связи выполняется при выделенной связи в панели инструментов Работа со связями/Конструктор/Изменить связи или соответствующей командой контекстного меню.

Технология создания схемы данных на примере базы данных "Учебный процесс"

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

На вкладке Работа с базами данных выбрать Схема данных. Далее при нажатии на правую кнопку - добавить таблицы.

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

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

Для этого в окне Схемы данных установим курсор мыши на ключевом поле НГ главной таблицы ГРУППА и перетащим его на поле НГ в подчиненной таблице СТУДЕНТ. В открывшемся окне Изменение связей в строке Тип отношения установится значение один-ко-многим. Отметим параметр Обеспечение целостности данных. Если таблицы ГРУППА и СТУДЕНТ ранее были заполнены корректными данными, между таблицами будет установлена связь, обозначенная на схеме как 1:оо. Это свидетельствует о регистрации связи типа 1:М с параметром поддержания целостности.

В противном случае появится сообщение о невозможности установить этот тип отношения.

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

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

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

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

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

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

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

Рисунок 6. Первоначальная схема данных


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: