Реляционное исчисление, страница 2

                                                                                  U- кортежи

 

            S и U – кортежи.

            i и j – домены.

Si – элемент кортежа S с номером i.

Uj – элемент кортежа U с номером j.

 

Формула отношения ψ(t) или предикат строиться из атомов трех типов.

            Атом первого типа:

R(t) – кортежи отношения R.

            Пусть Ѳ:{<,>,=,≥,≤,≠}- операторы сравнения.

            Атом второго типа имеет вид:

Si Ѳ Uj – сравнение элементов кортежей между собой (где Ѳ – оператор сравнения.)

            Атом третьего типа имеет вид:

ѲSiѲa – сравнение элементов кортежа с постоянной величиной.

            Выражение: {t/ ψ(t)}- обозначает множество всех кортежей t, при которых формула ψ(t) становиться истиной.

 

В формулах используются: логические операторы(и, или, не), кванторы (V- для всех, Ǝ - существует).

Правильно построена формула.

(Well formed formula)

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

            ППФ(wff) в исчислении предикатов определяется следующими правилами:

1.  Каждый атом - это формула.

Если Р является n-арной  формулой (предикатом с n аргументами), а t1,t2,….tn – это константы или переменные, то выражение P(t1,t2,….tn) является правильно построенной формулой.

2.  Если t1 и t2 являются константами или переменными из одного домена, а Ѳ представляет собой один из операторов сравнения (<, >, =, ≤, ≥) то выражение t1 Ѳ  t2 является ППФ.

3.  Если выражение F1 и F2 является формулами, то их конъюнкция F1 Λ F2 (и), F1 v F2 (или), и отрицание ~ F1 (не), тоже являются формулами.

4.  Если выражение F1 является формулой со свободной переменной x, то выражение (существует) Ǝ F(x) и (для всех) V F(x), так же является формулой.

5.  Формулы при необходимости могут заключаться в скобки. Используется следующий порядок старшинства:

a.  Операторы сравнения

b.  Кванторы(V- для всех, Ǝ - существует)

c.  Логические операторы(и, не, или)

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

            1.Операция объединения.

Овал: R1Овал: R2

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

Реляционное исчисление:

 R1 U R2 ={ t|t ϵ R1(t) V   t ϵ R2(t)