![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Алгебра відношень
Алгебра відношень і модель (множина із заданим відношенням) знаходять широке застосування при формалізації реальних об'єктів, при створенні інформаційного забезпечення – розробці інформаційної бази даних. Основою побудови реляційної бази даних є двовимірна таблиця, кожний стовпчик якої відповідає домену (або атрибуту, що відповідає частині домену), рядок – кортежу значень атрибутів, що перебувають у відношенні Приклад 3.4. Таблиця визначає відношення реляційної моделі даних
або
де відношення п'ятого ступеня Носій реляційної алгебри є множина відношень, сигнатура, крім уведених операцій (об'єднання, перетинання, різниці, розширеного декартова добутку), включає спеціальні операції над відношеннями: вибір, проекція й з'єднання. Відповідно до потреб практики вводяться й інші операції: обмін позиціями; подвоєння позицій; згортка, композиція. Визначення 3.8. Операція вибору є процедурою побудови “горизонтальної” підмножини відношень, тобто підмножини кортежів, що мають задану властивість. Для визначення проекції відношення множина у реляційній алгебрі розбивається на дві підмножини у випадку бінарного відношення або на
Визначення 3.9. Проекцією
Проекція за одним доменом визначає сукупність елементів і не є відношенням. Визначення 3.10. Проекцією
Операція проекції визначає побудову “вертикальної” підмножини відношення, тобто сукупності кортежів, що здобуваються вибором одних і виключенням інших доменів. Проекція за двома та більш доменами є відношенням ступеня 2 та більше залежно від кількості стовпців, за якими ведеться проектування. Визначення 3.11. Операція з'єднання за двома таблицями, що має спільний домен, дозволяє побудувати одну таблицю, кожний рядок якої утворюється з'єднанням двох рядків вихідних таблиць. Із заданих таблиць беруть рядки, що містять ті самі значення із загального домену, якому зіставляється один стовпець. Запит у реляційній базі даних буде виконаний тим швидше, чим менше операцій над відношеннями він містить. Приклад 3.5. Для відношення Розв’язок. Відповідно до визначення 3.8, результат вибору за доменом
Результат проектування відношення Результат проектування відношення
Згідно з визначенням 3.11, результат виконання операції з'єднання за доменом
Результати дії операцій 3.4 Контрольні запитання
1. Що називається 2. Які відношення називаються сумісними? 3. Які існують операції над відношеннями? 4. Що таке реляційна алгебра? 5. Для чого призначена алгебра відношень? 6. Для яких операцій над відношеннями умова сумісності є обов'язковою? 7. Для яких операцій над відношеннями умова сумісності не є обов'язковою? 8. Які існують спеціальні операції над відношеннями? 9. З яких елементів складаються відношення? 10. Як визначається об'єднання відношень? 11. Як визначається перетинання відношень? 12. Як визначається різниця відношень? 13. Що таке розширений декартів добуток відношень? 14. Як визначається конкатенація векторів? 15. Чому дорівнює потужність розширеного декартова добутку відношень? 16. Як визначається операція вибору? 17. Як визначається проекція відношення за доменом? 18. Як визначається проекція відношення за декількома доменами? 19. Як визначається операція з'єднання? 20. Чому дорівнює ступінь розширеного декартова добутку відношень? 4 БІНАРНІ ВІДНОШЕННЯ
Бінарні (або двомісні) відношення часто застосовуються на практиці та є добре вивченими. Визначення 4.1. Бінарним відношенням
|