Реляці́йна а́лгебра — це формальна процедурна мова запитів.
В математиці, реляційна алгебра (алгебра відношень) є алгебраїчною структурою логіки першого порядку та теорії множин. Ця структура складається з множини відношень замкнених операторами. Оператори застосовуються до відношень, в результаті застосування отримується нове відношення.
Примітивні операції
Подібно до інших алгебр, деякі оператори є примітивними, а інші, будучи визначені через примітивні, є похідними від них. В реляційній алгебрі Кодда визначено такі шість примітивних операторів: , проєкція, декартів добуток, об'єднання та різниця і (насправді, Кодд відмовився від включення оператора перейменування, однак, розробники ISBL навели приклади необхідності його включення). Шість операторів є фундаментальними в тому сенсі, що жоден із них не можна відкинути без втрати потужності. Багато інших операторів було визначено комбінацією цих шести. Серед найважливіших можна назвати: перетин множин, ділення та природне об'єднання. Насправді ISBL дала підстави для заміни декартового добутку природним об'єднанням, окремим випадком якого є декартів добуток.
Операції з множинами
Вибірка (σ)
Узагальнена вибірка — це унарний оператор, що записується як , де є формулою числення висловлень, що складається з атомів, дозволених у та логічних операторів (кон'юнкції), (диз'юнкції) та (заперечення). Така вибірка вибирає всі кортежі із , для яких істина.
Проєкція (π)
Проєкція — це унарна операція, що записується як , де є множиною назв атрибутів. Результат проєкції визначається як множина, що отримується із всіх кортежів із , що обмежуються .
Перейменування (ρ)
Перейменування є унарним оператором, що записується як . Результат застосування оператора ідентичний , за винятком того, що поле в усіх кортежах перейменовується на поле . Цей оператор застосовується для простого перейменування атрибута відношення, або самого відношення.
Реляційні операції
Сумісність відношень
Відношення, сумісні з об'єднанням
Деякі реляційні операції, наприклад, об'єднання, перетин і еквівалентність, потребують, щоб відношення мали однакові заголовки.
Відношення називаються сумісними по об'єднанню, якщо
- вони мають одину і ту ж кількість імен атрибутів, тобто для будь-якого атрибута в одному відношенні знайдеться атрибут з таким же найменуванням в іншому відношенні,
- атрибути з однаковими іменами визначені на одних і тих же типах даних (доменах).
Деякі відношення не є сумісними з об'єднанням, але стають такими після перейменування деяких атрибутів.
Відношення, сумісні по узяттю розширеного декартового добутку
Реляційний операції розширеного декартового добутку вимагає, щоб відношень-операнди не мали однойменних атрибутів. Відношення називаються сумісними з узяття розширеного декартового добутку, якщо перетин множин імен атрибутів, взятих з їх схем відношень, порожньо.
Операція перейменування атрибутів
Результатом застосування операції перейменування атрибутів є відношення з зміненими іменами атрибутів.
Синтаксис: R RENAME Atr1, Atr2, … AS NewAtr1, NewAtr2, … де R — відношення Atr1, Atr2, … — початкові імена атрибутів; NewAtr1, NewAtr2, … — нові імена атрибутів.
Операція присвоєння
Операція присвоєння (:=) дозволяє зберегти результат вичислення реляційного вираження у дійсному відношенні.
Об'єднання
Відношення з тим же заголовком, що і у сумісних по типу відношень A і B, і тілом, що складається з кортежів, що належать або A, або B, або обом відношенням. Синтаксис:A UNION B
Перетин
Відношення з тим же заголовком, що і у сумісних по типу відношень A і B, і тілом, що складається з кортежів, що належать одночасно обом відношенням A і B. Синтаксис: A INTERSECT B
Віднімання
Відношення з тим же заголовком, що і у сумісних по типу відношень A і B, і тілом, що складається з кортежів, що належать відношенню A і не належать відношенню B. Синтаксис: A MINUS B
Декартовий добуток
Віднощення (A1, A2, …, Am, B1, B2, …, Bm), заголовок якого є зчепленням (конкатенацією) заголовків відношень A (A1, A2, ..., Am) і B (B1, B2, ..., Bm), а тіло складається з кортежів, які є зчепленням кортежів відносин A і B:
таких, що (a1, a2, …, am)∈ A, (b1, b2, …, bm)∈ B.
Синтаксис:
A TIMES B
Спеціальні реляційні операції
Вибірка (обмеження)
Відношення з тим же заголовком, що і у відношенню A, і тілом, що складається з кортежів, значення атрибутів яких при підстановці в умову c дають значення ІСТИНА. c являє собою логічне вираження, до якого можуть входити атрибути відношення A і / або скалярні добутки. Синтаксис: A WHERE c
Проєкція в реляційній алгебрі - унарна операція, яка дозволяє отримати «вертикальну» підмножину даного відношення, або таблиці, тобто така підмножина, яка виходить вибором специфікованих атрибутів з наступним виключенням, якщо це необхідно, надлишкових дублікатів кортежів. Нехай дана таблиця T з іменами атрибутів A_ {1}, \; A_ {2}, \; \ ldots, \; A_ {n}, тобто T (A_ {1}, \; A_ {2}, \; \ ldots, \; A_ {n}) і деяку підмножину множини імен атрибутів \ {A _ {{i_ {1}}}, \; A _ {{i_ {2}}}, \; \ ldots, \; A _ {{i_ {k}}} \}. Результатом проєкції таблиці за обраними іменами атрибутів називається нова таблиця T (A _ {{i_ {1}}}, \; A _ {{i_ {2}}}, \; \ ldots, \; A _ {{i_ {k}}} ), отримана з вихідної таблиці викреслюванням атрибутів, що не входять в вибрану множину, з подальшим можливим вилученням надлишкових дублікатів кортежів.
При здійсненні проєкції необхідно задати відношення яке проєктується і певний набір його атрибутів, який стане заголовком результуючого.
З'єднання
Операція з'єднання є результат послідовного застосування операцій декартового добутку і вибірки. Якщо у відносинах і є атрибути з однаковими найменуваннями, то перед виконанням з'єднання такі атрибути необхідно перейменувати. Синтаксис: (A TIMES B) WHERE c
Ділення
Відношення з заголовком (X1, X2, ..., Xn) і тілом, що містить безліч кортежів (x1, x2, ..., xn), таких, що для всіх кортежів (y1, y2, ..., ym) ∈ B щодо A (X1 , x2, ..., Xn, Y1, y2, ..., Ym) знайдеться кортеж (x1, x2, ..., xn, y1, y2, ..., ym). Синтаксис: A DIVIDEBY B
Залежність реляційних операторів
Не всі реляційні оператори є незалежними, тобто деякі з реляційних операторів можуть бути виражені через інші реляційні оператори.
- Оператор з'єднання
Оператор з'єднання визначається через оператори декартового добуткуі вибірки наступним чином: (A TIMES B) WHERE X = Y де X і Y атрибути відповідно відношення A і B з від початку рівними іменами.
- Оператор перетину
Оператор перетину виражається через віднімання наступним чином: A INTERSECT B = A MINUS (A MINUS B)
- Оператор ділення
Оператор ділення виражається через оператори віднімання, декартового добутку і проєкції в такий спосіб:
A DIVIDEBY B = A[X] MINUS ((A[X] TIMES B) MINUS A)[X]
Див. також
Зноски
- Silberschatz та Sudarshan, 2011, с. 217.
Література
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Relyaci jna a lgebra ce formalna procedurna mova zapitiv V matematici relyacijna algebra algebra vidnoshen ye algebrayichnoyu strukturoyu logiki pershogo poryadku ta teoriyi mnozhin Cya struktura skladayetsya z mnozhini vidnoshen zamknenih operatorami Operatori zastosovuyutsya do vidnoshen v rezultati zastosuvannya otrimuyetsya nove vidnoshennya Primitivni operaciyiPodibno do inshih algebr deyaki operatori ye primitivnimi a inshi buduchi viznacheni cherez primitivni ye pohidnimi vid nih V relyacijnij algebri Kodda viznacheno taki shist primitivnih operatoriv proyekciya dekartiv dobutok ob yednannya ta riznicya i naspravdi Kodd vidmovivsya vid vklyuchennya operatora perejmenuvannya odnak rozrobniki ISBL naveli prikladi neobhidnosti jogo vklyuchennya Shist operatoriv ye fundamentalnimi v tomu sensi sho zhoden iz nih ne mozhna vidkinuti bez vtrati potuzhnosti Bagato inshih operatoriv bulo viznacheno kombinaciyeyu cih shesti Sered najvazhlivishih mozhna nazvati peretin mnozhin dilennya ta prirodne ob yednannya Naspravdi ISBL dala pidstavi dlya zamini dekartovogo dobutku prirodnim ob yednannyam okremim vipadkom yakogo ye dekartiv dobutok Operaciyi z mnozhinami Dekartiv dobutok Ob yednannya mnozhin Riznicya mnozhin Vibirka s Dokladnishe Uzagalnena vibirka ce unarnij operator sho zapisuyetsya yak s f R displaystyle sigma varphi R de f displaystyle varphi ye formuloyu chislennya vislovlen sho skladayetsya z atomiv dozvolenih u ta logichnih operatoriv displaystyle land kon yunkciyi displaystyle lor diz yunkciyi ta displaystyle lnot zaperechennya Taka vibirka vibiraye vsi kortezhi iz R displaystyle R dlya yakih f displaystyle varphi istina Proyekciya p Dokladnishe Proyekciya relyacijna algebra Proyekciya ce unarna operaciya sho zapisuyetsya yak p a 1 a n R displaystyle pi a 1 a n R de a 1 a n displaystyle a 1 dots a n ye mnozhinoyu nazv atributiv Rezultat proyekciyi viznachayetsya yak mnozhina sho otrimuyetsya iz vsih kortezhiv iz R displaystyle R sho obmezhuyutsya a 1 a n displaystyle a 1 dots a n Perejmenuvannya r Dokladnishe Perejmenuvannya ye unarnim operatorom sho zapisuyetsya yak r a b R displaystyle rho a b R Rezultat zastosuvannya operatora identichnij R displaystyle R za vinyatkom togo sho pole b displaystyle b v usih kortezhah perejmenovuyetsya na pole a displaystyle a Cej operator zastosovuyetsya dlya prostogo perejmenuvannya atributa vidnoshennya abo samogo vidnoshennya Relyacijni operaciyiSumisnist vidnoshen Vidnoshennya sumisni z ob yednannyam Deyaki relyacijni operaciyi napriklad ob yednannya peretin i ekvivalentnist potrebuyut shob vidnoshennya mali odnakovi zagolovki Vidnoshennya nazivayutsya sumisnimi po ob yednannyu yaksho voni mayut odinu i tu zh kilkist imen atributiv tobto dlya bud yakogo atributa v odnomu vidnoshenni znajdetsya atribut z takim zhe najmenuvannyam v inshomu vidnoshenni atributi z odnakovimi imenami viznacheni na odnih i tih zhe tipah danih domenah Deyaki vidnoshennya ne ye sumisnimi z ob yednannyam ale stayut takimi pislya perejmenuvannya deyakih atributiv Vidnoshennya sumisni po uzyattyu rozshirenogo dekartovogo dobutku Relyacijnij operaciyi rozshirenogo dekartovogo dobutku vimagaye shob vidnoshen operandi ne mali odnojmennih atributiv Vidnoshennya nazivayutsya sumisnimi z uzyattya rozshirenogo dekartovogo dobutku yaksho peretin mnozhin imen atributiv vzyatih z yih shem vidnoshen porozhno Operaciya perejmenuvannya atributiv Rezultatom zastosuvannya operaciyi perejmenuvannya atributiv ye vidnoshennya z zminenimi imenami atributiv Sintaksis R RENAME Atr1 Atr2 AS NewAtr1 NewAtr2 de R vidnoshennya Atr1 Atr2 pochatkovi imena atributiv NewAtr1 NewAtr2 novi imena atributiv Operaciya prisvoyennya Operaciya prisvoyennya dozvolyaye zberegti rezultat vichislennya relyacijnogo virazhennya u dijsnomu vidnoshenni Teoretiko mnozhinni operaciyi Ob yednannya Vidnoshennya z tim zhe zagolovkom sho i u sumisnih po tipu vidnoshen A i B i tilom sho skladayetsya z kortezhiv sho nalezhat abo A abo B abo obom vidnoshennyam Sintaksis A UNION B Peretin Vidnoshennya z tim zhe zagolovkom sho i u sumisnih po tipu vidnoshen A i B i tilom sho skladayetsya z kortezhiv sho nalezhat odnochasno obom vidnoshennyam A i B Sintaksis A INTERSECT B Vidnimannya Vidnoshennya z tim zhe zagolovkom sho i u sumisnih po tipu vidnoshen A i B i tilom sho skladayetsya z kortezhiv sho nalezhat vidnoshennyu A i ne nalezhat vidnoshennyu B Sintaksis A MINUS B Dekartovij dobutok Vidnoshennya A1 A2 Am B1 B2 Bm zagolovok yakogo ye zcheplennyam konkatenaciyeyu zagolovkiv vidnoshen A A1 A2 Am i B B1 B2 Bm a tilo skladayetsya z kortezhiv yaki ye zcheplennyam kortezhiv vidnosin A i B a1 a2 am b1 b2 bm takih sho a1 a2 am A b1 b2 bm B Sintaksis A TIMES B Specialni relyacijni operaciyi Vibirka obmezhennya Vidnoshennya z tim zhe zagolovkom sho i u vidnoshennyu A i tilom sho skladayetsya z kortezhiv znachennya atributiv yakih pri pidstanovci v umovu c dayut znachennya ISTINA c yavlyaye soboyu logichne virazhennya do yakogo mozhut vhoditi atributi vidnoshennya A i abo skalyarni dobutki Sintaksis A WHERE c Proyekciya Proyekciya v relyacijnij algebri unarna operaciya yaka dozvolyaye otrimati vertikalnu pidmnozhinu danogo vidnoshennya abo tablici tobto taka pidmnozhina yaka vihodit viborom specifikovanih atributiv z nastupnim viklyuchennyam yaksho ce neobhidno nadlishkovih dublikativ kortezhiv Nehaj dana tablicya T z imenami atributiv A 1 A 2 ldots A n tobto T A 1 A 2 ldots A n i deyaku pidmnozhinu mnozhini imen atributiv A i 1 A i 2 ldots A i k Rezultatom proyekciyi tablici za obranimi imenami atributiv nazivayetsya nova tablicya T A i 1 A i 2 ldots A i k otrimana z vihidnoyi tablici vikreslyuvannyam atributiv sho ne vhodyat v vibranu mnozhinu z podalshim mozhlivim viluchennyam nadlishkovih dublikativ kortezhiv Pri zdijsnenni proyekciyi neobhidno zadati vidnoshennya yake proyektuyetsya i pevnij nabir jogo atributiv yakij stane zagolovkom rezultuyuchogo Z yednannya Operaciya z yednannya ye rezultat poslidovnogo zastosuvannya operacij dekartovogo dobutku i vibirki Yaksho u vidnosinah i ye atributi z odnakovimi najmenuvannyami to pered vikonannyam z yednannya taki atributi neobhidno perejmenuvati Sintaksis A TIMES B WHERE c Dilennya Vidnoshennya z zagolovkom X1 X2 Xn i tilom sho mistit bezlich kortezhiv x1 x2 xn takih sho dlya vsih kortezhiv y1 y2 ym B shodo A X1 x2 Xn Y1 y2 Ym znajdetsya kortezh x1 x2 xn y1 y2 ym Sintaksis A DIVIDEBY BZalezhnist relyacijnih operatorivNe vsi relyacijni operatori ye nezalezhnimi tobto deyaki z relyacijnih operatoriv mozhut buti virazheni cherez inshi relyacijni operatori Operator z yednannya Operator z yednannya viznachayetsya cherez operatori dekartovogo dobutkui vibirki nastupnim chinom A TIMES B WHERE X Y de X i Y atributi vidpovidno vidnoshennya A i B z vid pochatku rivnimi imenami Operator peretinu Operator peretinu virazhayetsya cherez vidnimannya nastupnim chinom A INTERSECT B A MINUS A MINUS B Operator dilennya Operator dilennya virazhayetsya cherez operatori vidnimannya dekartovogo dobutku i proyekciyi v takij sposib A DIVIDEBY B A X MINUS A X TIMES B MINUS A X Div takozhSQL Baza danihZnoskiSilberschatz ta Sudarshan 2011 s 217 LiteraturaSilberschatz Abraham Sudarshan S 2011 Database system concepts vid 6 New York McGraw Hill ISBN 9780073523323 OCLC 436031093