
- •3.2. Реляционные системы
- •Язык sql и реляционные операции.
- •Сравнения, ограниченные доменом
- •Домены и определение данных
- •Значения отношений
- •Определение данных
- •Свойства отношений
- •Виды отношений
- •Потенциальные ключи
- •Первичные и альтернативные ключи
- •22. Внешние ключи. Определение и свойства. Синтаксис для указания внешнего ключа. Ссылочная целостность.
- •Ссылочная целостность
- •23. Правила внешних ключей. Расширенный синтаксис задания внешнего ключа
Виды отношений
Именованное отношение — это переменная отношения, определенная в СУБД посредством операторов create base relation, create view и create snapshot
Базовым отношением называется именованное отношение, которое не является производным (т.е. базовое отношение является автономным).
Производным отношением называется отношение, определенное через другие именованные отношения и, в конечном счете, через базовые отношения.
Выражаемым отношением называется отношение, которое можно получить из набора именованных отношений посредством некоторого реляционного выражения. Каждое именованное отношение является выражаемым отношением, но не наоборот.
Представлением называется именованное производное отношение. Представления виртуальны — они представлены в системе исключительно через определение в терминах других именованных отношений.
Снимки (snapshot) — это именованные производные отношения, такие же как представления (и подобно представлениям они являются переменными отношений).
Промежуточным результатом называется неименованное производное отношение, являющееся результатом некоторого реляционного выражения, вложенного в другое, большее выражение.
Пример.
Рассмотрим такое выражение
( ( S JOIN SP ) WHERE Р# = ' Р2' ) [ S#, CITY ]
TEMPI = S JOIN SP - промежуточный результат - TEMPI.
ТЕМР2 =TEMPI WHERE Р# = ' Р2 - промежуточный результат- ТЕМР2
Отношение, являющееся результатом выражения temp2 [s#, city], - окончательный результат. База данных не обеспечивает постоянного существования для промежуточных результатов, как и для окончательных результатов.
Хранимым отношением называется отношение, которое поддерживается в физической памяти "непосредственным" образом.
21. Целостность реляционных данных. Специфические и общие правила целостности.
Потенциальные ключи. Определение и свойства. Синтаксис операторов определения потенциальных ключей для базового отношения. Первичные и альтернативные ключи.. Большинство баз данных подчиняется очень многим правилам целостности.
Пример. Список правил для поставщиков и деталей может включать следующие правила:
номера поставщиков должны быть в форме Snnnn, где пппп может принимать значение до четырех десятичных цифр;
номера деталей должны быть в форме Рппппп, где ппппп может принимать значение до пяти десятичных цифр;
значение статуса поставщика должно быть в диапазоне 1-100;
города поставщиков и деталей должны выбираться из определенного списка;
цвета деталей должны выбираться из определенного списка;
вес деталей должен быть больше нуля;
количество при отправке должно быть умножено на 100;
все красные детали должны сдаваться на хранение в Лондоне;
если город поставщика — Лондон, то статус поставщика должен быть равен 20;
Любое данное правило целостности является специфическим для базы данных в том смысле, что оно применяется к одной конкретной базе данных.
В дополнение к специфическим правилам в реляционной модели есть два общих особых правила целостности
Эти особые правила применяются к любой базе данных, а не только к некоторым определенным, таким как базы данных поставщиков и деталей.
Эти два особых правила относятся к потенциальным (и первичным) ключам и ко внешним ключам.