Призначення параметрів команди для підтримки цілісності даних
Специфікації 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 Все права принадлежат авторам размещенных материалов.
|