KEY специфицирует поля, которые должны
KEY специфицирует поля, которые должны считаться полями первичного ключа. (K обозначает Key – ключ, NK означает NonKey – не ключ.) Как уже говорилось, поля первичного ключа не могут содержать null-значения, а также значения-дубликаты. Для полей, специфицированных как ключевые, гарантируется поддержка этих ограничений. Система также не позволяет изменять значения этих полей.
DOMAIN задает имя домена, т.е. множества значений, из которого берутся значения элементой данных. Например, данные столбцов NAME и MGR берутся из домена NAMES. Спецификация атрибута DOMAIN полезна в тех случаях, когда нужно знать, какие столбцы принадлежат к одному и тому же домену. Для этого не всегда оказываются достаточными имена столбцов. Например, столбцы NAME и MGR в таблице EMP определены на одном и том же домене. Следовательно, элементы NAME и MGR могут быть связаны.
SYSNULL (System Null) задает необязательный символ, обозначающий системное null-значение. В данном примере используется символ "–".
Задав значения всех или части атрибутов из примера на , пользователь может в той же самой схематической таблице ввести данные. Вставив данные, можно через ту же схематическую таблицу формулировать запросы, относящиеся как к каталогу определения данных, так и к самим данным.
Расширение таблицы. Владелец таблицы может расширить ее определение в той же манере, как при создании новой таблицы. Например, можно добавить к таблице EMP столбец COMMISSION. Сначала пользователь запрашивает из таблицы EMP все данные, относящиеся к атрибутам строк (рис. 46). Результатом этого запроса будет полный каталог таблицы, как он был определен ранее. Затем пользователь вставляет имя нового столбца и новые значения значения атрибутов, как показано на рис. 47. Если в данной таблице уже присутствуют данные, то считается, что в существующих строках столбец COMMISSION содержит null-значения до тех пор, пока пользователь не модифицирует таблицу.
Рис. 46. Выборка данных, касающихся атрибутов строк
Содержание Назад Вперед