2013-09-30 2 views
0

Я хотел бы лучше понять эту концепцию, так как я очень новичок в создании базы данных. Я надеялся, что кто-то сможет предоставить мне хороший SQL-пример целостности сущности, который новичок может легко изучить и понять. Я понял, что сообщество здесь может предоставить мне несколько хорошо написанных примеров, которые я мог бы извлечь из своих будущих курсов управления базами данных.Сущность Integrity

+0

Вы имеете в виду ссылочную целостность? Вы даже пробовали в Google в первую очередь? –

ответ

0

Я понимаю, что это уже давно, и у вас, вероятно, есть ответ, но, возможно, это поможет кому-то другому.

Для таблицы, в которой должна отображаться целостность объекта, никакая часть первичного ключа (PK) не может быть нулевой, а все записи первичного ключа должны быть уникальными.

Например: Нет EMP_NUM может быть пустым, а все EMP_NUM должны быть уникальными. Все сотрудники однозначно идентифицируются по номеру своего сотрудника.

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

Например: у клиента еще нет назначенного представителя продаж, поэтому у вас может быть нулевая запись, которая по-прежнему будет содержать ссылочную целостность, поскольку не была выполнена некорректная запись. С другой стороны, если клиенту был назначен представитель по продажам (а FK ссылается на действительный идентификатор продаж), у вас также есть ссылочная целостность.

+0

* «Для таблицы, демонстрирующей целостность сущности, никакая часть первичного ключа (PK) не может быть нулевой, и все записи первичного ключа должны быть уникальными». * Я уверен, что вы хотели сказать: «никакая часть любого ключа-кандидата не может быть null, а все записи ключа кандидата должны быть уникальными ». –

+0

Спасибо, ребята. Я фактически закончил большинство своих курсов DBM, и сейчас я заканчиваю свой последний продвинутый. Однако я благодарен за ответ. Надеюсь, кто-то, кто будет искать эту тему, найдет это полезным в будущем. –

Смежные вопросы