logo search
ДИПЛОМ

1.3.4 Деякі поняття алгебри відношень

Ефективність реляційної моделі бази даних визначається здатністю виконувати над відношеннями наступні операції алгебри відношень: об’єднання, перетин, різниця, декартовий добуток, ділення, проекція, вибір, з’єднання.

Операція об’єднання проводиться над двома відношеннями. Результуюче відношення включає всі записи першого відношення і ті записи другого відношення, яких немає в першому. Наприклад:

Відношення 1:

Відношення 2:

Результуюче відношення:

Прізвище І.П.

Вік

Прізвище І.П.

Вік

Прізвище І.П.

Вік

Ананатійчук Р.І.

30

Ананатійчук Р.І.

30

Ананатійчук Р.І.

30

Бас І.М.

25

Вільховська С.О.

32

Бас І.М.

25

Білань І.М.

24

Гамар О.М.

25

Білань О.І.

24

Вільховська С.О.

32

Вільховська С.О.

32

Гамар О.М.

25

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

Наприклад:

Відношення 1:

Відношення 2:

Результуюче відношення:

Прізвище І.П.

Вік

Прізвище І.П.

Вік

Прізвище І.П.

Вік

Ананатійчук Р.І.

30

Ананатійчук Р.І.

30

Ананатійчук Р.І.

30

Бас І.М.

25

Вільховська С.О.

32

Вільховська С.О.

32

Білань І.М.

24

Гамар О.М.

25

Операція різниці проводиться над двома відношеннями. Результуюче відношення містять ті записи першого відношення, яких немає в другому відношенні.

Наприклад:

Відношення 1:

Відношення 2:

Результуюче відношення:

Прізвище І.П.

Вік

Прізвище І.П.

Вік

Прізвище І.П.

Вік

Ананатійчук Р.І.

30

Ананатійчук Р.І.

30

Бас І.М.

25

Бас І.М.

25

Вільховська С.О.

32

Білань І.М.

24

Білань І.М.

24

Гамар О.М.

25

Гамар О.М.

25

Вільховська С.О.

32

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

Наприклад:

Відношення 1

Відношення 2

Результуюче відношення

Прізвище

Предмет

Дата екзамену

Прізвище

Предмет

Дата екзамену

Гасюк У.І.

СКБД ПК

9.01.95

Гасюк У.І.

СКБД ПК

9.01.95

Добровольська О.В.

Історія

14.01.94

Гасюк У.І.

Історія

14.01.94

Добровольська О.В.

СКБД ПК

9.01.95

Добровольська О.В.

Історія

14.01.94

Операція ділення – відношення дільника повинно містити підмножину атрибутів відношення діленого. Результуюче відношення включає тільки ті записи декартового добутку результуючого відношення з дільником, які містяться в діленому. Крім того, результуюче відношення містить тільки ті відношення діленого, яких немає в дільнику.

Наприклад:

Відношення 1

Відношення 2

Результуюче відношення

Прізвище

Предмет

Дата екзамену

Предмет

Дата екзамену

Прізвище

Гасюк У.І.

СКБД ПК

9.01.95

СКБД ПК

9.01.95

Гасюк У.І.

Гасюк У.І.

Історія

14.01.94

Історія

14.01.94

Добровольська О.В.

Добровольська О.В.

СКБД ПК

9.01.95

Дробенко Ю.Г.

Добровольська О.В.

Історія

14.01.94

Дробенко Ю.Г.

СКБД ПК

9.01.95

Дробенко Ю.Г.

Історія

14.01.94

Операція проекції виконується над одним відношенням. Результуюче відношення включає частину атрибутів вихідного, на які виконується проекція. Наприклад, для відношення 1 знайдемо перелік посад для кожного відділу.

Відношення 1

Результуюче відношення

Прізвище

Номер відділу

Посада

Номер відділу

Посада

Ткаченко О.В.

1

Інженер

1

Інженер

Хороз Н.Б.

1

Інженер

2

Інженер

Рапій І.М.

2

Інженер

2

технік

Сколоздра С.Т.

2

технік

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

Наприклад для відношень 1 і 2 будемо мати:

Відношення 1

Відношення 2

Результуюче відношення

Спеціальність

Код студента

Код студента

Прізвище

Курс

Спеціальність

Код студента

Прізвище

Курс

Менеджмент

2

1

Кусий О.А.

2

Менеджмент

2

Єлісєєнко О.С.

2

Економіка

3

2

Єлісєєнко О.С.

1

Економіка

3

Кухар Н.Є.

1

Історія

8

3

Кухар Н.Є.

1

Історія

8

Стоцько О.О.

3

8

Стоцько О.О.

3

Операція вибору відбувається над одним відношенням. Результуючі відношення містять тільки ті записи, які відповідають певній умові з даного атрибуту. Наприклад проведемо вибірку для відношення по ознаці “Ріст більший 165 сантиметрів”:

Відношення 1

Результуюче відношення

Прізвище І.П.

Ріст

Прізвище І.П.

Ріст

Сало Є.В.

185

Сало Є.В.

185

Ткачук Ю.В.

165

Вільховська С.О.

173

Вільховська С.О.

173

Гамар О.І.

165

Розглянуті операції, дозволяють виділяти із відношень їх підмножини, знову ж об’єднувати ці підмножини в об’ємніше відношення, поновлювати вміст відношень і представляти їх в потрібному виді. [7]