Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БазыДанных / Лаб_Access / Lab_1_Access.DOC
Скачиваний:
70
Добавлен:
14.04.2015
Размер:
278 Кб
Скачать
☆

4. Установка связей между таблицами

После создания всех таблиц установить связи между ними. Создание связей осуществляется в следующем порядке:

  1. Открыть диалоговое окно «Схема данных» выбором пунктов менюСервис, Схема данныхили щелчком мыши на кнопкеСхема данныхпанели инструментов – открывается диалоговое окно «Схема данных».

  2. Перенести в это окно все связываемые таблицы. Для этого выбрать в меню пункты Связи, Добавить таблицуили щёлкнуть на кнопкеДобавить таблицупанели инструментов — открывается диалоговое окно «Добавление таблицы». Выделить во вкладкеТаблицынужные таблицы и щёлкнуть на кнопкеДобавить— выделенные таблицы помещаются в окно «Схема данных». После этого можно приступать непосредственно к установлению связей.

В большинстве случаев связывают ключевое поле (оно выделено в списке полей полужирным шрифтом) одной таблицы с соответствующим ему полем другой таблицы. Чаще всего это поле имеет такое же имя, как и в первой таблице, хотя это и не обязательно. Связываемые поля должны иметь одинаковые типы данных и иметь содержимое одного типа. Кроме того, связываемые поля типа Числовойдолжны иметь одинаковые значения свойстваРазмер поля. Исключением из этого правила являются поля счётчика с последовательной нумерацией, которые могут связываться с числовыми полями размераДлинное целое, а также поля счётчика с размеромКод репликации, связываемые с полями типаЧисловой, для которых также задан размерКод репликации.

В отрабатываемой задаче таблица Клиентявляется родительской по отношению к таблицамЗаказиСвязь, ТаблицаЗаказ— родительской по отношению таблицыЗаказано, таблицаТовар— родительской по отношению к таблицеЗаказано, таблицаСотрудник— родительской по отношению к таблицеЗаказ, таблицаСтрана— родительской по отношению к таблицеКлиент.

Тип создаваемой связи зависит от полей, которые указываются при определении связи:

  • Отношение «один-ко-многим» устанавливается, если только одно из связываемых полей является ключевым или имеет уникальный индекс.

  • Отношение «один-к-одному» создаётся, если оба связываемых поля являются ключевыми или имеют уникальные индексы.

В отрабатываемой задаче в соответствии с разработанными структурами таблиц устанавливаются связи типа «один-ко-многим».

Для связывания таблиц нужно методом перетаскивания переместиться от поля родительской таблицы к соответствующему полю подчинённой таблицы — открывается диалоговое окно «Связи». В этом окне в столбцеТаблица/запросуказаны имя родительской таблицы, а в столбцеСвязанная таблица/запрос— имя подчинённой таблицы. Ниже имён таблиц имеются имена связываемых полей.

Ниже расположены флажки Обеспечение целостности данных, каскадное обновление данныхикаскадное удаление связанных данных. Их рекомендуется установить. В этом случае будет обеспечена целостность БД.

Щелчок на кнопке Создатьзакрывает окно «Связи», а в окне «Схема данных» эта связь отображается линией между связываемыми полями.

Установить нужные связи между таблицами. Схема данных после установления связей представлена на рис.2.4.

Рис. 2.4.Диалоговое окноСхема данных

Соседние файлы в папке Лаб_Access