русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

UNIQUE (список стовпчиків)


Дата добавления: 2015-07-09; просмотров: 615; Нарушение авторских прав


 

В обох випадках список не повинен бити пустим. Для однієї таблиці існує лише один первинний ключ PRIMARY KEY і велика кількість альтернативних ключів UNIQUE. У випадку первинного ключа для кожного із вказаних стовпчиків по змовчанню дається специфікація NOT NULL.

 

Визначення зовнішнього ключа має такий синтаксис:

 

FOREIGN KEY (список стовпчиків зовнішнього ключа) REFERENCES <ім`я батьківської таблиці>[(список стовпчиків батьківської таблиці)]

 

Список стовпчиків зовнішнього ключа визначає стовпчики дочірньої таблиці, по яким будується зовнішній ключ. Ім`я батьківської таблиці визначає таблицю, в якій описаний первинний ключ (або стовпчик). На цей ключ має зсилатися даний зовнішній ключ для забезпечення цілісності. Список стовпчиків батьківської таблиці не є обов`язковим, якщо зсилка йде на первинний ключ. Якщо зсилка йде на стовпчик з атрибутом UNIQUE, то цей список краще задати.

 

 

Визначення умов для перевірки

 

Якщо вказано перевірочне обмеження стовпчика, то неявно породжується відповідне перевірочне обмеження і для всієї таблиці. Для однієї таблиці може бути задано декілька обмежень цілісності (в деяких СУБД обмеження цілісності практично не підтримуються).

 

Розглянемо ці обмеження на прикладі таблиці T, для якої визначаються обмеження цілісності.

Обмеження унікальності

- при визначенні стовпчика вказується обмеження NOT NULL

- обмеження унікальності з ключовим словом PRIMARY KEY

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

Обмеження по зсилкам

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

Тобто обмеження по зсилкам задовольняється, якщо для кожної коректної зсилки існує об'єкт, на який вона посилається. В звичній програмістам термінології, обмеження по зсилкам не дозволяє виробляти "висячі" зсилки, які не ведуть ні до якого об'єкту.



Перевірочне обмеження

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

 



<== предыдущая лекция | следующая лекция ==>
Створення таблиці | Виборка даних із таблиці


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.493 сек.