Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
базы данных.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
44 Кб
Скачать
☆

Математические отношения.

Теория реляционных БД основана на математической теории отношений.

Пусть D1, D2, … Dn некоторые множества.

Декартовым произведение D1 D2 … Dn = {(X1,X2,…,Xn) | X1 D1, X2 D2, … Xn Dn}

Отношение – подмножество R D1*D2*…*Dn

Например, n=2, D1={2,4} и D2={1,3,5}, D1 * D2 = {(2,1),(2,3),(2,5),(4,1),(4,3),(4,5)}, R={(2,1),(4,1)}

Подмножество м. б. задано условием, например:

R={(x1,x2) |x1 D1, x2 D2, X2=1}, A1, A2, … An – имена атрибутов с доменами D1, D2, … Втб тогда отношение будем записывать в виде:

R(A1:D1,A2:D2,…An:Dn)

R

Свойства отношений:

  • Отношение имеет уникальное имя;

  • Каждый атрибут имеет уникальное имя (в отношении);

  • Каждая ячейка отношения содержит только атомарное значение и нет повторяющихся групп (отношение нормализовано);

Пример:

D1 – студенты D2 – дисциплины: Математика, Информатика

  • Порядок следования атрибутов не имеет никакого значения;

  • Порядок следования кортежей произвольный;

  • Каждый кортеж является уникальным.

Реляционные ключи

Реляционные ключи служат для уникальной идентификации кортежа описания связей между отношениями.

Суперключ

Атрибут или совокупность атрибутов, которые единственным образом идентифицирует кортеж

Потенциальный ключ

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

Составной ключ

Ключ, составленный из нескольких атрибутов

Первичный ключ

Потенциальный ключ, который выбран для уникальной идентификации кортежей в отношении

Альтернативные ключи

Остальные потенциальные ключи

Внешний ключ

Атрибут или совокупность атрибутов, которые соответствуют потенциальному ключу некоторого отношения

Реляционная целостность.

Определитель Null

Указывает, что значение атрибута не определено

Целостность сущностей

В базовом отношении ни один атрибут не может содержать Null

Ссылочная целостность

Если в отношении существует внешний ключ, то значение внешнего ключа должно соответствовать значению потенциального ключа в базовом отношении, либо быть не определенным (Null)

Реляционная алгебра

Реляционная алгебра (РА)

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

Результат операции, может использоваться в качестве операнда для другой операции, что позволяет создавать вложенные выражения (замкнутость РА).

Реляционная алгебра является языком, в котором все кортежи обрабатываются одной командой.

Пять основных операций:

  • Выборка,

  • Проекция,

  • Декартово произведение,

  • Объединение,

  • Разность.

На основе этих операций могут быть получены другие:

  • Соединения,

  • Пересечения,

  • Деления.

Выборка

(сигма)Предикат (R)

Определяет отношение, которое содержит только те кортежи отношения R, которые удовлетворяют заданному условию (предикату).

В предикате могут использоваться знаки логических операций ^(And), v(Or), ~(not).

Пример. Получить список всех сотрудником с окладом свыше 300.

Проекция.

Определяет отношение, атрибутами которого являются атр1, …, атрn и содержит только уникальные кортежи.

Декартово произведение

RxS

Определяет новое отношение, которое получается в результате конкатенации (т.е. сцепления) каждого картежа из отношения R с каждым картежом отношения S

Декартово произведение используется редко, к результату применяют выборку.

Объединение

RᴗS

Определяет новое отношение, в которое включены все картежи из К и S, с удалением дублирующих картежей. При этом отношения R и S должны быть совместимы по объединению – имеют одинаковые атрибуты с совпадающими доменами.

Разность

R-S

Определяет новое отношение, в которое включены картежи из R, которые отсутствуют в отношении S. При этом отношения R и S должны быть совместимы по объединению.

Операции соединения.

Тета-соединение

R |><|FS

Операция тета-соединения определяет отношение, которое содержит картежи из их декартового произведения, удовлетворяющее предикату F. Предикат имеет вид

R.AiΘS.Bi

Где Ai и Bi – имена атрибутов,

Θ - один из знаков < | <= | >= | > | ~=

Если предикат F содержит только операцию =, то соединение называется соединением по эквивалентности.

Естественное соединение

R|><|S

Операция естественного соединения – операция соединения по эквивалентности, выполненная по всем общим атрибутам, из результатов которого исключаются по одному экземпляру каждого общего атрибута

Внешнее соединение

Rↄ<|S

Левое внешнее соединение – естественное соединение, при котором картежи отношения R, не имеющие совпадающих значений общих атрибутов в отношении S, также включаются в результирующее отношение. Для отсутствующих значений используется Null.

То при левом внешнем соединении сохраняется вся исходная информация из отношения R. Аналогично также можно определить правое внешнее соединение.

Полусоединение

R|< FS

Определяет отношение, которое содержит те картежи отношения R, которые входят в тета-соединение отношений R и S.

Операцию полусоединения можно определить с помощью операторов проекции и соединения.

Пересечение

R∩S

Операция пересечения определяет отношение, которое содержит картежи, присутствующие как в отношении R, так и в отношении S. Отношения R и Sдолжны быть совместимы по объединению