Избыточность операции переименования

Реляционные аналоги штриха Шеффера и стрелки Пирса

 

Более того, в алгебре логики существуют две операции, через каждую из которых выражаются все три “базовые” операции: “штрих Шеффера” – sh (A, B) º NOT A OR NOT B – и “стрелка Пирса” – pi (A, B) º NOT A AND NOT B.

 

Легко видеть, что

· sh (A, A) º NOT A;

· sh (NOT A, NOT B) º A OR B и

· NOT sh (A, B) º A AND B.

 

Аналогично,

· pi (A, A) º NOT A;

· pi (NOT A, NOT B) º A AND B и

· NOT pi (A, B) º A OR B.

 

Снова нетрудно проверить, что аналогичные тождества справедливы для реляционных вариантов штриха Шеффера (<sh> (r1, r2) º <NOT> r1 <OR> <NOT> r2) и стрелки Пирса (<pi> (r1, r2) º <NOT> r1 <AND> <NOT> r2).

 

Поэтому можно свести набор операций Алгебры A до трех операций: <sh> (или <pi>), <RENAME> и <REMOVE>.

 

 

Наконец, покажем, что избыточна и операция <RENAME>. Для иллюстрации снова воспользуемся отношением СЛУЖАЩИЕс рис. 4.14. Пусть нам нужен результат операции СЛУЖАЩИЕ<RENAME> (ПРО_НОМ, НОМЕР_ПРОЕКТА) (мы по-прежнему предполагаем, что множество значений домена атрибута ПРО_НОМограничено значениями, представленными в теле отношения СЛУЖАЩИЕ). Возьмем бинарное отношение ПРО_НОМ_НОМЕР_ПРОЕКТА(рис. 4.15), каждый из кортежей содержит два одинаковых значения номера проекта, и в тело отношения входят все значения домена атрибута ПРО_НОМ.* Тогда, как видно на рис. 4.15, вычисление выражения (СЛУЖАЩИЕ<AND> ПРО_НОМ_НОМЕР_ПРОЕКТА) <REMOVE> (ПРО_НОМ) приводит желаемому результату.