1. Выбрать пункты меню Сервис, Схема данных или осуществить щелчок по кнопке Схема данных на панели инструментов.
2. Если схема данных не создавалась ранее, то первоначально появится диалоговое окно Добавление таблицы. Чтобы выбрать таблицы, которые будут связаны друг с другом, выделяют имя таблицы и щелкают по кнопке Добавить. Повторяют эти действия для каждой выбираемой таблицы. После выбора нужных таблиц щелкают по кнопке Закрыть.
3. После щелчка по кнопке Закрыть попадают в окно Схема данных, где находятся все выбранные таблицы.
4. Для формирования связей между таблицами необходимо перетащить поле из одной таблицы на поле другой. Поля, по которым устанавливаются связи, могут иметь разные имена, но должны совпадать по типу и размеру.
5. После того, как процесс перетаскивания поля завершен, и кнопка мыши отпущена, появляется диалоговое окно Изменение связей. В окне отражены имена связанных таблиц и полей и тип связи между ними. Различают два типа связи: “один к одному” и “один ко многим”. Из двух связанных таблиц одна является главной, другая – подчиненной. При связи “один к одному” каждая запись данных главной таблицы соотносится ровно с одной записью подчиненной таблицы. Связь “один ко многим” означает, что каждая запись одной таблицы может быть связана с любым числом записей другой таблицы (рис. 2.4).
В данном окне активизируют флажок Обеспечение целостности данных, можно также активизировать флажки Каскадное обновление связанных полейи Каскадное удаление связанных полей.
Рис. 2.4. Окно установки связи между таблицами
Целостность данных – это совокупность связей между таблицами и правил их поддержания.
1 правило. Нельзя добавить запись в подчиненную таблицу, если в главной таблице нет записи с соответствующим полем связи.
Например, нельзя добавить запись в подчиненную таблицу Поставка со сведениями о поставке товара, которого нет в главной таблице Товары. Сначала необходимо внести сведения о новом товаре в таблицу Товары, а затем – сведения о его поставке в таблицу Поставка.
2 правило. Нельзя изменить поле связи в главной таблице, если есть связанные с ней записи в подчиненной таблице.
Например, нельзя изменить поле Индекс товара в главной таблице Товары, если есть связанные с нею записи в подчиненной таблице Поставка.
Можно отменить второе правило, если разрешить каскадное обновление. Каскадное обновление разрешает менять поля связи в главной таблице и при этом автоматически соответственно меняются поля связи в подчиненной таблице.
3 правило. Нельзя удалить запись из главной таблицы, если есть связанные с ней записи в подчиненной таблице.
Например, нельзя удалить запись из таблицы Товары, если есть связанные с ней записи в таблице Поставка.
Можно отменить третье правило, если разрешить каскадное удаление. Каскадное удаление разрешает удалить запись из главной таблицы, и при этом автоматически удаляются связанные с ней записи из подчиненной таблицы.
Рис. 2.5. Окно схемы данных
Изменение схемы данных. При модификации схемы данных осуществляется изменение состава ее таблиц – удаление, добавление таблиц и изменение связей.
Для редактирования схемы данных открывают окно Схема данных. Для этого выбирают пункты меню Сервис, Схема данных или щелкают по кнопке Схема данных.
Существуют следующие варианты редактирования схемы данных:
Добавить таблицу в схему данных. Для добавления таблицы щелкают по кнопке Добавить таблицу на панели инструментов или вызывают контекстное меню и выбирают пункт Добавить таблицу.
Удалить из схемы данных таблицу, не участвующую в связи. Щелкнуть по таблице и по клавише Delete.
Изменить связь между таблицами.Щелчком выделить связь (линию) между таблицами, вызвать на ней контекстное меню и выбрать пункт Изменить связьили для выделенной связи выбрать пункты меню Связи, Изменить связь.
Удалить связь между таблицами. Щелчком выделить связь (линию) между таблицами, вызвать на ней контекстное меню и выбрать пункт Удалить или для выделенной связи выбрать пункты меню Правка, Удалить.