Задание параметров целостности

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

После задания параметра целостности можно в окне Изменение связей при необходимости отметить флажки каскадное обновление связанных полей и каскадное удаление связанных записей.

Кнопка Новое в окне Изменение связей позволяет перейти к созданию связи между любыми двумя таблицами базы, не выходя в окно схемы данных.

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

Если построена схема данных и установлены параметры целостности, то при вводе и корректировке данных во взаимосвязанных таблицах пользова­тель должен учитывать требования связной целостности, рассмотренные в предыдущем разделе.

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

Если задан только параметр Обеспечение целостности данных, то Ассеss разрешает пользователю:

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

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

Удалить запись в таблице, если нет связанных с ней записей в подчиненных таблицах

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

Если наряду с параметром Обеспечение целостности данных задан параметр каскадное удаление связанных записей, то пользователь может удалить запись, и при этом автоматически будут удалены все подчиненные записи.

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

Таким образом, при загрузке таблиц базы данных при установленных пара­метрах целостности система отслеживает корректность связей для вводимых записей.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: