Свойства связи

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

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

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

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


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



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