o ;. Звичайно, об'єднання відносин і має, як і будь-яке відношення, потенційний ключ, наприклад, що складається з усіх атрибутів.
.2 Перетин
Перетинанням двох сумісних по типу відносин і називається відношення з тим же заголовком, що і у відносин і, і тілом, що складається з кортежів, що належать одночасно обом відносинам і.
Синтаксис операції перетину:
Приклад. Для тих же відносин і, що і в попередньому прикладі перетин має вигляд:
Ставлення A INTERSECT B
Табельний номерФаміліяЗарплата1Іванов1000 Здавалося б, що на відміну від операції об'єднання, потенційні ключі могли б успадковуватися перетинанням відносин. Однак це не так. Взагалі, ніякі реляційні оператори не передають результатірующего відношенню ніяких даних про потенційних ключах . В якості причини цього можна було б привести тривіальне міркування, що так виходить більш просто і симетрично - всі оператори влаштовані однаково. Насправді причина глибша, і полягає в тому, що потенційний ключ - семантичне поняття, що відображає различимость об'єктів предметної області. Наявність потенційних ключів не виводиться зі структури відносини, а явно задається для кожного відносини, виходячи з його змісту. Реляційні ж оператори є формальними операціями над відносинами і виконуються однаково, незалежно від сенсу даних, що містяться у відносинах. Тому, реляційні оператори нічого не можуть знати про сенс даних. Трактування результату реляційних операцій - справа користувача.
.3 Віднімання
реляційний алгебра оператор синтаксис
Вирахуванням двох сумісних по типу відносин і називається відношення з тим же заголовком, що і у відносин і, і тілом, що складається з кортежів, що належать відношенню і не належать відношенню.
Синтаксис операції віднімання:
Приклад . Для тих же відносин і, що і в попередньому прикладі віднімання має вигляд:
Ставлення A MINUS B
Табельний номерФаміліяЗарплата2Петров20003Сідоров3000
1.4 Декартово твір
декартовій твір двох відносин і називається відношення, заголовок якого є зчепленням заголовків відносин і:
,
а тіло складається з кортежів, що є зчепленням кортежів відносин і:
,
таких, що
,.
Синтаксис операції декартового твори:
Потужність твори дорівнює добутку потужностей відносин і, тому кожен кортеж відносини з'єднується з кожним кортежем відносини.
Якщо у відносини і є атрибути з однаковими найменуваннями, то перед виконанням операції декартового твори такі атрибути необхідно перейменувати.
перемножуючими можна будь-які два відносини, сумісність за типом при цьому не вимагається.
Приклад . Нехай дано два відносини і з інформацією про постачальників і деталях:
Ставлення A (Постачальники)
Номер поставщікаНаіменованіе поставщіка1Іванов2Петров3Сідоров
Ставлення B (Деталі)
Номер деталіНаіменованіе деталі1Болт2Гайка3Вінт
Декартово твір відносин і буде мати вигляд:
Ставлення A TIMES B
Номер поставщікаНаіменованіе поставщікаНомер деталіНаіменованіе детали1Иванов1Болт1Иванов2Гайка1Иванов3Винт2Петров1Болт2Петров2Гайка2Петров3Винт3Сидоров1Болт3Сидоров2Гайка3Сидоров3Винт
Сама по собі операція декартового твори не дуже важлива, тому вона не дає ніякої нової інформації, у порівнянні з вихідними відносинами. Для реальних запитів ця операція майже ніколи не використовується. Проте операція декартового твори важлива для виконання спеціальних реляційних операцій, про які йтиметься нижче.
2. Спеціальні реляційні оператори
.1 Вибірка (обмеження, селекція)
Вибіркою (обмеженням, селекцією) на відношенні з умовою називається відношення з тим же заголовком, що і у стосунки, і тілом, що складається з кортежів , значення атрибутів яких ...