5 сент. 2012 г.

Целостность вcей таблицы: обеспечение уникальности каждой строки.

Другим встроенным ограничением целостности данных является целостность всей таблицы, которая означает, что каждая строка в таблице должна быть уникальной. Если таблица имеет такое ограничение, то вы можете уникальной. Если таблица имеет такое ограничение, то вы можете уникально идентифицировать каждую ее строку . Чтобы задать целостность всей таблицы, разработчик указывает в таблице столбец или группу столбцов, определяя их как первичный ключ. Уникальное значение первичного ключа должно содержаться в каждой строке таблицы. Неявно это означает, что каждая строка таблицы должна иметь первичный ключ, поскольку отсутствие значение, то есть NULL, не будет отличаться от других значений NULL. Таблица может иметь только один первичный ключ. ВО многих случаях разработчикам требуется устранить дублирующие значения и из других столбцов. Для этого разработчик может выделить другой ключевой столбец - задать альтернативный или уникальный ключ. Как и в основном ключе, дублирующих значений в альтернативном ключе таблица содержать не может. Ограничения целостности позволяют легко задать целостность таблицы, и всей базы данных в целом. Так как разработчики могут описывать стандартные правила целостности как часть определения таблицы, использовать такие ограничения целостности несложно. Приведем примеры операторов задающих ограничения целостности, на примере базы данных, состоящей из двух таблиц. CREATE TABLE customer (id NUMBER(5,0) PRIMARY KEY, lastname CHAR(50) NOT NULL, firstname CHAR(50) NOT NULL, phone CHAR(20), UNIQUE (lastname,firstname), CHECK (state IN (‘AL’,’AK’,’AZ’,’OH’,’SC’,’WV’))) --сокращенные названия штатов CREATE TABLE orders (customerid NUMBER(5,0) NOT NULL, orderdate DATE NOT NULL, shipdate DATE status CHAR(1), CHECK (status IN (‘F’,’B’)), --F—оплачено, В—долг FOREIGN KEY (customerid) REFERENCES customer) В данном примере ограничения NOT NULL, CHECK позволяют задать в таблице ограничения домена. Для определения первичного ключа и задания ограничений целостности таблицы разработчик должен описать целостность таблицы с помощью PRIMARY KEY. Для таблицы customer описывается также ограничение UNIQUE, которое обеспечивает уникальность имен/фамилий покупателей.
Share:

Related Posts:

0 коммент.:

Отправить комментарий

Общее·количество·просмотров·страницы

flag

free counters

top

Технологии Blogger.