Определение связей

Создав несколько таблиц, необходимо связать их друг с другом.

Для этого следует выбрать команду на вкладке РАБОТА С БАЗАМИ ДАННЫХ / Отношения / Схема данных.

Используя команду Добавить таблицу из контекстного меню, укажите имена таблиц, которые должны быть связаны.

Установите курсор в любую из таблиц на ноле, по которому будет установлена связь, и «перетащите» это поле на связующее поле другой таблицы.

Активизируйте флажок Обеспечение целостности данных (рис. 3.24). Данное действие позволит предотвратить случайное удаление или изменение связанных данных. Установите флажок Каскадное обновление связанных полей, тогда при изменении ключевого поля главной таблицы автоматически будут изменяться и соответствующие значения связанных записей. Установите флажок Каскадное удаление связанных полей, тогда при удалении записи в главной таблице будут удалены и все связанные записи в подчиненной таблице.

Связывание таблиц

Рис. 3.24. Связывание таблиц

Возможные проблемы при связывании таблиц с обеспечением целостности данных

Проблема первая (рис. 3.25).

Сообщение об ошибке при установлении связей

Рис. 3.25. Сообщение об ошибке при установлении связей

Причина: поле внешнего ключа КодФирмы в таблице «Склады» (рис. 3.26) должно быть заполнено только значениями первичного ключа КодФирмы таблицы «Фирмы».

Фрагменты таблиц «Фирмы» и «Склады» в режиме Таблицы

Рис. 3.26. Фрагменты таблиц «Фирмы» и «Склады» в режиме Таблицы

Совет: при заполнении полей внешних ключей всегда используйте таблицы подстановки.

Проблема вторая (рис. 3.27).

Сообщение об ошибке при установлении связей

Рис. 3.27. Сообщение об ошибке при установлении связей

Причина: поля, участвующие в связи (Код Фирмы таблицы «Фирмы» и Код Фирмы таблицы «Склады»), имеют различные значения свойства Размер поля (рис. 3.28).

Фрагменты таблиц Фирмы и Склады в режиме Конструктора

Рис. 3.28. Фрагменты таблиц Фирмы и Склады в режиме Конструктора

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

Сжатие базы данных

В результате удаления одних и создания других объектов файл базы данных может стать фрагментированным. С течением времени он разрастается и занимает гораздо больше места, чем необходимо для хранения всех объектов и данных. Поэтому следует периодически сжимать базу данных. Перед сжатием все ее объекты должны быть закрыты. Выберите команду Сжать и восстановить базу данных в группе Сервис на вкладке РАБОТА С БАЗАМИ ДАННЫХ

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >