Реляційна алгебра є процедурною мовою запитів. Він надає крок за кроком процес отримання результату запиту. Він використовує оператори для виконання запитів.
Типи реляційних операцій
1. Виберіть операцію:
- Операція select вибирає кортежі, які задовольняють заданий предикат.
- Позначається сигмою (σ).
Notation: σ p(r)
Де:
стор використовується для прогнозування вибору
r використовується для віднош
стор використовується як формула пропозиційної логіки, яка може використовувати такі сполучники, як: І АБО та НІ. Ці оператори відношення можна використовувати як оператори відношення, наприклад =, ≠, ≧, , ≦.
Наприклад: відносини ПОЗИКИ
| НАЗВА ГІЛКИ | LOAN_NO | СУМА |
|---|---|---|
| Центр міста | L-17 | 1000 |
| Секвоя | L-23 | 2000 рік |
| Перрірайд | L-15 | 1500 |
| Центр міста | L-14 | 1500 |
| Міанус | L-13 | 500 |
| Roundhill | L-11 | 900 |
| Перрірайд | L-16 | 1300 |
введення:
σ BRANCH_NAME='perryride' (LOAN)
Вихід:
python генерує uuid
| НАЗВА ГІЛКИ | LOAN_NO | СУМА |
|---|---|---|
| Перрірайд | L-15 | 1500 |
| Перрірайд | L-16 | 1300 |
2. Операція проекту:
- Ця операція показує список тих атрибутів, які ми хочемо відобразити в результаті. Решта атрибутів вилучаються з таблиці.
- Його позначають ∏.
Notation: ∏ A1, A2, An (r)
Де
A1 , A2 , A3 використовується як ім'я атрибута відношення r .
Приклад: ВІДНОСИНИ З КЛІЄНТАМИ
| ІМ'Я | ВУЛИЦЯ | МІСТО |
|---|---|---|
| Джонс | Головна | Гаррісон |
| Сміт | північ | Жито |
| Хейс | Головна | Гаррісон |
| Каррі | північ | Жито |
| Джонсон | Душа | Бруклін |
| Брукс | Сенатор | Бруклін |
введення:
∏ NAME, CITY (CUSTOMER)
Вихід:
алфавіт з цифрами
| ІМ'Я | МІСТО |
|---|---|
| Джонс | Гаррісон |
| Сміт | Жито |
| Хейс | Гаррісон |
| Каррі | Жито |
| Джонсон | Бруклін |
| Брукс | Бруклін |
3. Операція профспілки:
- Припустимо, є два кортежі R і S. Операція об’єднання містить усі кортежі, які знаходяться в R або S або обидва в R & S.
- Це усуває повторювані кортежі. Його позначають ∪.
Notation: R ∪ S
Операція об’єднання повинна відповідати такій умові:
- R і S повинні мати атрибут одного номера.
- Повторювані кортежі видаляються автоматично.
приклад:
ВІДНОСИНИ ВЛАДНИКА
| ІМ'Я КЛІЄНТА | НОМЕР РАХУНКУ |
|---|---|
| Джонсон | А-101 |
| Сміт | А-121 |
| Mayes | А-321 |
| Тернер | А-176 |
| Джонсон | А-273 |
| Джонс | А-472 |
| Ліндсей | А-284 |
ВІДНОСИНИ ПОЗИКИ
| ІМ'Я КЛІЄНТА | LOAN_NO |
|---|---|
| Джонс | L-17 |
| Сміт | L-23 |
| Хейс | L-15 |
| Джексон | L-14 |
| Каррі | L-93 |
| Сміт | L-11 |
| Вільямс | L-17 |
введення:
∏ CUSTOMER_NAME (BORROW) ∪ ∏ CUSTOMER_NAME (DEPOSITOR)
Вихід:
javatpoint java
| ІМ'Я КЛІЄНТА |
|---|
| Джонсон |
| Сміт |
| Хейс |
| Тернер |
| Джонс |
| Ліндсей |
| Джексон |
| Каррі |
| Вільямс |
| Mayes |
4. Встановити перетин:
- Припустимо, є два кортежі R і S. Операція перетину набору містить усі кортежі, які є в обох R і S.
- Його позначають перетином ∩.
Notation: R ∩ S
приклад: Використовуючи наведену вище таблицю DEPOSITOR і таблицю BORROW
введення:
∏ CUSTOMER_NAME (BORROW) ∩ ∏ CUSTOMER_NAME (DEPOSITOR)
Вихід:
| ІМ'Я КЛІЄНТА |
|---|
| Сміт |
| Джонс |
5. Встановити різницю:
- Припустимо, є два кортежі R і S. Операція перетину набору містить усі кортежі, які знаходяться в R, але не в S.
- Позначається перетином мінус (-).
Notation: R - S
приклад: Використовуючи наведену вище таблицю DEPOSITOR і таблицю BORROW
введення:
∏ CUSTOMER_NAME (BORROW) - ∏ CUSTOMER_NAME (DEPOSITOR)
Вихід:
| ІМ'Я КЛІЄНТА |
|---|
| Джексон |
| Хейс |
| Вільямс |
| Каррі |
6. Декартів добуток
- Декартовий добуток використовується для поєднання кожного рядка в одній таблиці з кожним рядком в іншій таблиці. Він також відомий як перехресний добуток.
- Він позначається X.
Notation: E X D
приклад:
СПІВРОБІТНИК
| EMP_ID | EMP_NAME | EMP_DEPT |
|---|---|---|
| 1 | Сміт | А |
| 2 | Гаррі | C |
| 3 | Джон | Б |
ВІДДІЛ
q1 q2 q3 q4
| DEPT_NO | DEPT_NAME |
|---|---|
| А | Маркетинг |
| Б | Продажі |
| C | юридичний |
введення:
EMPLOYEE X DEPARTMENT
Вихід:
| EMP_ID | EMP_NAME | EMP_DEPT | DEPT_NO | DEPT_NAME |
|---|---|---|---|---|
| 1 | Сміт | А | А | Маркетинг |
| 1 | Сміт | А | Б | Продажі |
| 1 | Сміт | А | C | юридичний |
| 2 | Гаррі | C | А | Маркетинг |
| 2 | Гаррі | C | Б | Продажі |
| 2 | Гаррі | C | C | юридичний |
| 3 | Джон | Б | А | Маркетинг |
| 3 | Джон | Б | Б | Продажі |
| 3 | Джон | Б | C | юридичний |
7. Операція перейменування:
Операція перейменування використовується для перейменування вихідного відношення. Він позначається ро (p).
приклад: Ми можемо використовувати оператор перейменування, щоб перейменувати відношення STUDENT на STUDENT1.
ρ(STUDENT1, STUDENT)