CONSTRAINT k_Клієнт ⇐ ПредыдущаяСтр 7 из 7
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 Все права принадлежат авторам размещенных материалов.
|