Проверка поддержания целостности в базе данных

Практическое занятие №2 Тема: Технология создания схемы данных. Нормализация базы данных

· Создать схему данных для базы данных Учебный процесс

· Проверить целостность базы данных

· Провести нормализацию базы данных средствами ACCESS

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

Рассмотрим создание схемы данных в соответствии с логической структурой базы данныхУчебный процесс.

  1. Загрузить базу данных
  2. Выполнить команду Сервис/Схема данных или нажать кнопку Проверка поддержания целостности в базе данных - student2.ru на панели инструментов
  3. В открывшееся окно добавить ранее созданные таблицы базы с помощью, например, перетаскивая таблицы из окна базы данных (клавишу F11) в окно Схема данных.

Проверка поддержания целостности в базе данных - student2.ru

Рис.2.1.

  1. В результате в окне Схема данныхбудут представлены все таблицы базы данных со списками своих полей.
  2. Используя логическую структуру реляционной базы данных “Учебный процесс”

(см. Приложение), определить связи между таблицами схемы данных. Для этого:

  1. Закройте все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.
  2. Чтобы установить связи между полями, выберите поле в одной таблице и перетащите его на соответствующее поле во второй таблице.

Чтобы перетащить сразу несколько полей(составной ключ), нажмите клавишу CTRL и, удерживая ее, выберите каждое поле.

В большинстве случаев связывают поле первичного ключа (представленное в списке полей полужирным шрифтом) одной таблицы с соответствующим ему полем (часто имеющим то же имя) второй таблицы, которое называют полем внешнего ключа.

  1. Будет открыто диалоговое окно Изменение связей. Проверьте правильность имен полей, присутствующих в двух столбцах. При необходимости их можно изменить с помощью списка выбора. В этом же окне можно установить режим Обеспечение целостности данных и Каскадное обновление связанных записей и Каскадное удаление связанных записей.

Проверка поддержания целостности в базе данных - student2.ru

Рис.2.2.

  1. Для создания связи нажмите кнопку Создать.
  2. Для каждой пары таблиц, которые необходимо связать, повторите шаги с 2 по 4.

При закрытии окна Схема данных Microsoft Access выводит приглашение сохранить макет. Независимо от выбранного ответа созданные связи будут сохранены в базе данных.

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

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

Рассмотрим проверку связей при корректировке таблиц.

Проверка поддержания целостности в базе данных

Проверка поддержания целостности в базе данных - student2.ru

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

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

Проверка целостности при изменении значений связанных полей в таблицах

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

Проверка поддержания целостности в базе данных - student2.ru

Рис.2.4.Результат внесения изменений в таблицы с подчиненными полями.

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

Проверка поддержания целостности в базе данных - student2.ru

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