рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Обмеження CHECK рівня кортежу

Обмеження CHECK рівня кортежу - раздел Образование, Віртуальні таблиці візії. Перейменування атрибутів візії Для Визначення Обмеження, Що Регламентує Склад Кортежів Відношення R, В Оголо...

Для визначення обмеження, що регламентує склад кортежів відношення R, в оголошенні CREATE TABLE після списку атрибутів, ключів та зовнішніх ключів слід написати CHECK та умову по правилах WHERE у круглих дужках.

 

Оскільки обмеження рівня кортежу, умова перевіряється до кожного додавання кортежу в відношення або до оновлення існуючого кортежу. Але, як і в обмеженні CHECK рівня атрибуту, обмеження CHECK рівня кортежу не реагує на зміни, які вносяться в інші відношення. Таким чином, гарантується дотримання обмеження, якщо в ньому задіяні лише компоненти кортежу, що перевіряється, та воно не містить підзапитів.

 

Незважаючи на „діру”, обмеження CHECK потрібні, оскільки, виконуючи перевірку лише при зміні контрольованого компонента або кортежу, вони реалізуються більш ефективно, ніж обмеження загального виду (assertions, у Transact SQL, на жаль, відсутні) або тригери.

 

Приклад 14.7. Розглянемо оголошення відношення MovieStar, в якому передбачається, що в рядку імені актора не повинен бути префікс “Ms.”, якщо він є чоловіком.

Рис.14.10. Простий приклад обмеження CHECK рівня кортежу

– Конец работы –

Эта тема принадлежит разделу:

Віртуальні таблиці візії. Перейменування атрибутів візії

Перейменування атрибутів візії... Нехай ми маємо намір надати атрибутам візії імена відмінні від успадкованих...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Обмеження CHECK рівня кортежу

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Визначення візії
Відношення, створене командою CREATE TABLE, є персистентним, тобто таким, що зберігає зміст, допоки не буде явно змінене командами INSERT, DELETE, UPDATE, DROP.   Інша

Активні елементи
Одна з серйозних проблем розробників доданків БД: при оновленні інформації (частіше під час „ручного” введення ) певні елементи інформації стають невірними або входять у протиріччя з іншими елемент

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

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

Стратегії забезпечення посилальної цілісності
„ Висячі” кортежі, тобто такі, зовнішній ключ яких посилається на неіснуючий власний ключ, потенційно можуть утворюватись при: Додаванні кортежів у відношення зовнішнього ключа;

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

Модифікація обмежень
Для модифікації обмеження воно мусить мати ім’я. Для надання імені треба перед оголошенням обмеження поставити слово CONSTRAINT і після нього – ім’я.: Приклад обмеження рівня атрибуту:

Тригери в SQL
Тригери як правила „подія-умова-дія” Тригери ще називають правилами „подія-умова-дія” (event-condition-action rules, ECA rules). Особливості тригерів як обмежень:

Тригери INSTEAD OF
Цієї можливості нема у стандарті SQL-99, але вона є в багатьох комерційних СУБД, зокрема в Ms SQL. Замість слів BEFORE або AFTER ставиться вираз INSTEAD OF, тобто замість, що означає: код ді

Тригери у Transact SQL
Для аналізу синтаксису команди CREATE TRIGGER у Transact SQL скористаємось Books Online (Пуск\Microsoft SQL Server\Books Online).  

Системні збережені процедури
Системні збережені процедури знаходяться в базі даних Master. Як правило, їх імена починаються з префікса sp_. Вони призначені для підтримки функцій SQL Server (зокрема, процедур для робот

Змінні у Transact-SQL
Змінні позначаються префіксом @; наприклад @ MyVariable. Як і тимчасові таблиці, змінні мають дві області дії: локальну та глобальну. Глобальні змінні позначаються подвійним символом @: @ @ VERSION

Виклик збереженої процедури
Для виклику користувацьких і системних збережених процедур використовується оператор EXECUTE. Якщо збережена процедура не вимагає параметрів, або якщо вона не повертає результат, синтаксис її буде

Створення збереженої процедури
Збережені процедури створюються з використанням різновиду оператора CREATE – CREATE PROCEDURE.   CREATE PROCEDURE ім’я_процедури[список_параметрів]AS оператори_процедури

Безпека даних може гарантуватися такими механізмами.
♦ Реєстрація користувачів. Будь-який користувач для отримання доступу до ба­зи даних має бути зареєстрований у системі під певним ім’ям і певним паролем. ♦ Керування правами до

Відміна повноважень
Виконується за допомогою команди REVOKE. Наприклад, REVOKE INSERT ON Orders FROM Adrian; - Відміняє повноваження INSERT для Adrian в таблиці Orders.   1.5. Обов’язко

Обмеження повноважень для певних рядків
Обычно, более полезный способ чтобы фильтровать привилегии с представлениями - это использовать представление чтобы привилегия относилась только к определенным строкам. Вы делаете это, естественно,

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги