Для баз данных существуют два типа целостности: ссылочная и сущностная целостность. Правило ссылочной целостности гласит, что база данных не должна содержать зависших значений внешнего ключа. Под этим подразумевается следующее:
▪️В таблицу нельзя добавить дочерние строки, ссылающиеся на несуществующие родительские строки. Например, нельзя добавить заказ для несуществующего клиента.
▪️Значение первичного ключа не может быть изменено, если оно используется в качестве значения внешнего ключа в дочерней таблице. Например, значение ClientID в таблице клиентов не может быть изменено, если в таблице заказов содержатся строки с этим значением поля ClientID (см. скриншот).
▪️Родительская строка не может быть удалена, если существует хотя бы одна дочерняя строка с соответствующим значением внешнего ключа. Например, строка с данными о клиенте не может быть удалена, если в таблице заказов у этого клиента есть хотя бы один заказ.
Правило сущностной целостности гласит, что первичный ключ не может иметь значение
Null. Это правило относится не только к простым ключам, состоящим из одного столбца, но и к составным первичным ключам, состоящие из нескольких столбцов. В составном первичном ключе ни одно поле не может содержать значение Null. #ОбщиеПравилаЦелостности #СсылочнаяЦелостность #СущностнаяЦелостность