Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
52
Добавлен:
26.04.2015
Размер:
166.91 Кб
Скачать

9. Манипуляционная часть рмд

В манипуляционной части РМД утверждаются два фундаментальных механизма манипулирования РМД - основанная на теории множеств реляционная алгебра и базирующееся на математической логике реляционное исчисление.

Два вида реляционного исчисления - исчисление доменов и исчисление предикатов. Все эти механизмы обладают одним важным свойством: они замкнуты относительно понятия отношения. Это означает, что выражения реляционной алгебры и формулы реляционного исчисления определяются над отношениями РБД и результатом вычисления также являются отношения. Конкретный язык манипулирования РБД называется реляционно-полным, если любой запрос, выражаемый с помощью одного выражения реляционной алгебры или одной формулы реляционного исчисления, может быть выражен с помощью одного оператора этого языка. Механизмы реляционной алгебры реляционного исчисления эквивалентны, т.е. для любого допустимого выражения реляционной алгебры можно построить эквивалентную формулу реляционного исчисления и наоборот. Выражения реляционной алгебры строятся на основе алгебраических операций и подобно тому как интерпретируются арифметические и логические выражения. Для формулы реляционного исчисления однозначная интерпретация отсутствует. Формула только ставит условия, которым должны удовлетворять кортежи результирующего отношения. Поскольку механизмы реляционной алгебры и реляционного исчисления эквивалентны, тo в конкретной ситуации для проверки степени реляционности некоторого языка БД можно пользоваться любым из этих механизмов.

10. Обзор реляционной алгебры

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

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

Т.о., в реляционных выражениях можно использовать вложенные выражения сколь угодно сложной структуры. Каждое отношение обязано иметь уникальное имя в пределах бд. Имя отношения, полученного в рез-те выполнения реляционной операции, определяется в левой части равенства. Теоретико-множественные операторы: • Объединение • Пересечение • Вычитание • Декартово произведение. Специальные реляционные операторы: • Выборка • Проекция • Соединение • Деление

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

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

Определение 1. Отношения совместимы по типу, если они имеют идентичные заголовки: 1.Отношения имеют одно и то же множество имен атрибутов, т.е. для любого атрибута в одном отношении найдется атрибут с таким же наименованием в другом отношении. 2.Атрибуты с одинаковыми именами определены на одних и тех же доменах.

Соседние файлы в папке Подмога_БД_Лапшин