Здавалка
Главная | Обратная связь

CONSTRAINT k_Клієнт



FOREIGN KEY КодКлієнта) REFERENCES Клієнт);

Обмеження, задані при створенні таблиці:

- обмеження первинного ключа (PRIMARY KEY);

- обмеження зовнішнього ключа (FOREIGN KEY);

- обмеження унікального ключа (UNIQUE);

- обмеження на значення (NOT NULL);

- обмеження перевірки (CHECK) та правила;

- обмеження за замовчанням (DEFAULT);

Обмеження унікального ключа(UNIQUE) задає вимогу унікальності значення поля (стовпця) або групи полів (стовпців), що входять в унікальний ключ. Встановивши для деякого стовпця обмеження первинного ключа, можна одночасно встановити для іншого стовпця обмеження UNIQUE.

Відмінність в обмеженнях первинного і унікального ключа полягає в тому, що первинний ключ служить як для впорядкування даних в таблиці, так і для з'єднання зв'язаних між собою таблиць. При використанні обмеження UNIQUE допускається існування значення NULL, але лише один раз.

Для кожного стовпця таблиці можна встановити обмеження NOT NULL, що забороняє введення в цей стовпець нульового значення. Обмеження CHECK використовується для перевірки допустимості даних, що вводяться в конкретний стовпець таблиці, заданій умові. Обмеження CHECK задають діапазон можливих значень для стовпця або стовпців. Обмеження CHECK забезпечує ще один рівень захисту даних.

В основі конструкцій обмежень цілісності CHECK лежить використання логічних виразів, наприклад

CHECK(Телефон LIKE '[38][0]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))

CHECK(стать IN ('чол','жін')).

Допускається застосування кількох обмежень CHECK до одного і тому ж стовпця. Обмеження CHECK застосовуються в тій послідовності, в якій відбувалося їх створення. Можливе застосування одного і того ж обмеження до різних стовпців і використання в логічних виразах значень інших стовпців

Вказівка параметра NOT FOR REPLICATION наказує не виконувати перевірочних дій, якщо вони виконуються підсистемою реплікації.

Стовпцю може бути присвоєне значення за замовчанням, яке буде актуальним у тому випадку, якщо користувач не введе в стовпець жодного іншого значення. Використання таких значень важливе при вставці нових стовпців у таблицю.

Якщо для стовпця, що додаватиметьться, не дозволено зберігання значень NULL і не визначено значення за замовчанням, то операція додавання стовпця закінчиться невдачею.

При створенні таблиці можна вказати необов'язкове ключове слово CONSTRAINT, аби присвоїтити обмеженню ім'я, унікальне в межах бази даних.

Ключові слова CLUSTERED та NONCLUSTERED дають змогу створити для стовпця кластерний або некластерний індекс. Відмінною особливістю кластерного індексу є те, що відповідно до нього змінюється фізичний порядок рядків в таблиці. Для обмеження PRIMARY KEY за замовчанням створюється кластерний індекс, а для обмеження UNIQUE - некластерний.

У кожній таблиці може бути створений лише один кластерний індекс, відмінною особливістю якого є те, що відповідно до нього змінюється фізичний порядок рядків в таблиці. ASCта DESC визначають метод впорядкування даних в індексі.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.