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