UNIQUE .
Уникальность - это свойство данных в таблице, и поэтому его более логично
назвать как ограничение этих данных, а не просто как свойство логического отличия,
связывающее объект данных ( индекс ).
Несомненно, уникальные индексы - один из самых простых и наиболее
эффективных методов предписания уникальности. По этой причине, некото рые
реализации ограничения
UNIQUE используют уникальные индексы; то-есть они
создают индекс не сообщая вам об этом. Остается фактом, что вероятность
беспорядка в базе данных достаточно мала, если вы предписываете уникальность
вместе с ограничением.
Уникальность как ограничение столбца Время от времени, вы хотите убедиться, что все значения введеные в столбец
отличаются друг от друга. Например, первичные ключи достаточно ясно это
показывают. Если вы помещаете ограничение столбца
UNIQUE в поле при создании
таблицы, база данных отклонит любую попытку ввода в это поле для одной из строк,
значения, которое уже представлено в другой строке. Это ограничение может
применяться только к полям которые были обьявлены как непустые (
NOT NULL ), так
как не имеет смысла позволить одной строке таблицы иметь значение
NULL , а затем
исключать другие строки с
NULL значениями как дубликаты. Имеется дальнейшее
усовершенствование нашей команды создания таблицы Сотрудники :
Пример 5. Создание таблицы Сотрудники с ограничением уникальности. CREATE TABLE Сотрудники ( Фамилия char (10) NOT NULL UNIQUE,
94
Имя char (10) NOT NULL UNIQUE, Город char (10), ……….Должность ……сhar (10) NOT NULL, PRIMARY KEY ( Фамилия, Имя ));