Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

VI. Реляционное исчисление




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

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

Пример преобразования.

 

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

Математической основой реляционного исчисления является один из разделов математической логики - исчисление предикатов.

Существует два варианта исчислений: исчисление кортежей и исчисление доменов.

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

Описательную часть исчисления можно представить в виде:

RANGE OF <переменная> IS <список>.

Конструкция RANGE указывает идентификатор переменной и область ее допустимых значений.

Пример.

 

Общий смысл записи выражения состоит в перечислении атрибутов результирующего (целевого) отношения, атрибуты которого должны удовлетворять истинности формулы wff (well formulated formula – правильно построенная формула). Список атрибутов целевого отношения в терминах реляционной алгебры по существу определяет операцию проекции, а формула wff – выборку кортежей.

В паре <переменная>.<атрибут> первый компонент служит для указания переменной кортежа (определенной конструкцией RANGE), а вторая – для определения атрибута отношения, на котором изменяется переменная кортежа. Необязательная часть “ AS <атрибут>” используется для переименования целевого отношения.

Пример.

Исчисление доменов имеет много общего с исчислением кортежей. В отличие от исчисления кортежей, в исчислении доменов основой любого выражения запроса являются переменные доменов. Переменная домена – это скалярная переменная, значения которой охватывают элементы некоторого домена. Исчисление доменов поддерживает дополнительную форму условия, называемую условием принадлежности. В общем виде условие принадлежности записывается следующим образом:

R (A1:v1, A2:v2, …).

Ai –атрибут отношения R, а vi – переменная домена или литерал. Проверяемое условие истинно, если и только если существует кортеж в отношении R, имеющий атрибуты A, равные заданным в выражении соответствующим значениям v.

Пример.

 





Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 525; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.