Обеспечение целостности данных

Связи в реляционной БД устанавливаются с помощью использования внешних ключей. Для установления связи между отношениями A и B одно или несколько полей (атрибутов) отношения A объявляются внешним ключом. Во внешний ключ записывается значение первичного ключа отношения, связанного с данным. Конкретнее, когда мы говорим о том, что между отношениями установлены связи, мы имеем в виду связи между каждым кортежем в отношении A с определёнными кортежами в отношении B. Для этого в поле внешнего ключа кортежа отношения A записывается первичный ключ связанного с ним кортежа отношения B. После установления связей мы всегда можем определить, с каким кортежем в отношении B связан определённый кортеж отношения A, и найти все кортежи отношения A, имеющие связи с определённым кортежем отношения B.
Переменная-отношение, которая содержит внешний ключ, называется ссылающейся переменной отношения, а переменная-отношение, которая содержит соответствующий потенциальный ключ, — ссылочной переменной отношением.
Требование ссылочной целостности состоит в том, что для каждого значения внешнего ключа, появляющегося в дочернем отношении, в родительском должен найтись кортеж с таким же значением первичного ключа.
Например, даны отношения «ГРУППЫ» («Код группы», «Староста») и «СТУДЕНТЫ» («Код студента», «Код группы», «ФИО студента»), в которых хранятся сведения о студентах и группах, в которых они учатся. Отношение «ГРУППЫ» в данной паре является родительским, поэтому его первичный ключ «Код группы» присутствует в дочернем отношении «СТУДЕНТЫ».
Требование ссылочной целостности означает в данном случае, что в таблице «СТУДЕНТЫ» не может присутствовать кортеж со значением атрибута «Код группы», которое не встречается в таблице «ГРУППЫ». Если такое значение в отношении «ГРУППЫ» отсутствует, значение внешнего ключа в отношении «СТУДЕНТЫ» считается неопределенным.

Нужна похожая работа?

Оставь заявку на бесплатный расчёт

Смотреть все Еще 421 дипломных работ