Установление связей
Установление связей между таблицами производится следующим образом. 1. Подается команда Сервис/Схема данных..., которая приводит к открытию специального окна Схема данных. Одновременно с ним появляется окно Добавление таблицы, в котором содержится список таблиц базы данных. Если такое окно не отображено в рабочей области программы, его можно вызвать командой меню Связи/Добавить таблицу.... !! Закройте все таблицы и вызовите на экран окно схемы данных. 2. Выделяются в окне Добавление таблицы те таблицы, между которыми будет устанавливаться связь и нажать кнопку Добавить. В результате в окне схемы данных отобразятся таблицы со списками определенных в них полей. !! Добавьте в окно схемы данных все созданные в ходе работы таблицы. 3. Устанавливаются связи между выбранными таблицами. В этом случае для каждой пары таблиц необходимо выполнять следующие действия: · перетащить ключевое поле главной таблицы на соответствующее поле подчиненной таблицы. !! Поместите ключевое поле таблицы Группы на одноименное поле таблицы Список. В результате откроется диалоговое окно Изменение связей, предназначенное для редактирования связей; · уточнить имена полей главной и связанной таблиц; · установить необходимые флажки параметров. Флажок Обеспечение целостности данных, как правило, используется в связанных таблицах. В результате его выбора становятся доступными два следующих флажка. Флажок Каскадное обновление связанных полей устанавливается, если тип отношения определен, как один-ко-многим. В этом случае при изменении данных в ключевом поле главной таблицы будут изменены соответствующие значения полей подчиненной таблицы.
Флажок Каскадное удаление связанных записей обеспечивает удаление записей в связанной таблице при удалении соответствующих записей в главной таблице. !! Установите все три флажка параметров обеспечения целостности данных. · нажать кнопку Создать в окне Изменение связей. В результате в окне Схема данных между именами полей двух таблиц будет отображена линия связи с информацией о типе отношения (один-ко-многим или один-к-одному). !! Нажмите на кнопку Создать и просмотрите полученный результат. При необходимости переместите таблицы так, чтобы линия связи была отчетливо видна. Примечание. Между двумя отображенными в окне таблицами можно установить только одну связь. Для установки дополнительных связей подчиненную таблицу необходимо повторно добавить в окно схемы данных. !! Установите связь один-к-одному между главной таблицей Список и подчиненной таблицей Личные данные, переместив ключевое поле Код на поле Код студента. При этом следует установить два флажка: Обеспечение целостности данных и Каскадное удаление связанных записей. !! Установите связь один-к-одному между главной таблицей Список и подчиненной таблицей Успеваемость, переместив ключевое поле Код на поле Код студента. При этом следует установить два флажка: Обеспечение целостности данных и Каскадное удаление связанных записей. !! Сохраните схему данных, закройте окно схемы данных и проверьте действие связи. Для этого откройте таблицу Группы и увеличьте номера групп на 100 (например, было М-192, стало М-292). Затем откройте таблицу Список и убедитесь в том, что названия групп автоматически изменились на новые. !! Удалите из таблицы Список запись №3, на подтверждение удаления ответьте положительно. Откройте подчиненные таблицы Успеваемость и Личные данные и убедитесь в том, что запись №3 в них отсутствует.
Изменение связей
Связь, установленную между двумя таблицами, в дальнейшем в любой момент можно изменить или удалить.
Для изменения связи следует вызвать окно схемы данных, выделить щелчком мыши требуемую линию связи и выбрать пункт Изменить связь в меню Связи или контекстном меню линии связи. В результате откроется диалоговое окно Изменение связи, в котором модно определить нужные параметры связи. Для удаления выделенной связи достаточно нажать на клавишу Delete на клавиатуре, воспользоваться командой Правка/Удалить или выбрать в контекстном меню линии связи пункт Удалить.
Читайте также: В лабораторию доставлен материал от больного дизентерией. Укажите, по какому признаку возможно установление вида возбудителя? Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|