Целостность – правильность данных в любой момент времени.
Цель может быть достигнута в определенных пределах. Нельзя, что число 3 (день недели) в реальности должно быть равно 2. Однако число 9 явно будет ошибочным. И СУБД может не допустить добавление его в БД, но для этого надо указать, что ОДЗ в атрибуте равна (1,2,3,4,5,6,7), т.е. создать домен.
На базу накладываются ограничения целостности — защита от неверных изменений. Существует несколько видов целостности:
- По сущностям (декларативная)
- По ссылкам (ссылочная)
- Определяемая пользователем (семантическая)
- Физическая (целостность файлов ОС)
Декларативная целостность – тип данных, размер, NOT NULL, домен, первичный, уникальный ключ. Ссылочная целостность – внешний ключ. Есть 3 типа: Каскадное удаление – при удалении студента, удаляется и все его связанные данные. Ограничение (disallow) – удалить тех, у кого нет хобби, иначе удаление не произойдёт. Установка (set null on delete) – если удаляется студент, все связанные данные будут null.