Основные понятия реляционной модели данных

схема базы данных это набор именованных схем отношений.

Понятия

Ограниченность определяет условием вхождения данных в заданное множество.

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

Уникальность позволяет однозначно определить объект в базе данных.

Домен - определяется заданием некоторого базового типа данных, к которому относятся элементы домена

Уникальность: можно сравнить одни элементы с другими и избежать дубликатов. Для одного отдельного домена это само собой разумеется.

Ограниченность: домен имеет границу, данные делятся на возможные и невозможные. Как и для множества, это не означает, что количество элементов конечное.

Тип данных - понятие тип данных в реляционной модели данных полностью адекватно понятию типа данных в языках программирования.

Double – вещественное число (число с плавающей десятичной точкой) двойной точности;

Logical - логический (да/нет);

Blob – большие бинарные объекты (binary large object - BLOB), которые могут хранить данные неограниченного размера.

Data - временной.

Text – текстовый тип данных;

Float – вещественное число (число с плавающей десятичной точкой);

Long Integer – длинное целое число;

Short Integer – короткое целое число;

Схема отношения - именованное множество пар.

Кортеж - множество пар, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения.

Отношение - это множество кортежей, соответствующих одной схеме отношения.

Элементы

ПОЛЕ , - элементарная единица логической организации данных, которая соответствует неделимой единице информации - реквизиту. Для описания поля используются следующиехарактеристики:

ДЛИНА ,например, 15 байт, причем будет определяться максимально возможным количеством символов

ТОЧНОСТЬ ,для числовых данных, например два десятичных знака для отображения дробной части числа.

ТИП ,например, символьный, числовой, календарный;

ИМЯ , например. Фамилия, Имя, Отчество, Дата рождения;

Операции над множествами.

Специальные реляционные операции – выборка, проекция, соединение.

Выборка выполняется над одним отношениемR.Для отношения по заданному условию (предикату) осуществляется выборка подмножества кортежей.

Соединение выполняется для заданного условия соединения над двумя логически связанными отношениями. Исходные отношения R1 и R2 имеют разные структуры, в которых есть одинаковые атрибуты – внешние ключи. Операция соединения формирует новое отношение, структура которого является совокупностью всех атрибутов исходных отношений.

Проекция выполняется над одним отношением R. Операция формирует новое отношение RPR с заданным подмножеством атрибутов исходного отношенияR.

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

Вычитание В результате строится новое отношение RV=R1-R2 с идентичным набором атрибутов, содержащее кортежи первого отношения R1, которые не входят в отношение R2.

Пересечение Результирующее отношение RP = R1 ) R2содержит кортежи, которые есть в каждом из исходных.

Деление выполняется над двумя отношениямиR1иR2,имеющими в общем случае разные структуры и часть одинаковых атрибутов. В результате образуется новое отношение, содержащее атрибуты 1-го операнда, отсутствующие во 2-м операнде, и кортежи 1-го операнда, которые совпали с кортежами 2-го.

ДЕКАРТОВО ПРОИЗВЕДЕНИЕ МНОЖЕСТВ множество А × В всех упорядоченных пар элементов (a, b), из которых a принадлежит множеству A, b — множеству B.

Объединение В результате операции строится новое отношениеR = R1 U R2, которое имеет тот же состав атрибутов и совокупность кортежей исходных отношений.

Шмелев Михаил Владимирович