Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 1.77 KB

Integrity.md

File metadata and controls

15 lines (10 loc) · 1.77 KB

Целостность

Целостность – правильность данных в любой момент времени.

Цель может быть достигнута в определенных пределах. Нельзя, что число 3 (день недели) в реальности должно быть равно 2. Однако число 9 явно будет ошибочным. И СУБД может не допустить добавление его в БД, но для этого надо указать, что ОДЗ в атрибуте равна (1,2,3,4,5,6,7), т.е. создать домен.

На базу накладываются ограничения целостности — защита от неверных изменений. Существует несколько видов целостности:

  1. По сущностям (декларативная)
  2. По ссылкам (ссылочная)
  3. Определяемая пользователем (семантическая)
  4. Физическая (целостность файлов ОС)

Декларативная целостность – тип данных, размер, NOT NULL, домен, первичный, уникальный ключ. Ссылочная целостность – внешний ключ. Есть 3 типа: Каскадное удаление – при удалении студента, удаляется и все его связанные данные. Ограничение (disallow) – удалить тех, у кого нет хобби, иначе удаление не произойдёт. Установка (set null on delete) – если удаляется студент, все связанные данные будут null.