Содержание книги
Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Реляционное исчисление с переменными-кортежами.
Аналогично тому, как РА использует в качестве операндов отношения, РИ кортежей строит свои выражения из кортежей. Выражение в РИ строятся из атомов. Атомы могут быть трех типов: 1) , где – имя отношения, а – переменная-кортеж. Этот атом означает, что есть кортеж отношения . 2) , где и – переменные-кортежи, – арифметический оператор сравнения; – номера столбцов кортежей и соответственно. Этот атом означает, что -й компонент находится в отношении с -й компонентой . 3) ti θС, Сθti, где и – то же, что в 2); С = . Этот атом означает, что -й компонент кортежа находится в отношении с константой С.
Переменная называется связанной, если этой переменной в формуле предшествует квантор или . В противном случае переменная называется свободной. Выражение определяется рекурсивно следующим образом: 1) Каждый атом является выражением. Переменные в выражении являются свободными или связанными в зависимости от того, были ли они свободными или связанными в атоме. 2) Если φ1 и φ2 – выражения РИ, то φ1 φ2, φ1 φ2, φi – также выражения РИ. В результирующем выражении переменные будут свободными или связанными так же, как они были свободными или связанными в выражениях φ1 и φ2. 3) Если φ – формула, то – формула, которая утверждает, что существуют значения , при подстановке которых вместо всех свободных вхождений переменной в формулу , эта формула становится истинной. Переменная становится связанной, остальные свободны или связанны в зависимости от того, свободны они или связанны в формуле . 4) Если φ – формула, то – формула. Эта формула утверждает, что какое бы значение подходящей арности мы не подставляли вместо свободных вхождений в , формула является истинной. Лает то же, что в 3). 5) Формулы могут заключаться в скобки. Если их нет, то приоритет операций: 6) Ничто другое не является формулой. Таким образом, формула в РИ с переменными-кортежами есть выражение вида , где – единственная свободная переменная-кортеж. А само исчисление кортежей определяется так же, как РИ только с другим О. Пример: РИ с переменными-кортежами в том виде, в каком его определили, позволяет представить некоторые бесконечные отношения. Например, означает все возможные не принадлежащие кортежи. Для того чтобы этого избежать вводится понятие безопасных выражений, для которых каждый компонент любого кортежа , удовлетворяющий , должен быть элементом множества .
D(φ) - множество символов, которые явно появляются в выражении φ, либо являются компонентами какого-либо кортежа отношения , упомянутого в φ. Множество является функцией отношений, которые должны подставляться вместо переменных отношения в . Т.к. – все отношения предполагаются конечными, то и множество конечно. Rj имеет nj компонент, – множество констант. Выражение реляционного исчисления с переменными-кортежами называется безопасным, если выполняются условия: 1. Всякий раз, когда кортеж t удовлетворяет выражению φ, каждая компонента кортежа t принадлежит множеству D(φ). 2. Для любого подвыражения вида , входящего в выражение , каждый компонент , если t удовлетворяет . 3. Если для любого подвыражения вида , входящего в выражение , каждый компонент , то t будет удовлетворять выражению . Условие 3 может показаться не интуитивным, но мы должны заметить, что формула эквивалентна . Последняя является безопасной, если для которого истинно и . Домены и одни и те же, следовательно, условие 3 устанавливает, что формула безопасна, когда безопасна формула . Пример безопасного выражения: Пусть – формула такая, что любая ее подформула вида и безопасна. Тогда безопасно каждое выражение вида (*), т.к. любое , удовлетворяющее (*), принадлежит , в силу чего каждый из его компонентов принадлежит . Например, такой вид имеет формула разности множеств: при . Обобщения: безопасным является выражение:
должны быть символом, появляющемся в -ом компоненте кортежа из . Такой вид имеет проекция . На основании приведенных условий можно утверждать, что если – формула, в которой любая подформула вида или безопасна, то безопасно выражение вида (*), т.к. любой кортеж , удовлетворяющий этой формуле, принадлежит . Следовательно, любая компонента выражения (*). Если φ состоит из подвыражений φ1 и φ2, связанных связками , и каждое φi может быть определено правилами 1-3, то безопасность выражения φ определяется безопасностью выражений φ1 и φ2. Безопасные выражения РИ с переменными-кортежами эквивалентны РА.
Теорема: Если существует выражение РА, то существует эквивалентное ему безопасное выражение в РИ с переменными-кортежами.
|
||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 273; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.181.61 (0.008 с.) |