Пояснения

Слайд 46. Правило уникальности

 

 

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

На примере показана сущность «citizen» (гражданин), имеющая атрибуты «name» (имя), «passport_id» (номер паспорта) и «age» (возраст). Необходимо, чтобы номер паспорта был уникален для всех граждан. В таком случае необходимо определить правило уникальности, касающееся атрибута «passport_id». Это правило задано в конструкции «UNIQUE» и имеет необязательную метку. В правиле указан атрибут сущности, значения которого должны быть уникальными для всех экземпляров сущности. Если в правиле уникальности заданы сразу несколько атрибутов сущности, то это значит, что для всех экземпляров сущности уникальными должны быть комбинации их значений.

Правила уникальности устанавливали ограничения на значения атрибутов для всех экземпляров сущности сразу. Сами значения атрибутов для отдельного экземпляра не были важны, лишь бы они были уникальными.