Помощь в написании студенческих работ
Антистрессовый сервис

Ограничения целостности. 
Основные сведения теории баз данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Вернемся к обсуждению целостности реляционных данных. Два важных правила целостности являются ограничениями всех допустимых состояний базы данных: целостность сущностей и ссылочная целостность. Эти ограничения должны выполняться в любой реляционной базе данных. Фактически внешние ключи служат ссылками на кортежи в другом (или в том же самом) отношении. Эти ссылки не должны указывать… Читать ещё >

Ограничения целостности. Основные сведения теории баз данных (реферат, курсовая, диплом, контрольная)

Вернемся к обсуждению целостности реляционных данных. Два важных правила целостности являются ограничениями всех допустимых состояний базы данных: целостность сущностей и ссылочная целостность. Эти ограничения должны выполняться в любой реляционной базе данных.

Определение Целостность сущностей: ни один атрибут первичного ключа не может содержать NULLзначений.

По определению первичного ключа никакое его подмножество не достаточно для идентификации кортежей. Таким образом, присутствие NULL — значений в первичном ключе означает, что не все его атрибуты необходимы для уникальной идентификации кортежей. Последнее противоречит определению первичного ключа.

Второе ограничение, ссылочная целостность, относится к внешним ключам.

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

Фактически внешние ключи служат ссылками на кортежи в другом (или в том же самом) отношении. Эти ссылки не должны указывать на несуществующие объекты. Иными словами, правило ссылочной целостности означает, что внешние ключи не должны быть несогласованными.

Например, в отношении Сотрудник атрибут Номер_отдела является внешним ключом, который ссылается на атрибут Номер_отдела из родительского отношения Отдел. СУБД не должна позволить создать в дочернем отношении Сотрудник запись с таким значением атрибута Номер_отдела, которого нет в родительском отношении Отдел. Однако в таблице Сотрудник может появиться запись с пустым значением (NULLзначением) атрибута Номер_отдела.

Дополнительные ограничения целостности могут налагать сами пользователи или администраторами базы данных. Например, если количество записей в какой-либо таблице не должно превышать 50, то СУБД должны быть переданы инструкции, запрещающие добавление в нее 51-й записи.

Показать весь текст
Заполнить форму текущей работой