Проверка поддержания целостности в базе данных
Практическое занятие №2 Тема: Технология создания схемы данных. Нормализация базы данных
· Создать схему данных для базы данных Учебный процесс
· Проверить целостность базы данных
· Провести нормализацию базы данных средствами ACCESS
Включение таблиц в схему данных
Рассмотрим создание схемы данных в соответствии с логической структурой базы данныхУчебный процесс.
- Загрузить базу данных
- Выполнить команду Сервис/Схема данных или нажать кнопку на панели инструментов
- В открывшееся окно добавить ранее созданные таблицы базы с помощью, например, перетаскивая таблицы из окна базы данных (клавишу F11) в окно Схема данных.
Рис.2.1.
- В результате в окне Схема данныхбудут представлены все таблицы базы данных со списками своих полей.
- Используя логическую структуру реляционной базы данных “Учебный процесс”
(см. Приложение), определить связи между таблицами схемы данных. Для этого:
- Закройте все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.
- Чтобы установить связи между полями, выберите поле в одной таблице и перетащите его на соответствующее поле во второй таблице.
Чтобы перетащить сразу несколько полей(составной ключ), нажмите клавишу CTRL и, удерживая ее, выберите каждое поле.
В большинстве случаев связывают поле первичного ключа (представленное в списке полей полужирным шрифтом) одной таблицы с соответствующим ему полем (часто имеющим то же имя) второй таблицы, которое называют полем внешнего ключа.
- Будет открыто диалоговое окно Изменение связей. Проверьте правильность имен полей, присутствующих в двух столбцах. При необходимости их можно изменить с помощью списка выбора. В этом же окне можно установить режим Обеспечение целостности данных и Каскадное обновление связанных записей и Каскадное удаление связанных записей.
Рис.2.2.
- Для создания связи нажмите кнопку Создать.
- Для каждой пары таблиц, которые необходимо связать, повторите шаги с 2 по 4.
При закрытии окна Схема данных Microsoft Access выводит приглашение сохранить макет. Независимо от выбранного ответа созданные связи будут сохранены в базе данных.
Примечание. Допускается определение связей не только для таблиц, но и для запросов. Однако для запросов условия целостности данных не налагаются.
Проверка работоспособности схемы данных осуществляется при конструировании форм, запросов, отчетов и при их непосредственном использовании.
Рассмотрим проверку связей при корректировке таблиц.
Проверка поддержания целостности в базе данных
Рис.2.3. Схема данных БД Учебный процесс
Проверим поддержку целостности при внесении изменений в таблицы ГРУППА-СТУДЕНТ, связанные одно-многозначными отношениями.
Проверка целостности при изменении значений связанных полей в таблицах
Откроем таблицу ГРУППА в режиме таблицы. Изменим значение ключевого поля НГ(Номер группы) в одной из записей главной таблицы ГРУППА. Убедимся, что во всех записях подчиненной таблицы СТУДЕНТ для студентов, обучающихся в этой группе, автоматически также изменится НГ. Изменение происходит, как только изменяемая запись перестает быть текущей. Чтобы удобно наблюдать эти автоматические изменения в подчиненной таблице, откроем одновременно и таблицу СТУДЕНТ. Если открыть другие подчиненные таблицы, то можно убедиться, что каскадное обновление распространяется также на вторую подчиненную таблицу ИЗУЧЕНИЕ и подчиненную таблицу второго уровня УСПЕВАЕМОСТЬ.
Рис.2.4.Результат внесения изменений в таблицы с подчиненными полями.
Изменим значение ключа НГ в подчиненной таблице СТУДЕНТ на значение, не существующее в таблице ГРУППА, и убедимся, что такое изменение запрещено.