Ссылочная целостность - это ограничение базы данных,
гарантирующее, что ссылки между данными являются действительно
правомерными и неповрежденными. Ссылочная целостность является
фундаментальным принципом теории баз данных и проистекает из той идеи,
что база данных должна не только сохранять данные, но и активно
содействовать обеспечению их качества.
Поддержка ссылочной целостности в базе данных обеспечивает много преимуществ.
Улучшенное
качество данных. Очевидным преимуществом является поддержка качества
данных, хранимых в базе данных. Ошибки могут по-прежнему существовать,
но, по крайней мере, ссылки будут подлинными и неповрежденными.
Убыстрение
разработки. Ссылочная целостность объявляется. Это гораздо продуктивнее
(на один или два порядка), чем написание специального программного
кода.
Меньшее число ошибок. Объявления ссылочной целостности являются
гораздо более лаконичными, чем эквивалентный программный код. По
существу, такие объявления приводят к повторному использованию
проверенного и оттестированного кода общего назначения в сервере баз
данных, а не к новой реализации одной и той же логики от случая к
случаю.
Согласованность между приложениями. Ссылочная целостность
обеспечивает качество данных для нескольких прикладных программ, которые
могут обращаться к базе данных.
Ссылочная целостность применима как к
реляционным, так и к объектно-ориентированным (ОО) базам данных, а
также к языкам программирования и моделированию.