Определение правил ссылочной целостности.
После определения правил ссылочной целостности, распространяющихся на две таблицы, СУБД Access соблюдает следующие ограничения:
▪️ Исключается возможность вводить во внешний ключ связанной таблицы такое значение, которое отсутствует в составе первичного ключа основной таблицы. Например, невозможно ввести в поле ClientID таблицы tblOrders значение, которое бы отсутствовало в поле ClientID таблицы tblClients.
▪️ Не допускается удаление из основной таблицы такой строки, которая имеет согласованные строки в связанной таблице. Например, невозможно удалить информацию о клиенте из таблицы tblClients, если в таблице tblOrders имеются относящиеся к нему строки (строки, в поле ClientID которые имеют такое же значение идентификатора клиента).
▪️ Не допускается внесение изменений в значение первичного ключа, на стороне "один" связи, если в связанной таблице имеются строки, согласованные с этим значением. Например, невозможно изменить значение в поле ClientID таблицы tblClients, если в таблице tblOrders имеются данные о заказах, в которых определено то же значение идентификатора клиента.
После ввода в действие правил ссылочной целостности, распространяющихся на две таблицы, любая попытка нарушить три приведенные выше ограничения приводит к тому, что Access отображает соответствующее сообщение об ошибке.
#Связи #СхемаДанных #ПравилаСсылочнойЦелостности #ОбеспечениеЦелостностиДанных
Post #159
5.27K