Введение

Теория реляционных баз данных

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

Математические свойства

Реляционная алгебра и доменно-независимое реляционное исчисление логически эквивалентны: для любого алгебраического выражения существует эквивалентное выражение в исчислении, и наоборот. Этот результат известен как теорема Кодда.

Цель

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