Загальна інтерпретація реляційних операцій. Операції над кортежами і відношеннями
Майже всі операції запропонованого вище набору мають очевидну і простуінтерпретацією. · При виконанні операції об'єднання двох відношень створюється відношення, що включає всі кортежі, що входять хоча б в одне з відношень-операндів. · Операція перетинання двох відношень створює відношення, що включає всі кортежі, що входять в обидва відношення-операнди. · Відношення, що є різницею двох відношень включає всі кортежі, що входять у відношення - перший операнд, такі, що жоден з них не входить у відношення, що є другим операндом. · При виконанні прямого добутку двох відношень утворюється відношення, кортежі якого є конкатенацією (зчепленням) кортежів першого і другого операндів. · Результатом обмеження (вибірки) відношення за деякою умовою є відношення, що включає кортежі відношення-операнду, що задовольняє цій умові. · При виконанні проекції відношення на заданий набір його атрибутів створюється відношення, кортежі якого утворюються шляхом узяття відповідних значень з кортежів відношення-операнду. · При з'єднанні двох відносин по деякій умові утвориться результуюче відношення, кортежі якого є конкатенацією кортежів першого і другого відношень і задовольняють цій умові. · В операції реляційного ділення два операнди - бінарне й унарне відношення. Результуюче відношення складається з одноатрибутних кортежів, що включають значення першого атрибута кортежів першого операнду таких, що множина значень другого атрибута (при фіксованому значенні першого атрибута) збігається з множиною значень другого операнду. · Операція перейменування створює відношення, тіло якого збігається з тілом операнду, але імена атрибутів змінені. · Операція присвоювання дозволяє зберегти результат обчислення реляційного виразу в існуючому відношенні БД. Оскільки результатом будь-який реляційної операції (крім операції присвоювання) є деяке відношення, можна утворювати реляційні вирази, у яких замість отношения-операнда деякої реляційної операції знаходиться вкладений реляційний вираз. Операції обробки кортежів. Ці операції зв'язані зі зміною складу кортежів у якому-небудь відношенні. · ДОДАТИ - необхідно задати ім'я відносини і ключ кортежу. · ВИДАЛИТИ - необхідно вказати ім'я відносини, а також ідентифікувати чи кортеж групу кортежів, що підлягають видаленню. · ЗМІНИТИ - виконується для названого відношення і може коректувати як один, так і кілька кортежів. 2.3. Замкнутість реляційної алгебри та операції перейменування Реляційна алгебра являє собою набір операторів, що використовує відношення як аргументи, і відношення, що повертають, як результат. Таким чином, реляційний операторвиглядає як функція з відношеннями як аргументи: R = f(R1,R2, …, Rn)... Реляційна алгебра є замкнутою, тому що як аргументи в реляційні оператори можна підставляти інші реляційні оператори, що підходять за типом: R = f(f1(R11,R12, …, R1n),f2(R21,R21, …, R2m), …)... Таким чином, у реляційних виразах можна використовувати вкладені вирази як завгодно складної структури. Кожне відношення має мати унікальне ім'я в межах бази даних. Ім'я відношення, отриманого в результаті виконання реляційної операції, визначається в лівій частині рівності. Однак можна не вимагати наявності імен від відношень, отриманих у результаті реляційних виразів, якщо ці відносини підставляються як аргументи в інші реляційні вирази. Такі відношення будемо називати неіменованими відношеннями. Неіменовані відношення реально не існують у базі даних, а тільки обчислюються в момент обчислення значення реляційного оператора. Традиційно визначають вісім реляційних операторів, об'єднаних у дві групи. Теоретико-множинні оператори: · Об'єднання · Перетин · Різниця · Декартів добуток Спеціальні реляційні оператори: · Вибірка · Проекція · З'єднання · Ділення
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|