Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные технологии Колтыгин.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
883 Кб
Скачать
☆

4.2Структура реляционных данных и принципы манипулирование ими

Специалисты металлургической отрасли, если они конечно не являются профессиональными системными программистами (а если это так, то читать это пособие им нет никакого смысла), имеют дело в основном с реляционными БД. Связано это с тем, что в последнее время другие модели БД в технологическом процессе практически не встречаются. Поэтому подробнее рассмотрим основы организации реляционных данных и работы с ними.

4.2.1Структура реляционных данных

В реляционной модели достигается гораздо более высокий уровень абстракции данных, чем в иерархической или сетевой. Реляционная модель предоставляет средства описания данных на основе только их естественной структуры, т.е. без потребности введения какой-либо дополнительной структуры для целей машинного представления. Другими словами, представление данных не зависит от способа их физической организации. Это обеспечивается за счет использования математической теории отношений. [6]

Для того, чтобы понять, что такое отношение с математической точки зрения необходимо дать определение Декартова произведения.

Декартово произведение: Для заданных конечных множеств D1,D2,…,Dn (не обязательно различных) декартовым произведением D1*D2*…*Dn называется множество произведений вида: d1*d2*…*dn, где

Пример: если даны два множества A (a1,a2,a3) и B (b1,b2), их декартово произведение будет иметь вид С=A*B (a1*b1, a2*b1, a3*b1, a1*b2, a2*b2, a3*b2)

Отношение: Отношением R, определенным на множествах D1,D2,…,Dn называется подмножество декартова произведения D1*D2*…*Dn. При этом:

  • множества D1*D2*…*Dn называются доменами отношения

  • элементы декартова произведения d1*d2*…*dn называются кортежами

  • число n определяет степень отношения ( n=1 - унарное, n=2 - бинарное, ..., n-арное)

  • количество кортежей называется мощностью отношения (Например, на рис.6 отношение R3 имеет мощность 4)

Пример: на множестве С из предыдущего примера могут быть определены отношения R1 (a1*b1, a3*b2) или R2 (a1*b1, a2*b1, a1*b2)

Отношения удобно представлять в виде таблиц. На рис. 7 представлена таблица (отношение степени 5), содержащая некоторые сведения о работниках гипотетического предприятия. Строго говоря, когда мы изображаем отношения в виде таблицы, мы просто используем удобный способ представления отношений на бумаге. Таблица и отношение на самом деле не одно и то же. При изображении таблицы мы, хотим того или нет, упорядочиваем расположение столбцов (атрибутов) и строк (кортежей), хотя отношение – это математическое множество, а множество в математике не обладает каким-либо упорядочением.

Рисунок 7 Реляционная структура данных

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

Несколько атрибутов одного отношения и даже атрибуты разных отношений могут быть определены на одном и том же домене. В примере, показанном на рис.7 атрибуты "Оклад" и "Премия" определены на домене "Деньги". Поэтому, понятие домена имеет семантическую нагрузку: данные можно считать сравнимыми только тогда, когда они относятся к одному домену. Таким образом, в рассматриваемом нами примере сравнение атрибутов "Табельный номер" и "Оклад" является семантически некорректным, хотя они и содержат данные одного типа.

Именованное множество пар "имя атрибута - имя домена" называется схемой отношения. Мощность этого множества - называют степенью или "арностью" отношения. Набор именованных схем отношений представляет собой схему базы данных.

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

Отношение может содержать несколько ключей. Всегда один из ключей объявляется первичным, его значения не могут обновляться. Все остальные ключи отношения называются возможными ключами (Например, на рис.6 в таблицах R1, R2 в первых столбцах содержатся первичные ключи).

Атрибуты, представляющие собой копии ключей других отношений, называются внешними ключами (Например, на рис.6 в таблице R3 первый и второй столбец содержат внешние ключи).