КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Основи реляційної алгебри
Реляційна модель баз даних надає можливість маніпулювати над доменами відношень. Для цих цілей існує два види апаратів маніпулювання відношеннями: реляційна алгебра (алгебра відношень) і реляційне обчислення (обчислення відношень). Алгеброю відношень називають систему операцій маніпулювання відношеннями, кожний оператор якого в якості операнда (операндів) використовує одне чи більше відношень і утворює нове відношення за попередньо обумовленим правилом. Реляційне обчислення дозволяє шляхом використання обчислення предикатів та кванторів змінних описувати відношення та операції над ними в вигляді аналітичного виразу або формули. У реляційній алгебрі використовують п’ять основних операцій: об’єднання, різниця, декартовий добуток, проекція і селекція. Проекція. Суть цієї операції полягає в тому, що береться відношення R, видаляються деякі з його компонентів і перевпорядковуються компоненти, що залишились. Якщо в результаті проекції з’являються однакові кортежі, то вони з результуючого відношення вилучаються. Операція проекції полягає в видаленні необхідних стовпців (доменів) з відношення. Нехай дано відношення СТУДЕНТ-УСПІШНІСТЬ (табл.9.1). Таблиця 9.1 Студент-успішність В результаті виконання операції проекції отримуємо нове відношення, яке подано в табл. 9.2. Таблиця 9.2 Приклад операції "проекція" Об’єднання. Об’єднання відношень R і S (позначаться R U S) представляє собою множину кортежів, які належать R чи S або їм обом. Оператор об’єднання застосовується тільки до відношень однакової арності. Якщо в результаті об’єднання відношень мають місце однакові кортежі, то вони заміняються одним. Нехай задано два відношення, подані таблицями 9.3, 9.4. Виконаємо над ними операцію об’єднання. Таблиця 9.3 Викладачі-дисципліни Таблиця 9.4 Викладачі-дисципліни В результаті об’єднання відношень отримуємо результуюче відношення, яке подано в табл.9.5. Таблиця 9.5 Викладачі-дисципліни Різниця. Різницею відношення R і S (позначається як R - S), називається множина кортежів, які належать R, але не належать S (рис.9.1). При реалізації різниці необхідно, щоб R і S мали одну і ту ж саму арність. Рис. 9.1. - Графічна ілюстрація операції різниці відношень Якщо А - відношення про жителів мікрорайону, В - відношення про тих, хто пройшов медичний огляд, то відношення А - В буде містити дані про тих жителів мікрорайону, хто не пройшов медичний огляд. Декартовий добуток. Нехай R і S - відношення арності k1 і k2 відповідно. Тоді декартовим добутком відношень R і S називається множина кортежів довжини (k1 + k2), перші k1 компонентів яких утворюють кортежі, які належать R, а останні k2 - кортежі, що належать S. Наприклад: Таблиця 9.6 Декартовий добуток відношень СТУДЕНТИ Результатом декартового добутку відношень СТУДЕНТИ (Табл. 9.6) та ЕКЗАМЕНИ (Табл. 9.7) буде відношення ЕКЗАМЕНАЦІЙНА ВІДОМІСТЬ (Табл. 9.8). Таблиця 9.7 ЕКЗАМЕНИ
Таблиця 9.8 ЕКЗАМЕНАЦІЙНА ВІДОМІСТЬ Селекція. Нехай F - формула, яка може бути утворена такими засобами: а) операндами, які є константами чи номерами компонентів; б) арифметичними операторами порівняння <, =, >, ; в) логічними операторами & (І), (АБО), (НІ). В цьому випадку Ef (R) є множина кортежів t, які належать R, таких, що при підстановці i -го компонента t замість будь-якого входження номера i в формулу F для всіх i вона стане істиною. Наприклад, E2 > 3 (R) означає множину кортежів, що належать R, другий компонент яких більше третього компонента. Таблиця 9.9 Відношення При реалізації селекції відношення, приведеного в табл.9.9, згідно з ознакою (вік > 20), отримуємо відношення (табл.9.10): Таблиця 9.10 Відношення, над яким виконано операцію селекції Крім перерахованих операцій існують і інші, але їх можна отримати з п’яти основних. Розглянемо неосновні операції перетину та ділення. Перетин R S двох відношень R та S знаходиться згідно формул (R - (R - S)). Нехай R та S є відношення арності r і s відповідно, де (r > s) і S {}. Тоді частка R S є множина кортежів t довжини (r - s) таких, що для всіх кортежів u довжини s, які належать S, кортеж tu належить R. Виконаємо операцію ділення над відношеннями, які подані відповідно таблицями 9.11 та 9.12. Таблиця 9.11 Екзаменаційна відомість Таблиця 9.12
Дата добавления: 2014-01-05; Просмотров: 966; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |