Научная статья на тему 'Уточнення обмежень min та max простої кардинальності в моделі «Сутність-зв'язок»'

Уточнення обмежень min та max простої кардинальності в моделі «Сутність-зв'язок» Текст научной статьи по специальности «Математика»

CC BY
226
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КАРДИНАЛЬНОСТЬ / ОГРАНИЧЕНИЯ КАРДИНАЛЬНОСТИ / МОДЕЛЬ „СУЩНОСТЬ-СВЯЗЬ"

Аннотация научной статьи по математике, автор научной работы — Буй Д. Б., Сільвейструк Л. М.

В статье рассматриваются ограничения кардинальности, которые используются для типов связей в модели „сущность-связь. Цель статьи установить точную природу min и max ограничений кардинальности для бинарных типов связи и исследовать логическую связь между их значениями. Min и max ограничений кардинальности уточняются с помощью понятия полного образаI

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

n the paper the constraints of cardinality which are used for types of connections in the entity-relationship model. The purpose of the paper is to define the exact nature of min and max constraints of cardinality for binary types of connections and to research the logical connection between their meanings. Min and max of constraints of cardinality are specified with the help of full pattern

Текст научной работы на тему «Уточнення обмежень min та max простої кардинальності в моделі «Сутність-зв'язок»»

УДК 681.3.062

Д.Б. БУЙ, Л.М. СІЛЬВЕЙСТРУК

УТОЧНЕННЯ ОБМЕЖЕНЬ МІМ ТА МАХ ПРОСТОЇ КАРДИНАЛЬНОСТІ В МОДЕЛІ «СУТНІСТЬ-ЗВ'ЯЗОК»

Abstract: In the paper the constraints of cardinality which are used for types of connections in the entity-relationship model. The purpose of the paper is to define the exact nature of min and max constraints of cardinality for binary types of connections and to research the logical connection between their meanings. Min and max of constraints of cardinality are specified with the help of full pattern.

Key words: constraints, cardinality constraints, entity-relationship model.

Анотація: У статті розглядаються обмеження кардинальності, які застосовують до типів зв'язків у моделі „сутність-зв'язок”. Мета статті - встановити точну природу min та max обмежень кардинальності для бінарних типів зв'язків та дослідити логічний зв’язок між їх значеннями. Min та max обмежень кардинальності уточнюються за допомогою поняття повного образу.

Ключові слова: кардинальність, обмеження кардинальності, модель „сутність-зв'язок”.

Аннотация: В статье рассматриваются ограничения кардинальности, которые используются для типов связей в модели „сущность-связь”. Цель статьи - установить точную природу min и max ограничений кардинальности для бинарных типов связи и исследовать логическую связь между их значениями. Min и max ограничений кардинальности уточняются с помощью понятия полного образа.

Ключевые слова: кардинальность, ограничения кардинальности, модель „сущность-связь”.

1. Вступ

Однією з найпопулярніших концептуальних моделей даних є модель „cyтність-зв'язок” (російською -„сущность-связь”), або ER-модель (Entity-Relationship model) [1]. На різновидах цієї моделі базується більшість сучасних підходів до проектування моделей даних (головним чином, реляційних або об'єктно-орієнтованих). У моделі „сутність-зв'язок” існують стандартні обмеження, які застосовують до її елементів. Одне з таких обмежень - кардинальність (cardinality). Обмеження кардинальності (cardinality constraints) застосовують до типів зв'язків. Існує декілька різновидів вказаних обмежень, які можна знайти, наприклад, у роботах Ферга (Ferg) [2], Тхелхеіма (Thalheim) [3], Лензеріні (Lenzerini) і Сантуккі (Santucci) [4].

Для бінарних типів зв'язків немає різниці між різновидами обмежень кардинальності [б]. Тому Ферг (Ferg) у роботі [2] запропонував розглядати для бінарних типів зв'язків єдиний вид обмежень кардинальності - просту кардинальність (common cardinality).

Проста кардинальність - поняття, що залежить від зв'язків типу зв'язку для будь-якої сутності, що належить деякому типу сутності даного типу зв'язку. При розгляді простої кардинальності визначаються такі її характеристичні значення: min та max обмеження

кардинальності (обмежена кардинальність), min та max обмеження кардинальності (необмежена кардинальність), mop обмеження кардинальності.

Питання, пов'язані з уточненнями понять обмежень кардинальності, можна знайти, наприклад, у роботах [З-б]. Тхелхаім [3] та Хартманн (Hartmann) [б] використовують теорію реляційних баз даних для уточнення обмежень кардинальності. Вони розглядають ці обмеження з позиції функціональних залежностей, наголошуючи, що обмеження кардинальності - це спеціальний вид функціональних залежностей. Ланзеріні в роботі [4] за допомогою спеціально побудованої системи лінійних нерівностей вирішує проблему перевірки здійснення (анг. satisfiability) схеми моделі „сутність-зв'язок”, тобто сумісності сутностей, зв'язків моделі і деякого виду min та

© Буй Д.Б., Сільвейструк Л.М., 2009

ISSN 1028-9763. Математичні машини і системи, 2009, № 4

max обмежень кардинальності - обмеження співвідношення кардинальності (cardinality ratio constraint). Також у даній роботі запропонована схема знаходження типів сутностей і типів зв'язків, які порушують умови здійснимості схеми моделі „сутність-зв'язок” за допомогою теорії графів.

Обмеження кардинальності типів зв'язків можна уточнити на мові теорії відношень. У роботах [6, 7] були розглянуті та уточнені такі поняття: max обмеження кардинальності (обмежена кардинальність), mop обмеження кардинальності і min та max обмеження кардинальності (необмежена кардинальність) для бінарних типів зв'язків; у згаданих роботах ці поняття мають такі назви відповідно: показник кардинальності, степінь участі сутності у зв'язку і структурні обмеження вигляду (min, max).

У цій роботі розглядається уточнення min та max обмежень кардинальності (необмежена кардинальність) для бінарних типів зв'язків у моделі „сутність-зв'язок” з повним доведенням відповідних лем та теореми. Всі невизначені тут поняття можна знайти у роботах [6, 7].

Символ □ позначає кінець формулювання твердження та кінець доведення, символ ° -кінець логічної частини доведення.

2. Уточнення min та max обмежень кардинальності (необмежена кардинальність)

Уточнити min та max обмежень кардинальності для бінарного типу зв'язку можна за допомогою стандартного поняття повного образу. Для адекватної формалізації понять типи сутностей E, F інтерпретуються як множини E, F відповідно, елементи таких множин позначаються як x,у,.... Вимагається непорожність цих множин, суттєвість такого необтяжливого обмеження показано нижче. Тип зв'язку R між типами сутностей E, F інтерпретується як бінарне відношення R на множинах E, F , причому R с EXF (порядок множин у декартовому добутку суттєвий). Як

звичайно, Rс F XE - відношення, обернене до відношення R .

Нехай xє E, а R[x] - це повний образ одноелементної множини {x} відносно

def

відношення R ; згідно з означенням R[x] = { у | у є Fл< x, у >є R } - множина всіх елементів множини F , які знаходяться у відношенні R з елементом x [8].

Вважається, що множини E, F не більш, ніж злічені, а всі повні образі одноелементних множин скінченні; з огляду на фінітність усіх об'єктів такі обмеження є природними.

Непорожню множину потужностей повних образів всіх елементів множини E позначено як

def

Im(R) = {R[x] x є E} (саме тут суттєва непорожність множини E). Зауважимо, що для

порожнього відношення R множина Im(R) непорожня, точніше Im(R) = {0} .

Зрозуміло, що Im(R) - непорожня підмножина натуральних чисел, скінченна (тобто обмежена зверху) або нескінченна (тобто необмежена зверху). В будь-якому випадку ця множина має найменший елемент, який позначено як min(R). Найбільшого ж елемента множина Im(R) може і не мати, тому вводиться позначення, в якому ¥ - деякий елемент, що не належить множині натуральних чисел:

І найбільший елемент множини Im(R), якщо Im(R) скінченна множина, max(R) = \

[¥, інакше.

По суті множину натуральних чисел N зі стандартним порядком < поповнили найбільшим

def

елементом ¥ та перетворили її в повну решітку < N', <> , де N' = N u {¥} , причому n <¥ для всіх n є N .

Безпосередньо з означень випливають рівності:

min(R) = П Im(R), max(R) = Ц Im(R), (*)

де символи П, Ц використовуються для позначення інфімумів та супремумів відповідно в повній решітці N' (при перевірці рівностей (*) для оператора max(R) треба розглянути випадки скінченної та нескінченної множини Im(R)).

Зауважимо: для виконання рівностей (*) також суттєва непорожність множини E, бо саме з непорожності множини E випливає непорожність числової множини Im(R), а зазначені рівності для порожньої множини Im(R) (тобто для порожніх множин E, R) згідно з стандартними домовленостями щодо точних граней порожньої множини (супремум порожньої множини співпадає с найменшим елементом, а інфімум - з найбільшим [10]) приймають вигляд min(R) = ¥ , max(R) = 0. Зрозуміло, що розумно інтерпретувати цей граничний випадок важко; крім того, наприклад, п. 1 подальшої леми 1 просто не виконується для порожнього відношення на порожніх множинах.

3. Логічний зв’язок між значеннями операторів min та max на взаємоінверсних відношеннях

Основна задача полягає в дослідженні логічного зв'язку між значеннями введених операторів на

вихідному відношенні (R) та на відношенні, оберненому до вихідного (інверсному відношенні R).

Нехай R - тип зв'язку між типами сутностей E та F , (mini,maxi) і (min2,max2) - пари

значень обмежень min та max простої кардинальності (для типів сутностей E та F відповідно. Використовуючи графічну нотацію Чена [1], на рис. 1 зображено даний тип зв'язку.

Рис. 1. Тип зв'язку R між типами сутностей E і F з відповідними значеннями min та max

простої кардинальності

При розгляді значень min та max простої кардинальності цікаво знайти логічні зв'язки між парами значень (mini,maxi) і (min2,max2) або довести зворотне (тобто підтвердити або заперечити необхідність перевірки їх сумісності при побудові відповідного типу зв'язку).

Ця задача буде розв'язана в наступній теоремі, доведення якої спирається на леми про властивості операторів min,max .

Лема 1. Для довільного бінарного відношення R та непорожньої множини E, такої, що p22(R) £ E, виконуються такі твердження:

1. min(R) < max(R) ; більш того, min(R) < max(R) o| Im(R) |> 2, зокрема,

max(R) = ¥ ^ min(R) < max(R).

2. min(R) = max(R) o| Im(R) |= i; тобто min(R) = max(R) o"xy (x, y є E ^ R[x]\ = R[y]).

3. Нехай k - таке натуральне число, що min(R) = max(R) = k, тоді Im(R) = {k}, тобто "x (x є E ^ \R[xy| = k).

4. Нехай k - таке натуральне число, що Im(R) = {k} (тобто "x (xє E ^ R[x]| = k)); тоді min(R) = max(R) = k .

5. R = 0 o min(R) = max(R) = 0; більш того, R = 0 o min(R) = max(R) = min(R-i) = max(R-i) = 0 характеристична ознака порожнього відношення).

6. л\ (R) c E o min(R) = 0, ж\ (R) = E o min(R) > 0.

7.0 < min(R) < max(R) ^ p (R)

> 2.

8. max(R) = ¥ ^ р (К) і р2 (К) злічені.

9. К - функціональне відношення О тах(К) < 1 (характеристична ознака функціональних бінарних відношень).

Доведення. Нерівність тіп(К) < тах(К) з п. 1 безпосередньо випливає з рівностей (*); тому далі розглядається еквівалентність, почнемо з необхідності. Нехай виконується строга нерівність тіп(К) < тах(К). Треба показати, що множина Іт(К) містить щонайменше 2 елементи. Дійсно, ця множина непорожня, а якщо ж вона одноелементна, то, згідно з рівностями (*), її точні грані збігаються з єдиним елементом множини, тобто тіп(К) = тах(К) , що суперечить

припущенню. Розглянемо достатність: нехай множина Іт(К) містить щонайменше 2 елементи. Треба показати, що тоді тіп(К) < тах(К). Дійсно, нехай п,т різні елементи множини Іт(К); покладемо для визначеності, що п < т. Залишається врахувати очевидні нерівності тіп(К) < п < т < тах(К) .

Зауважимо: по суті, встановлена еквівалентність є наслідком наступної загальнозначної характеристичної властивості одноелементних множин у частково впорядкованих множинах, що

містять щонайменше 2 елементи: ц х = п х о X = і.

Нарешті остання імплікація п. 1 випливає з установленої еквівалентності, оскільки рівність тах(К) = ¥ означає, що множина Іт(К) нескінченна. °

Перша еквівалентність п. 2 випливає з еквівалентності п. 1 з урахуванням непорожності множини Im(R) (треба просто перейти до заперечень у кожній з частин еквівалентності п. 1).

Друга еквівалентність цього пункту випливає з першої, оскільки праві частини цих двох еквівалентностей еквівалентні. °

Пп. 3, 4 випливають з п. 2 та означення операторів min, max (у випадку одноелементної

множини Im(R) дані оператори просто вибирають єдиний елемент цієї множини). °

Доведемо необхідність у першій еквівалентності п. 5: нехай R = 0 , тоді повний образ вигляду R[x] для всіх елементів xє E також порожній, тобто Im(R) = {0}; залишається застосувати п. 4. Розглянемо достатність: нехай min(R) = max(R) = 0 . Тоді, згідно з п. 3 "x (xє E ^ |R[x]| = 0), тобто повний образ R[x] для всіх елементів xє E порожній, а це може

виконуватись тільки для порожнього відношення R .

Друга еквівалентність випливає з першої (бо інверсія порожнього відношення знову порожня). °

Розгляд п. 6 почнемо з необхідності для першої еквівалентності. Нехай P\(R) c E, тоді

найдеться елемент xє E, такий, що x£p^(R); отже повний образ R[x] порожній, тобто

0 є Im(R). Оскільки 0 найменший елемент, то min(R) = ПIm(R) = 0. Переходимо до

достатності: нехай min(R) = 0 , тоді, оскільки повна решітка < N',<> цілком упорядкована (а

найменший елемент множини співпадає з інфімумом цієї ж множини), то 0є Im(R) . Звідси

випливає існування елемента xє E , такого, що |R[x] |= 0 , тобто повний образ R[x] порожній.

Очевидно, що xї ж\(R) , тобто P?(R) c E .

Друга еквівалентність пункту випливає з першої, в першій еквівалентності треба перейти до заперечень в обох частинах (урахувавши, що завжди min(R) > 0). °

Розглянемо п. 7. Так як 0 < min(R), то, згідно з другою еквівалентністю п. 6, pf(R) = E ; оскільки ж min(R) < max(R), то, згідно з еквівалентністю п. 1, | Im(R) |> 2. Оскільки за означенням

Іт(К) = {|К[х]|хє Е} , тобто в нашому випадку Іт(К) = {|К[х]|хєр2(К)} , то, очевидно, що

\р(К)\^ 2. Зауважимо, що обернути імплікацію пункту не можна, як показують прості приклади. ° Імплікація п. 8 доводиться від супротивного: нехай тах(К) = ¥, але хоча б одна з проекцій

відношення Рі(К) , РІ(К) скінченна. У першому випадку, коли проекція Рі(К) скінченна, треба застосувати кускову схему, яка випливає безпосередньо з означень (наприклад, в першому рядку треба врахувати, що К[х] = 0 для всіх х є Е Хр^К)):

def

Отже, якщо проекція РІ2(К) скінченна, то і множина Іт(К) скінченна, а, значить, тах(К) - натуральне число. Прийшли до протиріччя.

У другому випадку, коли проекція р2,(К) скінченна, треба застосувати включення К[х] с ж\(К) для всіх хє Е, яке випливає безпосередньо з означень; з цього включення випливає нерівність \К[х] |<| ж21(К) | для всіх хє Е . Таким чином, з скінченності множини ж21(К) випливає скінченність і множини Іт(К); значить, і для цього випадку тах(К) - натуральне число. Прийшли до протиріччя.

Зауважимо, що доведена імплікація не обертається в загальному випадку; найпростіший приклад - бієкція між двома зліченими множинами (згідно з наступним пунктом оператор тах прийме одиничне значення для цього випадку). °

Нарешті, доведемо необхідність в еквівалентності п. 9. Нехай відношення К

функціональне, тоді повний образ вигляду К[х] для всіх хє Е містить щонайбільше один

елемент, тобто К[х] < 1 для всіх х є Е. Таким чином, Іт(К) с {0,1}, звідки випливає, що

тах(К) < 1.

Достатність доводиться від супротивного: нехай тах(К) < 1, але відношення не є

<Ле/

функціональним. Тоді існує елемент хє Е , такий, що | К[х] |> 2; нехай р = | К[х] |, тоді р є Іт(К) , причому р > 2. Нарешті, з формул (*) випливає, що тах(К) > р > 2 - прийшли до протиріччя. °

Лема 2 (про значення операторів тіп,тах на скінченному універсальному відношенні).

<Ле/

Нехай Е = р > 0, |Е| = к > 0 , а и(р, к) = ЕхЕ - універсальне відношення на множинах Е, Е , тоді тіп(К) = тах(К) = к та тіп(К-1) = тах(К-1) = р .

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Доведення. Згідно з означенням універсального відношення, має місце | К[х] |= к для всіх хє Е . Отже, рівності тіп(К) = тах(К) = к випливають з п. 4 попередньої леми 1. Рівності для оберненого відношення доводяться повністю аналогічно.

Значення операторів тіп,тах залежать не тільки від аргументу-відношення (в попередніх позначеннях К), а й від параметра - множини, якій належать перші компоненти пар відношення (множини Е); тому точніше було б писати, наприклад, тіпЕ(К) замість тіп(К)та ІтЕ(К) замість Іт(К)1. Наступна лема уточнює залежність значень операторів тіп,тах від вказаної множини-параметра.

1

Якщо бути точним, то треба розглядати і бінарне відношення разом з відповідними множинами, з яких обираються компоненти пар відношення.

Лема 3 (про залежність значень операторів тіп,тах від множини-параметра). Нехай відношення Я та множини Е, Е , Е' такі, що Я с ЕXЕ та Е с Е'; тоді тіпЕ(Я) = 0 та тахЕ (Я) = тахЕ, (Я).

Доведення. Так як Я[х] = 0 для всіх хє Е'\Е , то, очевидно, що ІтЕ(Я) = ІтЕ(Я)и{0} ; тобто множина ІтЕ(Я) поповнюється найменшим елементом відповідної решітки. Зрозуміло, що таке поповнення не впливає на супремум множини (якщо бути більш точним, то треба спиратися на те, що ІтЕ(Я) є конфінальною підмножиною множини ІтЕ,(Я), супремуми таких множин співпадають [9, твердження 3]) та призводять до нульового значення інфімуму: Ц ІтЕ, (Я) = Ц ІтЕ (Я), П ІтЕ, (Я) = 0. Залишається застосувати рівності (*).

Отже, власне розширення множини-параметра Е впливає тільки на значення оператора тіп, яке з можливо ненульового стає нульовим. Зауважимо, що розширення множини Е взагалі не впливає на значення операторів.

Наступна лема розглядає випадок, коли відношення має структуру об'єднання попарно сумісних відношень; відношення сумісності » розуміється, згідно з роботою [9], тобто в позначеннях

def def

цієї роботи и » V ^ и\Х = У\Х, де X = три Пр2^ - перетин проекцій вихідних бінарних відношень и, V за першою компонентою, а и\ХУ\Х - обмеження бінарних відношень за вказаною множиною.

У наступній лемі виражаються значення операторів тіп,тах на вихідній множині через значення тих самих операторів на множинах з об'єднання.

Лема 4 (про об'єднання попарно сумісних відношень). Нехай відношення Я таке, що Я = и Яі , причому всі відношення Яі, і є І попарно сумісні та непорожні, тобто Яі » Я. для всіх

ієІ

і, і є 12. Тоді тахЕ(Я) = ЦтахЕ (йі), де множини Е,ЕІ такі, що жІ(Я) с Е , жІ(Яі) с Еі для

ієІ 1

всіх і є І. Крім того, позначаючи проекції по першій компоненті відношень Я та Яі через О та Оі відповідно, маємо рівність тіпО(Я) = П тіпО (Яі).

ієІ і

Доведення. Для доведення встановимо допоміжну рівність:

Я[х] = Яі [х] для всіх і є І та х є Оі. (**)

Фіксуємо довільні і є І та елемент х є Оі. Включення Я[х] з Яі[х] випливає з монотонності повного образу [8, твердження 2, п. 1] і тому залишається встановити обернене включення. Це можна зробити безпосередньо: нехай у є Я[х]; оскільки повний образ є дистрибутивним відносно

об'єднань [8, твердження 2, п. 2], то існує індекс і є І, такий, що у є Яі[х]. Залишається

2

З огляду на рефлексивність відношення сумісності немає потреби вимагати нерівність і, і .

врахувати, по-перше, сумісність відношень R, Rj; по-друге, належність х є Gj, з якої випливає

належність х є Gj п Gi = р (Rj) Пр (Rj); та наступну загальнозначну властивість відношення

сумісності (точніше критерій сумісності відношень): U»V ^ U[х] = У[х] для всіх

хє ж^іЦи)Пж2(У) (яка випливає безпосередньо з означення сумісності). Отже, У є R[х] = Rj[х].

Включення R[х] с R^х] встановлено, а з ним встановлена і рівність (**).

Тепер встановимо рівність

ImG (R) = U ImG (R). (***)

ієі 1

Дійсно,маємо такий ланцюжок рівностей:

imG (r)={ і r[ х] \ іх є g}=u { \r[ х]\ іх є Gi}=U{ і r [ х] і іх є Gi}=U m (Ri).

ієі ієі ієі

Перша рівність випливає з означення множини ImG(R) ; друга - з рівності G = U Gi, яка, у

ієі

свою чергу, випливає з рівності R = U Ri та дистрибутивності проекції відносно об'єднань; третя -

ієі

з раніше встановленої допоміжної рівності (**); нарешті, четверта, остання рівність, - з означення множини ImGi (Rt) .

Тепер встановимо шукану рівність mlnG(R) = ПmlnG (R). Дійсно, з рівності (***) та

ієі ‘

відомого твердження про точні грані об'єднання підмножин частково впорядкованої множини [10, § 1, теорема 9] та [9, лема 3 про супремум об‘єднання] випливають рівності minG (R) = ПImG (R) = П{ПImG. (R,) | і є і}= ПminG (R,) .=

1 ієі 1

Розглянемо другу шукану рівність maxE(R) = ПmaxE (Rі). Рівність для супремумів

ієі 1

mахG (R) = П maхG (R) доводиться повністю аналогічно встановленій рівності для інфімумів.

ієі ‘

Залишається врахувати включення G с E, Gt с Et для всіх і є і та застосувати лему 3 про залежність значень операторів від множини-параметра: maхE (R) = maхG (R) =

= Ц maKG (r )=ц maхE (R). ■

ієі ‘ ієі ‘

Наступна теорема відповідає на питання сумісності значень операторів mm, maх на вихідному (початковому) відношенні та на оберненому до нього відношенні.

Всі варіанти значень min,maх, побудовані з урахуванням нерівності min(R) < maх(R) (лема 1, п. 1), наведені в нижчеподаній табл. 1, рядки якої відповідають вихідному відношенню R , а стовпчики - оберненому відношенню R—. У цій таблиці випадки, коли значення оператора maх дорівнює ¥, вказані явно; отже нерівність p > p означає, що не тільки p , а і p натуральне число.

Таблиця 1. Всі варіанти значень тіп,тах для відношень Я,Я 1 та їх сумісність

def def p' = min(R-), p = max(R- )

o II II p = p > 0 p = 0, p > 1 p = 0, p = ¥ p > 1, \ / p > p p > 1, p = ¥

def к' = min(R) def к = max(R) о = = к + - - - - -

к' = к > 0 - + + + + +

к' = 0,к > 1 - + + + + +

к' = 0,к = ¥ - + + + + +

к > і,к > к - + + + + +

к > 1,к = ¥ - + + + + +

Теорема 1 (про сумісність значень операторів min, max на взаємоінверсних відношеннях). Для комірок таблиці, позначених + (-), існують (відповідно не існують) відношення з указаними значеннями min, max.

Доведення. Заповнення таблиці повинно бути симетричним відносно головної діагоналі, оскільки в симетричних комірках відношення R,R- просто міняються ролями. Тому доведенню підлягають тільки заповнення комірок, розташованих для визначеності на головній діагоналі та вище неї. Номер варіанта (номер комірки) записується (і, к), де і - номер рядка, а к - номер стовпця.

Заповнення першого рядка випливає з п. 5 леми 1 про порожнє відношення. Очевидно, що в першому рядку існує відповідне відношення (а саме порожнє відношення) тільки для випадку (1,1). ° Відношення для решти випадків будуються об'єднанням скінченних універсальних відношень (лема 2) з використанням леми 4; причому бінарні відношення, які складають об'єднане відношення в формулюванні цієї леми, взагалі не будуть перетинатися; тобто вимога попарної сумісності буде автоматично виконуватися.

Надалі для кожного випадку будується відповідне відношення, а для деяких з них (представницьких випадків) подаються графічні ілюстрації та проводяться доведення.

Для випадку (2,2), згідно з лемою 2, можна побудувати універсальне відношення

def def

R = EXF , де E = {xvx2,...,xp} та F = {yt,y2,...,yk} , причому елементи x1,...,xp та У1,...,yk

покладаються попарно різними. °

def def

Для випадку (2, 3) будується відношення R = EXF', де E = {x1,x2,...,xp} та

def def

F = {Уі,У2,...,Ук,У} , F' = {Уі,У2,...,Ук} = F\{У}, причому елементи x1,...,xp та У1,...,Ук,У покладаються попарно різними (рис. 2).

Рис. 2. Відношення для випадку (2, 3)

Згідно з лемою 2 (про універсальне відношення) та лемою 3 (про залежність від множини параметра, ця лема

застосовується для відношення Я-і), відношення Я потрібне. °

Для випадку (2, 4) відношення будується так:

def ¥ def

Я = и Яі, де Я = и(і,к) = ^,...,хі}х{у'і,...,у1к},

і=\

причому елементи вигляду х1і,у1і,у покладаються попарно

def

різними; далі Е = Ж\(К) = {х1,хі,х2,...,х\,Х2,...,х',...} та

def

Е = ж2(Я)и{у} = {у1,...ук,у1,...ук,...,у\,...у1к,...,у} (рис. 3). Покажемо, що це відношення Я шукане.

def

Р Нехай Еі = ж\Яі = {х[,...,х]} для і = і,2,... Так як

проекції за першою компонентою різних відношень вигляду Яі, де і = і,2,..., не перетинаються, то, згідно з лемами 4 та

2, отримуються рівності тахЕ(Я) = Ц тахЕ (Я )=

і=і,2,... і

= Ц к = к . Аналогічно встановлюються рівності

і=і,2,...

тіпЕ (Я) = Ц тіпЕ (Яі )= Ц к = к .

і=і,2,... і і=і,2,...

Залишається показати, що обернене відношення Я-і

def

шукане. Нехай Еі = РіЯ) = {уі,...у!к} для і = і,2,... та

Е' = пї(Я) = {УІ-УІу ,...УІ,...,У'^,...у'к,..-} = Е \{у} . Тоді згідно з лемами 4, 2, отримуються рівності

тахЕ,(Ял ) = Ц тахЕ (Я"1 )= Ц і = ¥ . Нарешті, з леми

і=і,2,... 1 і=і,2,...

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3 (нагадаймо, що Е' с Е) випливають рівності

тахЕ (Я-) = тахЕ, (Я-) = ¥ та тіпЕ (Я-) = 0 .=

Для випадку (2, 5) відношення Я будується так: Я = и(р , к) и и(р, к), де

def def

и (р , к) = {хі,...,х,} х {уі,...,ук } та и (р, к) = {х[,...,хр} х {у'і,...,у'к }; далі покладаємо

Рис. 3. Відношення для випадку (2, 4)

Р

def def

Е = {хі,х2,...,хр',х[,х'2,...,х'р} та Е = {уі,у2,...,ук,уі,у2,...,Ук} , причому елементи вигляду хі,х' та у1,у'і попарно різні. Доведення завершується аналогічно попереднім випадкам. °

’І” і

def ¥ def

Для випадку (2, 6) відношення Я будується так: Я = и Яі, де Я{ = и(р + і — і, к) =

і=і

= {х1і,...,х1р+і—і}х{уі,...,ук} , і = і,2,3,..., причому елементи вигляду х1,,у1, покладаються попарно

ёв/

ёв/

різними; далі Е = ^(Я) = {х\,...,х1р'хі ,...,х2р+і,...,хгі,хг2 ,...,хгр+і—і,...} та Е = я2(Я) =

= {ур^у^у2,...у1 ,...,уі,...,Ук,...}. Доведення завершується аналогічно попереднім випадкам. °

Для випадку (3,3), одного з найпростіших, відношення будується так:

ёв/

ёв/

Я = и (р, к) = {х1,...,хр} х {ур...у}, Е = р (я) и {х} = {х1,...,хр,х}

та

ёв/

г = р (я) и {у}

= {уі,...,ук,у}, причому елементи хі,...,хр,уі,...,ук,х,у вважаються попарно різними. °

def ¥

Для випадку (3, 4) відношення будується так: Я = Я0 и и Яі , де

def def

Я0 = и(і,к) = {х0}х{у(°,...,ук°} та для і = і,2,3,... Яі = и(ІД) = {хі,...,хі}х{у1} , причому

елементи

вигляду

х 0 ,х),у],у1,х,у

покладаються

попарно

ёв/ Е = я?(Я) и {х} = {х0,хІ,х1 ,х2,...,х\,х12,...,хІ,...,х}

різними;

далі

та Е = р2(Я) и { у} =

{ук,...ук,у[,у2,...,у ,...,у} . Доведення завершується аналогічно попереднім випадкам. °

Р Для випадку (3, 5), який розглядається аналогічно

Е

випадку (2,5), відношення Я будується так:

випадку (3, 5)

ёв/

я = и{р\ к) и и(р,1),

де

ёв/

и (р, к) =

def def

= {хі,...,хр}х{уі,...,ук} та и(р,і) = {х'р,...,х'1 }х{у'}; далі

def def

Е = {хі,х2,...,х/,хі,х2,...,х'р,х} та Е = {уру2,...,ук,у'} ,

/ /

причому елементи вигляду х^х рх,у, покладаються

попарно різними (рис. 4). Необхідно показати, що так побудоване відношення Я шукане.

ёв/ ёв/ Нехай Е1 = {х1,...,х,}, Е = {

{х'і,...,х'р} та

І =1

def def

Е' = Е1 иЕ2 , а також Еі = {уі,...,ук} та Е2 = {у'} . Так як проекції за першою компонентою відношень и(р ,к) та и(р,і) не перетинаються, то, згідно з лемами 4, 2, отримуються рівності

тахЕ( Я) =

= П|тахЕі (и (р ,к ),тахЕ_ ,(и (р,і))}= Ц|кД}= к (нагадаймо, що для випадку (3,5) виконується за припущенням нерівність к > і). Аналогічно встановлюються рівності тіпЕ (Я) = П {гптЕі (и(р\ к)), тІпЕ2 (и(р,1))} = П {к,і} = і (необхідно зауважити, що насправді знайдене конкретне значення тіпЕ(Я) несуттєве).

Застосовуючи лему 3 і враховуючи власне включення Е с Е , отримуються рівності тахЕ (Я) = тахЕ, (Я) = к та тіпЕ (Я) = 0 .

Залишається показати, що обернене відношення Я_і шукане. Так як проекції за другою компонентою відношень и(р',к) та и(р,\) не перетинаються, то, згідно з лемами 2, 4 (враховуючи очевидний факт, що відношення, обернене до універсального відношення, знову буде універсальним), отримуються рівності

тахЕ (Я1) = Ц {тахЕі (и(р , к))—1, тах^ (и(р,\))_і} = = Ц {тахРі (и(к, р )Х тахЕ2 (и(і р))} = Ц {р , р} = р

Аналогічно встановлюються рівності

тіпЕ (Я1) = П {тіпЕі (и(р', к))—1, тіпЕ2 (и(рі))~1} = =п {тіпРі (и (к, р ж тіпР2 (и (1, р))}=П{р, р}=р

def ¥

Для випадку (3, 6) відношення будується так: Я = и Я1, де

і=0

def def

Як = и(Р ,к) = {х\0,...,х°р}х{уІ,...,у°к} та Яі = и(р +ІІ) = {х\,...,хр+і}х{уг} для 1 = І2,3^..;

і 0 і

причому елементи вигляду х]-,у]-,у ,х покладаються попарно різними; далі

def сіє/

Е = р?(Я) и {х} = {хк,...,хр,х\,...,хр+\,...,х;,х2,...,хр+і.,...,х} та е = ліія) =

= {уік,...ук0,у1 ,у2,...,у',...}. Доведення завершується аналогічно попереднім випадкам. °

Сє/ ¥

Для випадку (4, 4) відношення будується так: Я = и Я-, де

і=і

Сє/

Яі = и (І,І) = {х\ ,...,хі } х{у\,...,у1і} для і = \,2,3,..., причому елементи вигляду х),у),х,у

ёг/

покладаються попарно різними; далі Е = тт^(Я) У {х} = {хІХ,х%,...,х^,х‘2,...,х‘,...,х} та

Р = р\ (я )^{у)={у\,уї ,у2 ,...,у[ ,...,уІ,...,у}.

ёг/

Для

випадку

(4, 5) відношення будується так: Я = У Яі,

де

І=0

ёг/ ёг/

Яо = и(р ,1) = {х°,...,хР}х(у0} та Яі = и(р,І) = (х;,...,х\}х(у[,...,уІ} для І = 1,2,3,..., причому

елементи

вигляду

х °1,х),у0 У,,х

покладаються

попарно

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Е = р(К) и {х} = {х;0,...,хР,х;,...,х;,...,х,р,х2,...,хР,...,х}

різними;

ёг/

далі

та

ёг/

= {у0 ,у;,у\^ у2 ,...,у1 ,...,уІ,...}. -

Для випадку (4, 6)

ёг/

Яі = и(р' + І- 1,І) = {х;,...,х'+і_;}х{у\,...,у1}, І = 1,2,3,..., причому елементи вигляду х'у'х

відношення будується так:

Р =р (Я) =

ёг/ ¥

Я = У Я, де

І=1

покладаються

попарно

різними;

далі

ёг/

Е = Р\(Я) и {х}

ёг/

{хІ...,хРх2,...,хр+;,...,хі,х2,...,хР+І_;,...,х} та р = р2(Я) = {у;,уі2,у2,...,у1 ,...,уІ,...} (рис. 5).

М’’"’■л'р ■л'1 ’■■■’Лр'+1>"->Л1>Л2>'">■Л'р+І_1’---’ЛІ ,а * 2

Необхідно показати, що так побудоване відношення Я шукане.

Е

хі

Нехай

ёг/

Е = Р; (Я) = (хі,...,хр',хі ,...,хр'+і,...,хі,х2,...

ёг/

хИ ^и(р ',1)

у 1

х1 У і

^у; /

У хр+1—1 и ( р' + і -1, і )\ /

хР'+І_;,...} та Еі = р;Яі = {х1 ,...,хІР'+І_;} для І = ;,23>... Так як

проекції за першою компонентою різних відношень вигляду ЯІ, де І = 1,2,..., не перетинаються, то, згідно з лемами 4, 2,

отримуються рівності тахЕ(Я) = Ы тахЕ Я ) =

І=1,2,.

= и І =

Аналогічно встановлюються рівності

І=1,2,.

тІпЕ(Я) = П тІпЕ (ЯІ )= П І = 1 (треба зауважити,

І=;,2,... І І=\,2,...

що насправді знайдене конкретне значення тІпЕ (Я)

Рис. 5. Відношення для випадку (4, 6) несуттєве).

Застосовуючи лему 3 і враховуючи власне включення Е' с Е, отримуються рівності

тахЕ (Я) = тахЕ (Я) = ¥ та тіпЕ (Я) = 0 .

Залишається показати, що обернене відношення Я 1 шукане. Нехай

йе/

р = ж2 (Я) = для і = 1,2,3...; тоді, згідно з тими самими лемами 4, 2, отримуються

рівності тахр (ЯА) = Ц тахр (яі )= Ц (р + і -1) = Ц{р , р +1, р + 2 ,...}=¥ .

1=1,2,... 1 1=1,2,...

Аналогічно встановлюються рівності

min

inF (R1) = П minF (r. 1 )= П (p + i -l) = n{p ,p+1,p+ 2,..}= p .

^4“ )

1=1,2,... 1 1=1,2,.

Для випадку (5, 5), подібного до випадку (2,5), відношення Я будується так:

йе/ йе/ йе/

1,...,хр }х {У1

йе/ йе/

Р} х {у[,...,у[}; далі покладемо Е = к„1,„2,...,

R = U(p , к') u U(p,k) , де U(p ,к') = {x1,...,xp,}х{yv...,yk>} та U(p, k) =

def

{x[,...,x'p}X{y1,...,yk}; далі покладемо E = {x1,x2,...,x ,,xvx2,...,x } та

def

F = {У1,У2,...,Ук',УІ,У2,...,Ук} , причому елементи вигляду xi,x'j та yi,y'j вважаються попарно різними. °

def ¥

Для випадку (5, 6), подібного до випадку (3, 6), відношення будується так: R = U R, де

i=0

def def

R = U(р ,к) = {x?,...,x°p}х{У1°,...,y°} та R = U(р +i,k) = {x1 ,...,xlp+l}X{y1 ,...,yk} для

i = 1,2,3,..., причому елементи вигляду x1j,y1j покладаються попарно різними; далі

def def

E = p2i(R) = {x10 ,...,x°/,x1,...,xI/+1,...,x1 ,x2 ,...,xp+i,...} та f = p2(R) =

= {У10,...У°к',У1,...,У1к,...,Уг1,...,Ук,...} . °

def def ¥

Для випадку (6, 6) нехай imax = max(p , k') , тоді відношення побудуємо так: R = U R , де

i=0

def def

R = U (p , k) = {x°,...,x°p }X ,...,y°°} та R = U (imax + i,imax + i) =

= {x1,...,x’ +i} X {y‘...,y‘ +i} для i = 1,2,3,..., причому елементи вигляду x’,,y’, покладаються

1 imax +i 1 imax +г J J

def def

попарно різними; далі E = pHR = {x10,...,x0,,x1^,...,x1 +1,...,x1,x2,...,x‘ +i,...} та F = p2,(R) =

* max max

= {y0,...yl’,y\,...,y) +1,...,y1,...,yi +i,...}. D

1 ^ ^ lmax^1 ^ 1 * lmax^1 J

З цієї теореми випливає, що, за винятком спеціального випадку порожнього відношення

(дійсно, при R = 0 відношення R,R_1 просто співпадають), немає логічного зв'язку між

значеннями операторів min, max на вихідному та оберненому відношеннях; більш точно: для довільного розподілу значень операторів (крім розподілів, що відповідають коміркам табл. 1,

заповненим -) існує відношення, на якому ці значення досягаються. Причина такого положення полягає в тому, що повні образи одноелементних множин несуть не просто локальну інформацію про відношення, а локальну числову інформацію.

Розглянемо це питання більш докладно. Добре відомий логічний зв'язок між відношенням та відношенням, оберненим до нього: відношення функціонально (ін'єктивно) тоді і тільки тоді, коли обернене відношення ін'єктивно (відповідно функціонально). Цей простий факт відмічений, наприклад, в [8, твердження 1].

E

F

Рис. 6. Приклад ін'єктивного та неін'єктивного відношень, на яких оператори min , max мають однакові значення

Згідно з п. 9 леми 1, функціональність характеризується значенням оператора max, але для ін'єктивності ситуація принципово інша: на рис. 6

наведені прості приклади ін'єктивного та неін'єктивного відношень, на яких опе-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

ратори max, min мають однакові значення.

4. Висновки

Практичний результат даної теореми полягає у тому, що при побудові бінарного типу зв'язку (який містить принаймні один зв'язок) та накладанні на нього min та max обмежень кардинальності (необмежена кардинальність) не існує логічного зв'язку між значеннями даних обмежень.

Основне завдання подальшої роботи - отримання аналогу теореми 1 для багатосторонніх типів зв'язків у моделі „сутність-зв'язок”.

СПИСОК ЛІТЕРАТУРИ

1. Chen P.P. The entity-relationship model - towards a unified view of data // ACM Transactions on Database Systems. - 1976. - Vol. 1, N 1. - P. 9 - 36.

2. Ferg S. Cardinality concepts in entity-relationship modeling // Proceeding of the 1 Gth International Conference on Entity-Relationship Approach. - 1991. - Р. 1 - 3G.

3. Thalheim B. Fundamentals of cardinality constraints // Proceeding of the 11th International Conference on the Entity-Relationship Approach. - 1992. - Р. 7 - 23.

4. Lenzerini M., Santucci G. Cardinality constraints in the entity-relationship model // Proceeding of the International Conference on the Entity-Relationship Approach to Software Engineering. - 1983. - Р. б29 - б49.

б. Hartmann S. Reasoning about participation constraints and Chen's constraints // Conferences in Research and Practice in Information Technology. - 2GG3. - Vol.17. - Р. 8 - 16.

6. Буй Д.Б., Сільвейструк Л.М. Модель „сутність-зв'язок”: формалізація сутностей та зв'язків // Вісник Київського університету. Серія: фіз.-мат. науки. - 2GG6. - Вип. 3. - С. 143 - 1б2.

7. Buy D., Silveystruk L. Formalization of structural constraints of relationships in model „entity-relationship” // International journal Information theories & applications. - Sofia. - 2GG7. - Vol. 14, N 4. - P. 343 - 349.

8. Буй Д.Б., Кахута Н.Д. Властивості теоретико-множинних конструкцій повного образу та обмеження // Вісник Київського університету. Серія: фіз.-мат. науки. - 200б. - Вип. 2. - С. 232 - 24G.

9. Буй Д.Б., Кахута Н.Д. Властивості відношення конфінальності та устрій множини часткових функцій // Вісник Київського університету. Серія: фіз.-мат. науки. - 2GG6. - Вип. 2. - С. 12б - 13б.

1G. Скорняков Л.А. Элементы теории структур. - Москва: Наука, 1982. - 1б8 с.

Стаття надійшла до редакції 04.12.2008

i Надоели баннеры? Вы всегда можете отключить рекламу.