ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ»
Кафедра «Автоматизированные системы управления»
Методические указания
к лабораторной работе № 2
СУБД MS Access. Создание схемы данных
по дисциплине «Базы данных»
Направление подготовки:
23 10 00 ПРОГРАММНАЯ ИНЖЕНЕРИЯ
Составитель: канд. техн. наук
Могилев 2015
Цель работы: научиться создавать схему данных средствами MS Access.
Включение таблиц в схему данных
Рассмотрим создание схемы данных в соответствии с логической структурой базы данных Учебный процесс. В окне Учебный процесс: база данных необходимо нажать кнопку Схема данных на панели инструментов или выполнить команду меню Сервис\Схема данных. В открывшемся окне Добавление таблицы, нужно выбрать закладку Таблицы и, нажимая кнопку Добавить, разместить в окне Схема данных все таблицы. Затем необходимо нажать кнопку Закрыть. В результате в окне Схема данных будут представлены все таблицы базы данных Учебный процесс со списками своих полей (см. рис. 1).
Рис. 1. Включение таблиц в схему данных
Определение связей между таблицами схемы данных
Определение связей по простому ключу. Требуется установить связь между таблицами ГРУППА и СТУДЕНТ по простому ключу НГ. Для этого в окне Схемы данных необходимо установить курсор мыши на ключевом поле НГ главной таблицы ГРУППА и перетащить его на поле НГ подчиненной таблицы СТУДЕНТ.
В открывшемся окне Связи в строке Тип отношения установится один-ко-многим. Включим параметр Обеспечение целостности данных. Если таблицы ГРУППА и СТУДЕНТ ранее были заполнены корректными данными, между таблицами будет установлена связь, обозначенная на схеме как 1:¥. Это свидетельствует о регистрации связи типа 1:М с параметром обеспечения целостности. В противном случае появится сообщение о невозможности установить этот тип отношения. Для автоматической корректировки данных во взаимосвязанных таблицах установим Каскадное обновление связанных полей и Каскадное удаление связанных записей (см. рис. 2).
Рис. 2. Определение связей по простому ключу
Аналогичные действия выполните для других пар таблиц КАФЕДРА®ПРЕПОДАВАТЕЛЬ (ключ ККАФ), ПРЕДМЕТ®ИЗУЧЕНИЕ (ключ КП), ПРЕПОДАВАТЕЛЬ®ИЗУЧЕНИЕ (ключ ТАБН), ГРУППА®ИЗУЧЕНИЕ (ключ НГ).
Определение связей по составному ключу. Определим связи между таблицами СТУДЕНТ®УСПЕВАЕМОСТЬ, которые связаны по составному ключу НГ+НС. Для этого в главной таблице СТУДЕНТ необходимо выделить оба этих поля, удерживая клавишу <Ctrl>. Перетащите оба эти поля на поле НГ в подчиненной таблице УСПЕВАЕМОСТЬ.
В окне Связи для ключевого поля НС главной таблицы Таблица/Запрос выбирается соответствующее поле НС подчиненной таблицы Связанная таблица/Запрос. В этом же окне устанавливается режим Обеспечение целостности данных и другие параметры связи. Аналогично определяются связи между парой таблиц ИЗУЧЕНИЕ®УСПЕВАЕМОСТЬ (составной ключ связи НГ+КП+ТАБН+ВИДЗ). См. рис. 3.

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

Рис. 4. Схема данных:
Задание
В разрабатываемой базе данных определить связи между всеми таблицами и обосновать, почему был выбран тот или иной вид связи.
Контрольные вопросы
1. Как включить таблицу в схему данных?
2. Возможно ли удаление записей в подчиненной таблице?
3. Что произойдет при изменении записи в главной таблице?
4. Как определить связи по простому ключу?
5. Как определить связи по составному ключу?


