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

Призначення параметрів команди для підтримки цілісності даних



Специфікації NOT NULL – для стовпців з обов’язковими даними, тобто даних, відмінних від невизначеного значення NULL.

Речення CHECK і ключове слово UNIQUE - дозволяють реалізувати бізнес-правила підприємства, тобто вимоги ділового регламенту, що існує в організації.

Ключове слово PRIMARY KEY – для стовпців, що містять первинний ключ. Гарантує унікальне непорожнє значення в кожному рядку. У визначенні таблиці може використовуватися лише один раз.

Ключове слово UNIQUE - гарантує унікальність значень будь-яких альтернативних ключів таблиці, для яких рекомендована також специфікація NOT NULL.

FOREIGN KEY - ключове слово фрази визначення стовпця, що містить зовнішній ключ

У визначенні таблиці може речення FOREIGN KEY може використовуватися довільну кількість разів

Фраза REFERENCES - визначає ім'я батьківської таблиці, у якій знаходиться відповідний первинний чи потенційний ключ

При використанні речення з FOREIGN KEY система відхилить виконання будь-яких операторів INSERT чи UPDATE на створення в дочірній таблиці значення зовнішнього ключа, не відповідне жодному з існуючих значень потенційного ключа батьківської таблиці.

Дії системи під час виконання операторів UPDATE та DELETE, що містять спробу оновити або видалити значення потенційного ключа (рядок) в батьківській таблиці, якому відповідає хоча б один рядок дочірньої таблиці, залежать від правил підтримки посилальноїцілісності, вказаних у фразах ON UPDATE та ON DELETE речення FOREIGN KEY:

CASCADE - виконується видалення рядка з батьківської таблиці, що супроводжується автоматичним видаленням всіх рядків дочірньої таблиці, що посилаються на неї;

SET NULL - виконується видалення рядка з батьківської таблиці, а в зовнішні ключі всіх рядків дочірньої таблиці, що посилаються на неї, записується значення NULL;

SET DEFAULT - виконується видалення рядка з батьківської таблиці, а в зовнішні ключі всіх рядків дочірньої таблиці, що посилаються на неї, заноситься значення, що приймається за замовчанням;

NO ACTION - операція видалення рядка з батьківської таблиці скасовується. Це значення використовується за замовчанням в тих випадках, коли в описі зовнішнього ключа фраза ON DELETE опущена.

DEFAULT - необов'язкова фраза у операторові CREATE TABLE, призначена для задавання значення за замовчанням, коли в операторові INSERT значення у даному стовпці відсутнє

CONSTRAINT - необов'язкова фраза у операторові CREATE TABLE, яка дозволяє задати ім'я обмеженню, що дає потім змогу скасовувати те або інше обмеження за допомогою оператора ALTER TABLE.

Атрибути обмеження визначають, у який момент перевіряються обмеження. Обмеження може бути визначене як NOT DEFERRABLE ( що не відкладається) чи DEFERRABLE (що відкладається). Якщо атрибути обмеження не зазначені, то за замовчуванням приймається NOT DEFERRABLE.

Атрибути обмеження::= {DEFERRABLE [INITIALLY DEFERRED | INITIALLY IMMEDIATE]} | {NOT DEFERRABLE}

 







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