Релациона алгебра је процедурални језик упита. Даје процес корак по корак за добијање резултата упита. Користи операторе за обављање упита.
Врсте релационих операција
1. Изаберите Операцију:
- Операција одабира бира торке који задовољавају дати предикат.
- Означава се са сигма (σ).
Notation: σ p(r)
Где:
стр се користи за предвиђање избора
р се користи за однос
стр се користи као пропозициона логичка формула која може да користи конекторе као што су: И ИЛИ и НЕ. Ови релациони се могу користити као релациони оператори као што су =, =, ≧, , ≦.
На пример: ЛОАН Релатион
| БРАНЦХ_НАМЕ | ЛОАН_НО | ИЗНОС |
|---|---|---|
| Центар града | Л-17 | 1000 |
| Секвоја | Л-23 | 2000 |
| Перририде | Л-15 | 1500 |
| Центар града | Л-14 | 1500 |
| Мианус | Л-13 | 500 |
| Роундхилл | Л-11 | 900 |
| Перририде | Л-16 | 1300 |
Улазни:
σ BRANCH_NAME='perryride' (LOAN)
Излаз:
множење матрице у в
| БРАНЦХ_НАМЕ | ЛОАН_НО | ИЗНОС |
|---|---|---|
| Перририде | Л-15 | 1500 |
| Перририде | Л-16 | 1300 |
2. Операција пројекта:
- Ова операција приказује листу оних атрибута које желимо да прикажемо у резултату. Остали атрибути су елиминисани из табеле.
- Означава се са ∏.
Notation: ∏ A1, A2, An (r)
Где
А1 , А2 , А3 се користи као име атрибута релације р .
Пример: ОДНОС СА КЛИЈЕНТАМА
| НАМЕ | СТРЕЕТ | ГРАД |
|---|---|---|
| Јонес | Главни | Харисон |
| Смитх | Север | Раж |
| Хаис | Главни | Харисон |
| Цурри | Север | Раж |
| Јохнсон | Соул | Бруклин |
| Броокс | Сенаторе | Бруклин |
Улазни:
∏ NAME, CITY (CUSTOMER)
Излаз:
| НАМЕ | ГРАД |
|---|---|
| Јонес | Харисон |
| Смитх | Раж |
| Хаис | Харисон |
| Цурри | Раж |
| Јохнсон | Бруклин |
| Броокс | Бруклин |
3. Синдикална операција:
- Претпоставимо да постоје две торке Р и С. Операција уједињења садржи све торке који су или у Р или С или оба у Р&С.
- Он елиминише дупликате тупле. Означава се са ∪.
Notation: R ∪ S
Синдикална операција мора да испуњава следеће услове:
- Р и С морају имати атрибут истог броја.
- Дупликати тупле се аутоматски елиминишу.
Пример:
ОДНОС ДЕПОСИТОРА
мл у оз
| ИМЕ КЛИЈЕНТА | РАЧУН БР |
|---|---|
| Јохнсон | А-101 |
| Смитх | А-121 |
| Маиес | А-321 |
| Турнер | А-176 |
| Јохнсон | А-273 |
| Јонес | А-472 |
| Линдзи | А-284 |
ЗАЈМЉЕНИ ОДНОСИ
| ИМЕ КЛИЈЕНТА | ЛОАН_НО |
|---|---|
| Јонес | Л-17 |
| Смитх | Л-23 |
| Хаиес | Л-15 |
| Јацксон | Л-14 |
| Цурри | Л-93 |
| Смитх | Л-11 |
| Виллиамс | Л-17 |
Улазни:
∏ CUSTOMER_NAME (BORROW) ∪ ∏ CUSTOMER_NAME (DEPOSITOR)
Излаз:
| ИМЕ КЛИЈЕНТА |
|---|
| Јохнсон |
| Смитх |
| Хаиес |
| Турнер |
| Јонес |
| Линдзи |
| Јацксон |
| Цурри |
| Виллиамс |
| Маиес |
4. Поставите раскрсницу:
- Претпоставимо да постоје две торке Р и С. Операција пресека скупа садржи све торке који се налазе у оба Р и С.
- Означава се пресеком ∩.
Notation: R ∩ S
Пример: Користећи горњу табелу ДЕПОЗИТАР и табелу ЗАЈМИЦЕ
Улазни:
∏ CUSTOMER_NAME (BORROW) ∩ ∏ CUSTOMER_NAME (DEPOSITOR)
Излаз:
структуре које користе низове у ц
| ИМЕ КЛИЈЕНТА |
|---|
| Смитх |
| Јонес |
5. Поставите разлику:
- Претпоставимо да постоје две торке Р и С. Операција пресека скупа садржи све скупове који су у Р али нису у С.
- Означава се пресеком минус (-).
Notation: R - S
Пример: Користећи горњу табелу ДЕПОЗИТАР и табелу ЗАЈМИЦЕ
Улазни:
∏ CUSTOMER_NAME (BORROW) - ∏ CUSTOMER_NAME (DEPOSITOR)
Излаз:
| ИМЕ КЛИЈЕНТА |
|---|
| Јацксон |
| Хаиес |
| Виллиамс |
| Цурри |
6. Декартов производ
- Декартов производ се користи за комбиновање сваког реда у једној табели са сваким редом у другој табели. Такође је познат као унакрсни производ.
- Означава се са Кс.
Notation: E X D
Пример:
ЗАПОСЛЕНИ
| ЕМП_ИД | ЕМП_НАМЕ | ЕМП_ДЕПТ |
|---|---|---|
| 1 | Смитх | А |
| 2 | Харри | Ц |
| 3 | Јохн | Б |
ОДЕЉЕЊЕ
| ДЕПТ_НО | ДЕПТ_НАМЕ |
|---|---|
| А | Маркетинг |
| Б | Продаја |
| Ц | Правни |
Улазни:
EMPLOYEE X DEPARTMENT
Излаз:
како претворити стринг у инт
| ЕМП_ИД | ЕМП_НАМЕ | ЕМП_ДЕПТ | ДЕПТ_НО | ДЕПТ_НАМЕ |
|---|---|---|---|---|
| 1 | Смитх | А | А | Маркетинг |
| 1 | Смитх | А | Б | Продаја |
| 1 | Смитх | А | Ц | Правни |
| 2 | Харри | Ц | А | Маркетинг |
| 2 | Харри | Ц | Б | Продаја |
| 2 | Харри | Ц | Ц | Правни |
| 3 | Јохн | Б | А | Маркетинг |
| 3 | Јохн | Б | Б | Продаја |
| 3 | Јохн | Б | Ц | Правни |
7. Операција преименовања:
Операција преименовања се користи за преименовање излазне релације. Означава се са рхо (п).
Пример: Можемо користити оператор преименовања да преименујемо релацију СТУДЕНТ у СТУДЕНТ1.
ρ(STUDENT1, STUDENT)