Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
03_Пособие.doc
Скачиваний:
21
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

4.3Классы отношений

Существует несколько систем классификации, используемых в реляционных системах, отношений. Рассмотрим две системы классификации отношений. В основе первой лежат способы создания и хранения отношений, а в основе второй – содержание отношений.

4.3.1Классы отношений с точки зрения способов создания и хранения

Именованное отношение – это переменная типа отношение, у которой есть имя.

Базовое отношение – это именованное отношение, которое не является производным от других отношений.

Производное отношение – это отношение, определённое через другие именованные отношения (посредством реляционного выражения), и в конечном итоге через базовые отношения.

Выражаемое отношение – это отношение, которое можно получить из набора именованных отношений посредством некоторого реляционного выражения.      

Каждое именованное отношение является выражаемым отношением, но необязательно, что выражаемое отношение имеет имя.

Множество всех выражаемых отношений – это объединение множества всех базовых отношений и множества всех производных отношений.

Представление - это именованное производное отношение. Представление, как и базовое отношение, является переменным отношениям.

Снимки – это именованные производные отношения (являются переменными отношениями). Создание снимка похоже на выполнение запроса, за исключением того, что результат такого запроса сохраняется в базе данных под некоторым именем как отношение, доступное только для чтения. Периодически (например, один раз в сутки) снимок обновляется.

Результаты запроса – неименованное производное отношение, является результатом вычисления некоторого реляционного выражения. База данных не обеспечивает постоянное хранение результатов запроса. Для этого результат запроса необходимо присвоить некоторому именованному отношению.

Промежуточным результатом называется неименованное производное отношение, являющееся результатом некоторого реляционного выражения.

Хранимое отношение – это отношение, которое поддерживается во внешней памяти.

4.3.2Классификация отношений с точки зрения их содержания

Отношения реляционной базы данных в зависимости от содержания подразделяются на два класса: объектные отношения и связные отношения.

Объектные отношения хранят данные о группах однородных объектов, явлений или процессов, имеющих однотипные характеристики. В объектном отношении ключ называют первичным, или просто ключом отношения.

Связное отношение хранит данные о связях между объектными отношениями. Связное отношение содержит ключи связанных объектных отношений и данные, количественно или качественно характеризующие связь. Ключи связных отношений называют внешними ключами, поскольку они являются первичными ключами других отношений. Реляционная модель накладывает на внешние ключи ограничение, называемое ссылочной целостностью. Это означает, что каждому значению внешнего ключа должен соответствовать кортеж объектного отношения. Без этого возможна ситуация, когда внешний ключ ссылается на объект, о котором ничего не известно.

Рассмотрим пример объектных и связных отношений.

Объектное отношение "Детали"

Номер детали

Название детали

401000

Втулка

409857

Кронштейн

Объектное отношение "Материалы"

Код материала

Марка

Вид материала

181508

АД1Н

Лист

181440

АМГ2М

Лист

Связное отношение "Технологический процесс"

Номер

детали

Код материала

Норма расхода материала

401000

181508

23.78

409857

181440

112.6

В отношении "Детали" первичный ключ – номер детали. В отношении "Материал" первичный ключ – код материала. В отношении "Технологический процесс" внешний ключ – номер детали, код материала. Атрибут "Норма расхода материала на деталь" – количественная характеристика связи между деталью и материалом.