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]
- Кафедра прикладної математики та інформатики дипломна робота розробка автоматизованої системи управління базою даних книжкових складів “Book Store”
- Розділ 1 характеристика основних аспектів у створенні, організації та управлінні автоматизованого обліку
- Організація обліку та управління на малих підприємствах
- 1.1.1 Поняття автоматизованих систем управління
- 1.1.2 Види проектування автоматизованих систем обробки облікової інформації
- 1.1.3 Роль бухгалтерського обліку в інформаційній системі управління підприємством
- 1.2 Використання баз даних в автоматизації управління великою кількістю інформації
- 1.3 Застосування реляційної бази даних
- 1.3.1 Основні поняття реляційних базах даних
- 1.3.2 Відношення реляційних баз даних
- 1.3.3 Фізична організація файлів баз даних
- 1.3.4 Деякі поняття алгебри відношень
- 1.3.5 Правила формування баз даних.
- 1.4 Огляд аналогічних програмних продуктів
- Розділ 2 розробка автоматизованої системи управління базою даних книжкових складів “Book Store”
- 2.1 Вибір моделі розробки програмного засобу “Book Store”
- 2.2 Постановка задачі та вимоги до функціонування програмного засобу “Book Store”
- 2.3 Опис проекту
- 2.4 Обґрунтування вибору інструментального засобу реалізації програмного продукту “Book Store”
- 2.5 Основні режими функціонування програмного засобу “Book Store”
- 2.6 Тестування та налагодження програмного засобу
- 2.7 Рекомендації по впровадженню та використанню
- Висновки
- Список використаних джерел
- Додаток а. Технічне завдання
- Додаток б. Інструкція користувача