Некоторые равенства в табличных алгебрах
Найдены необходимые и достаточные условия, при которых одиннадцать включений, выполняемых в табличных алгебрах, превращаются в равенства. Эти условия выражаются в терминах активных доменов таблиц и являются естественными....
Gespeichert in:
| Datum: | 2014 |
|---|---|
| Hauptverfasser: | , , |
| Format: | Artikel |
| Sprache: | Russian |
| Veröffentlicht: |
Видавничий дім "Академперіодика" НАН України
2014
|
| Schriftenreihe: | Доповіді НАН України |
| Schlagworte: | |
| Online Zugang: | https://nasplib.isofts.kiev.ua/handle/123456789/87813 |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Zitieren: | Некоторые равенства в табличных алгебрах / В.Н. Редько, Д.Б. Буй, А.С. Сенченко // Доповiдi Нацiональної академiї наук України. — 2014. — № 6. — С. 48-52. — Бібліогр.: 7 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-87813 |
|---|---|
| record_format |
dspace |
| spelling |
nasplib_isofts_kiev_ua-123456789-878132025-02-10T01:42:42Z Некоторые равенства в табличных алгебрах Деякi рiвностi в табличних алгебрах Some equalities in table algebras Редько, В.Н. Буй, Д.Б. Сенченко, А.С. Інформатика та кібернетика Найдены необходимые и достаточные условия, при которых одиннадцать включений, выполняемых в табличных алгебрах, превращаются в равенства. Эти условия выражаются в терминах активных доменов таблиц и являются естественными. Знайдено необхiднi та достатнi умови, при яких одинадцять включень, якi виконуються в табличних алгебрах, перетворюються у рiвностi. Цi умови виражаються в термiнах активних доменiв таблиць та є природними. The necessary and sufficient conditions, due to which eleven inclusions realized in table algebras become equalities, are found. These conditions are expressed in terms of active domains of the tables and are natural. 2014 Article Некоторые равенства в табличных алгебрах / В.Н. Редько, Д.Б. Буй, А.С. Сенченко // Доповiдi Нацiональної академiї наук України. — 2014. — № 6. — С. 48-52. — Бібліогр.: 7 назв. — рос. 1025-6415 https://nasplib.isofts.kiev.ua/handle/123456789/87813 004.655 ru Доповіді НАН України application/pdf Видавничий дім "Академперіодика" НАН України |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| language |
Russian |
| topic |
Інформатика та кібернетика Інформатика та кібернетика |
| spellingShingle |
Інформатика та кібернетика Інформатика та кібернетика Редько, В.Н. Буй, Д.Б. Сенченко, А.С. Некоторые равенства в табличных алгебрах Доповіді НАН України |
| description |
Найдены необходимые и достаточные условия, при которых одиннадцать включений,
выполняемых в табличных алгебрах, превращаются в равенства. Эти условия выражаются в терминах активных доменов таблиц и являются естественными. |
| format |
Article |
| author |
Редько, В.Н. Буй, Д.Б. Сенченко, А.С. |
| author_facet |
Редько, В.Н. Буй, Д.Б. Сенченко, А.С. |
| author_sort |
Редько, В.Н. |
| title |
Некоторые равенства в табличных алгебрах |
| title_short |
Некоторые равенства в табличных алгебрах |
| title_full |
Некоторые равенства в табличных алгебрах |
| title_fullStr |
Некоторые равенства в табличных алгебрах |
| title_full_unstemmed |
Некоторые равенства в табличных алгебрах |
| title_sort |
некоторые равенства в табличных алгебрах |
| publisher |
Видавничий дім "Академперіодика" НАН України |
| publishDate |
2014 |
| topic_facet |
Інформатика та кібернетика |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/87813 |
| citation_txt |
Некоторые равенства в табличных алгебрах / В.Н. Редько, Д.Б. Буй, А.С. Сенченко // Доповiдi Нацiональної академiї наук України. — 2014. — № 6. — С. 48-52. — Бібліогр.: 7 назв. — рос. |
| series |
Доповіді НАН України |
| work_keys_str_mv |
AT redʹkovn nekotoryeravenstvavtabličnyhalgebrah AT buidb nekotoryeravenstvavtabličnyhalgebrah AT senčenkoas nekotoryeravenstvavtabličnyhalgebrah AT redʹkovn deâkirivnostivtabličnihalgebrah AT buidb deâkirivnostivtabličnihalgebrah AT senčenkoas deâkirivnostivtabličnihalgebrah AT redʹkovn someequalitiesintablealgebras AT buidb someequalitiesintablealgebras AT senčenkoas someequalitiesintablealgebras |
| first_indexed |
2025-12-02T13:37:27Z |
| last_indexed |
2025-12-02T13:37:27Z |
| _version_ |
1850403871477727232 |
| fulltext |
УДК 004.655
Академик НАН Украины В.Н. Редько, Д. Б. Буй, А. С. Сенченко
Некоторые равенства в табличных алгебрах
Найдены необходимые и достаточные условия, при которых одиннадцать включений,
выполняемых в табличных алгебрах, превращаются в равенства. Эти условия выра-
жаются в терминах активных доменов таблиц и являются естественными.
Процесс информатизации общества имеет объективный характер. Ядром для подавляюще-
го большинства современных информационных систем являются базы данных. В настоящее
время наиболее распространенными остаются реляционные базы данных, математическая
модель которых была впервые предложена Э. Коддом в 1970 г. [1]. С математической точ-
ки зрения реляционная база данных является конечным множеством конечных отношений
различной размерности (арности) между заранее определенными множествами элементар-
ных данных.
Табличные алгебры, введенные В.Н. Редько и Д.Б. Буем, построены на основе реляци-
онных алгебр Э. Кодда и существенно их развивают. Они составляют теоретический фунда-
мент языков запросов современных табличных баз данных. Элементы носителя табличной
алгебры уточняют реляционные структуры данных, а сигнатурные операции построены на
базе основных табличных манипуляций в реляционных алгебрах и SQL-подобных языках.
В работе [2] установлено значительное количество различных свойств операций таблич-
ных алгебр, большинство из которых для общего случая выполняются в виде включений.
В настоящей работе приведены критерии перехода одиннадцати таких включений в равен-
ства. Эти равенства представляют интерес для теории табличных алгебр по той причине,
что только на основе равенств можно осуществлять эквивалентные преобразования выра-
жений. Эти преобразования необходимы для решения актуальной задачи оптимизации за-
просов [3, 4].
Основные определения. Зафиксируем некоторое непустое множество атрибутов A =
= {A1, . . . , An}. Произвольное конечное подмножество множества A назовем схемой, при-
чем схема может быть пустым множеством. Строкой s схемы R называется множество
пар s = {(A′
1, d1), . . . , (A
′
k, dk)}, проекция которого по первой компоненте равна R, причем
атрибуты A′
1, . . . , A
′
k попарно различны, т. е. строка является функциональным бинарным
отношением. Таблицей схемы R называется конечное множество строк схемы R. Далее в ра-
боте рассматриваем таблицы схемы R с количеством атрибутов k. На множестве всех таких
таблиц введены такие операции:
1) объединение
⋃
R
двух таблиц схемы R — таблица, состоящая из тех и только тех строк,
которые принадлежат хотя бы одной из исходных таблиц;
2) пересечение
⋂
R
двух таблиц схемы R — таблица, состоящая из тех и только тех строк,
которые принадлежат одновременно обеим исходным таблицам;
3) разность T1 −
R
T2 двух таблиц схемы R — таблица, состоящая из тех и только тех
строк, которые принадлежат таблице T1 и не принадлежат таблице T2.
© В. Н. Редько, Д.Б. Буй, А.С. Сенченко, 2014
48 ISSN 1025-6415 Reports of the National Academy of Sciences of Ukraine, 2014, №6
Для введения операции насыщения необходимо одно вспомогательное понятие. Актив-
ным доменом атрибута A относительно таблицы T называется множество DA,T = {d | ∃ s ∈
∈ T ∧ (A, d) ∈ s}, состоящее, говоря содержательно, из всевозможных значений атрибу-
та A в таблице T . Насыщением C(T ) называется таблица
∏
A∈R
DA,T , где R — схема та-
блицы T , а
∏
— оператор прямого (декартового) произведения, отвечающий индексиро-
ванию A 7→ DA,T , A ∈ R [5]. Активным дополнением таблицы T называется таблица
T̃ = C(T ) −
R
T .
Введем определение операции проекции. Проекцией по множеству атрибутов X ⊆ R
называется унарная параметрическая операция πX , значением которой является таблица,
состоящая из ограничений по X всех строк исходной таблицы: πX(T ) = {s | x | s ∈ T}. Здесь
ограничение понимается стандартно: s | x = s
⋂
X × pr2s, где pr2s — проекция строки s
по второй компоненте. Пусть X = {X1, . . . ,Xp}. Далее в работе через O = {O1, . . . , Ok−p}
обозначим множество атрибутов R − X, не участвующих в проекции.
Для введения операции соединения (в некоторых источниках, например в [6], эта опе-
рация называется эквисоединением) необходимо одно вспомогательное понятие. Бинарные
отношения ρ и τ называются совместными (обозначается ρ ≈ τ), если ρ | x = τ | x, где
X = pr1ρ
⋂
pr1τ [2]. Соединением называется бинарная операция ⊗, значением которой
является таблица, состоящая из всевозможных объединений совместных строк исходных
таблиц, т. е. T1 ⊗ T2 =
{
s1
⋃
s2 | s1 ∈ T1 ∧ s2 ∈ T2 ∧ s1 ≈ s2
}
. Пусть T1 — таблица схемы R1,
T2 — таблица схемы R2. Полусоединением [7] таблицы T1 по таблице T2 называется таблица
T1 ⊲ T2 = {s1 ∈ T1 | ∃ s2 ∈ T2 ∧ s1 ≈ s2}, состоящая, говоря содержательно, из всех строк T1,
участвующих в соединении T1 ⊗ T2.
Кроме этих операций на множестве всех таблиц введены операции селекции, деления
таблиц и переименования атрибутов; эти операции не будут использованы в настоящей
работе, поэтому их определения не приводим. Табличной алгеброй называют частичную
алгебру с носителем — множеством всех таблиц произвольной схемы и приведенными выше
девятью операциями (насыщение и полусоединение рассматриваются как вспомогательные
операции). В табличной алгебре выделяют две особые таблицы: таблицу Tε = {ε}, где
ε — пустая строка, при этом схема таблицы Tε является пустым множеством, и таблицу
T∅ = ∅ — пустое множество строк произвольной (в том числе и непустой) схемы.
Основные результаты. В работе [2] в подразделах о насыщении, активном дополне-
нии, проекции и соединении сформулирован и доказан ряд свойств этих операции. В настоя-
щей работе найдены необходимые и достаточные условия (в виде одиннадцати теорем), при
которых включения превращаются в равенства для таблиц, не являющихся особыми; для
особых таблиц эти равенства тоже выполняются, но в этом случае могут не выполняться
критерии.
Теорема 1 (дистрибутивность насыщения относительно объединения). Пусть T1, T2 —
таблицы схемы R. Равенство C
(
T1
⋃
R
T2
)
= C(T1)
⋃
R
C(T2) выполняется тогда и только
тогда, когда выполняется хотя бы одно из двух условий:
а) существует не более одного атрибута, для которого активные домены относитель-
но таблиц T1 и T2 различаются;
б) активный домен каждого атрибута A ∈ R относительно одной таблицы является
подмножеством активного домена этого же атрибута относительно другой таблицы,
т. е. выполняется утверждение ∀A(A ∈ R ⇒ (DA,T1
⊆ DA,T2
∨DA,T2
⊆ DA,T1
)).
ISSN 1025-6415 Доповiдi Нацiональної академiї наук України, 2014, №6 49
Теорема 2 (дистрибутивность насыщения относительно пересечения). Пусть T1, T2 —
таблицы схемы R. При C(T1)
⋂
R
C(T2) 6= T∅ равенство C
(
T1
⋂
R
T2
)
= C(T1)
⋂
R
C(T2) выпол-
няется тогда и только тогда, когда для каждого атрибута A ∈ R выполняется равенство
DA,T1
⋂
R
T2
= DA,T1
⋂
DA,T2
.
Теорема 3 (закон двойного отрицания). Равносильны утверждения:
а) C(T̃ ) = C(T );
б)
˜̃
T = T ;
в) для каждого значения x активного домена каждого атрибута Aq существуют та-
кие значения d1, . . . , dq−1, dq+1, . . . , dk активных доменов атрибутов A1, . . . , Aq−1, Aq+1, . . .,
Ak соответственно, что для строки s = {(A1, d1), . . . , (Aq−1, dq−1), (Aq , x), (Aq+1, dq+1), . . .,
(Ak, dk)} выполняется s 6∈ T .
Теорема 4 (связь разности и активного дополнения). Равенство T1
⋂
R
T̃2 = T1 −
R
T2 при
T1 −
R
T2 6= T∅ выполняется тогда и только тогда, когда для каждого атрибута A ∈ R
выполняется включение DA,T1
⊆ DA,T2
.
Теорема 5 (первый закон де Моргана). Равенство T̃1
⋂
R
T̃2 =
˜(
T1
⋃
R
T2
)
при
˜(
T1
⋃
R
T2
)
6=
6= T∅ выполняется тогда и только тогда, когда выполняется одно из четырех взаимоис-
ключающих условий:
1) ∀A(A ∈ R ⇒ DA,T1
= DA,T2
);
2) ∀A(A ∈ R ⇒ DA,T2
⊆ DA,T1
) и для всех индексов q, значений x ∈ DAq,T1
− DAq ,T2
и всех значений d1, . . . , dq−1, dq+1, . . . , dk, принадлежащих соответственно активным до-
менам DA1,T1
, . . . ,DAq−1,T1
, DAq+1,T1
. . . ,DAk,T1
, строка {(A1, d1), . . . , (Aq−1, dq−1), (Aq , x),
(Aq+1, dq+1), . . . , (Ak, dk)} ∈ T1;
3) ∀A(A ∈ R ⇒ DA,T1
⊆ DA,T2
) и для всех индексов q, значений x ∈ DAq,T2
− DAq ,T1
и всех значений d1, . . . , dq−1, dq+1, . . . , dk, принадлежащих соответственно активным до-
менам DA1,T2
, . . . ,DAq−1,T2
, DAq+1,T2
. . . ,DAk,T2
, строка {(A1, d1), . . . , (Aq−1, dq−1), (Aq , x),
(Aq+1, dq+1), . . . , (Ak, dk)} ∈ T2;
4) существует такой атрибут Aq, для которого существуют значения x ∈ DAq,T1
−
−DAq,T2
, y ∈ DAq ,T2
−DAq,T1
, причем DAq,T1
⋂
DAq,T2
6= ∅; кроме того, для всех i 6= q выпол-
няются равенства DAi,T1
= DAi,T2
; наконец, для всех z1 ∈ DAq,T1
−DAq ,T2
, всех z2 ∈ DAq,T2
−
−DAq,T1
и всех d1, . . . , dq−1, dq+1, . . . , dk, принадлежащих соответственно активным до-
менам DA1,T1
, . . . ,DAq−1,T1
, DAq+1,T1
. . . ,DAk ,T1
, строка {(A1, d1), . . . , (Aq−1, dq−1), (Aq, z1),
(Aq+1, dq+1), . . ., (Ak, dk)} ∈ T1, а строка {(A1, d1), . . . , (Aq−1, dq−1), (Aq, z2), (Aq+1, dq+1), . . .,
(Ak, dk)} ∈ T2.
Теорема 6 (второй закон де Моргана). Равенство
˜(
T1
⋂
R
T2
)
= T̃1
⋃
R
T̃2 при
˜(
T1
⋂
R
T2
)
6=
6= T∅ выполняется тогда и только тогда, когда выполняется одно из двух взаимоисклю-
чающих условий:
1) для каждого атрибута A ∈ R выполняются равенства DA,T1
= DA,T1
⋂
R
T2
и DA,T2
=
= DA,T1
⋂
R
T2
;
2) для каждого атрибута Aq ∈ R и каждого такого значения x, что x ∈ DAq,T1
−
−DAq ,T1
⋂
R
T2
и всех значений d1, . . . , dq−1, dq+1, . . . , dk, которые принадлежат соответст-
50 ISSN 1025-6415 Reports of the National Academy of Sciences of Ukraine, 2014, №6
венно активным доменам DA1,T1
, . . . ,DAq−1,T1
, DAq+1,T1
, . . . ,DAk ,T1
, строка {(A1, d1), . . .,
(Aq−1, dq−1), (Aq , x), (Aq+1, dq+1), . . . , (Ak, dk)} ∈ T1. Для каждого атрибута Aw ∈ R и каж-
дого такого значения y, что y ∈ DAw,T2
− DAw,T1
⋂
R
T2
и всех значений d1, . . . , dw−1, dw+1,
. . . , dk, которые принадлежат соответственно активным доменам DA1,T2
, . . . ,DAw−1,T2
,
DAw+1,T2
, . . . ,DAk,T2
, строка {(A1, d1), . . . , (Aw−1, dw−1), (Aw, y), (Aw+1, dw+1), . . . , (Ak, dk)} ∈
∈ T2.
Теорема 7 (о перестановочности проекции и активного дополнения). При T 6= T∅ ра-
венство ˜(πX(T )) = πX(T̃ ) выполняется тогда и только тогда, когда для каждой строки
s = {(X1, x1), . . . , (Xp, xp)} ∈ πX(T ) и любых значений o1 ∈ DO1,T , . . . , ok−p ∈ DOk−p,T ,
строка s′ = {(X1, x1), . . . , (Xp, xp), (O1, o1), . . . , (Ok−p, ok−p)} ∈ T .
Теорема 8 (дистрибутивность проекции относительно пересечения). При⋂
i
Ti 6= T∅ равенство πX
(⋂
i
Ti
)
=
⋂
i
πX(Ti) выполняется тогда и только то-
гда, когда для каждой строки s = {(X1, x1), . . . , (Xp, xp)} ∈
⋂
i
πX(T ) сущест-
вуют такие значения o1 ∈ DO1,
⋂
i
Ti
, . . . , ok−p ∈ DOk−p,
⋂
i
Ti
, что строка s′ =
= {(X1, x1), . . . , (Xp, xp), (O1, o1), . . . , (Ok−p, ok−p)} ∈
⋂
i
Ti.
Теорема 9 (дистрибутивность проекции относительно разности). При πX(T1 −
R
T2) 6=
6= T∅ равенство πX(T1) −
X
πX(T2) = πX(T1 −
R
T2) выполняется тогда и только тогда,
когда для каждой строки s = {(X1, x1), . . . , (Xp, xp)} ∈ πX(T1)
⋂
X
πX(T2) и всех значений
o1 ∈ DO1,T1
⋃
R
T2
, . . . , ok−p ∈ DOk−p,T1
⋃
R
T2
, из принадлежности s′ = {(X1, x1), . . . , (Xp, xp),
(O1, o1),b. . . , (Ok−p, ok−p)} ∈ T1 следует принадлежность s′ ∈ T2.
Теорема 10 (дистрибутивность насыщения относительно соединения). Пусть R1 =
= {A1, . . . , Am, Gm+1, . . . , Gp} — схема таблицы T1, R2 = {A1, . . . , Am,Hm+1, . . . ,Hq} —
схема таблицы T2, R′ = R1
⋂
R2, T ′
1 = T1 −
R1
T1 ⊲ T2 и T ′
2 = T2 −
R2
T2 ⊲ T1. При T1 ⊗ T2 6=
6= T∅ равенство C(T1 ⊗ T2) = C(T1) ⊗ C(T2) выполняется тогда и только тогда, когда
одновременно выполняются два условия:
а) для всех i ∈ {m + 1, . . . , p} выполняется включение DGi,T
′
1
⊆ DGi,T1⊲T2
; для всех
i ∈ {m + 1, . . . , q} выполняется включение DHi,T
′
2
⊆ DHi,T2⊲T1
;
б) для всех i ∈ {1, . . . ,m} выполняются следующие две импликации: (x ∈ (DAi,T
′
1
−
−DAi,T1⊲T2
)) ⇒ x 6∈ DAi,T2
и (x ∈ (DAi,T
′
2
−DAi,T2⊲T1
)) ⇒ x 6∈ DAi,T1
.
Теорема 11 (дистрибутивность активного дополнения относительно соединения). Ра-
венство T̃1 ⊗ T̃2 = ˜(T1 ⊗ T2) выполняется тогда и только тогда, когда выполняется хотя
бы одно из двух условий:
а) T1 = T2;
б) T̃1 ⊗ T̃2 = T∅ и ˜(T1 ⊗ T2) = T∅.
Таким образом, в работе исследована взаимосвязь между операциями пересечения, объе-
динения, разности, насыщения, активного дополнения, проекции и соединения в табличных
алгебрах. Найдены необходимые и достаточные условия, при которых включения, уста-
новленные в [2], превращаются в равенства: критерии дистрибутивности насыщения отно-
сительно объединения (теорема 1), пересечения (теорема 2) и соединения (теорема 10),
выполнимости аналога закона двойного отрицания (теорема 3) и законов де Моргана (тео-
ISSN 1025-6415 Доповiдi Нацiональної академiї наук України, 2014, №6 51
ремы 5 и 6), взаимосвязи разности и активного дополнения (теорема 4), перестановочности
проекции и активного дополнения (теорема 7), дистрибутивности проекции относительно
пересечения (теорема 8) и разности (теорема 9) и дистрибутивности активного дополнения
относительно соединения (теорема 11). Результаты работы представляют теоретический
и практический интерес. На основании равенств можно вводить аналоги определяющих со-
отношений, являющихся эффективным средством задания и анализа различных дискрет-
ных структур, а также осуществлять эквивалентные преобразования выражений, необхо-
димые для их оптимизации, в том числе и для оптимизации запросов в реляционных базах
данных.
1. Codd E.F. A Relational model of data for large shared data banks // Communications of the ACM. –
1970. – 13, No 6. – P. 377–387.
2. Редько В.Н., Брона Ю.И., Буй Д.Б., Поляков С.А. Реляцiйнi бази даних: табличнi алгебри та
SQL-подiбнi мови. – Київ: ВД “Академперiодика”, 2001. – 198 с.
3. Knuth D. E. The art of computer programming. Vol. 4, Fascicle 0. Introduction to combinatorial algorithms
and Boolean functions. – Upper Saddle River: Addison-Wesley Professional, 2008. – 240 p.
4. Мендкович Н.А., Кузнецов С.Д. Обзор развития методов лексической оптимизации запросов // Тр.
ИСП РАН. – 2012. – 23. – С. 195–214.
5. Куратовский К. Топология. Т. 1. – Москва: Мир, 1966. – 594 с.
6. Мейер Д. Теория реляционных баз данных. – Москва: Мир, 1987. – 608 с.
7. Конноли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практи-
ка. – Москва: ИД “Вильямс”, 2003. – 1440 с.
Поступило в редакцию 05.12.2013Киевский национальный университет
им. Тараса Шевченко
Академiк НАН України В.Н. Редько, Д.Б. Буй, О.С. Сенченко
Деякi рiвностi в табличних алгебрах
Знайдено необхiднi та достатнi умови, при яких одинадцять включень, якi виконуються
в табличних алгебрах, перетворюються у рiвностi. Цi умови виражаються в термiнах
активних доменiв таблиць та є природними.
Academician of the NAS of Ukraine V.N. Red’ko, D.B. Buy, A. S. Senchenko
Some equalities in table algebras
The necessary and sufficient conditions, due to which eleven inclusions realized in table algebras
become equalities, are found. These conditions are expressed in terms of active domains of the
tables and are natural.
52 ISSN 1025-6415 Reports of the National Academy of Sciences of Ukraine, 2014, №6
|