- •ЛЕКЦІЯ 6
- •План
- •Операція вибірки - побудова горизонтальної підмножини кортежів, що володіють заданими властивостями
- •Операція проекції - побудова вертикальної підмножини кортежів, одержуваної вибором одних і виключенням інших
- •Декартовий добуток - результат конкатенації кожного кортежу з відношення R з кожним кортежем
- •З'єднання - це процес, коли дві або більш таблиці об'єднуються в одну.
- •Різновиди з'єднань
- •Операція тета-з'єднання
- •Формальний синтаксис
- •Природне з'єднання
- •Формальний синтаксис і приклад використання
- •SELECT Товар.Назва, Операція.Кількість, Операція.Дата, Клієнт.Фірма
- •Ліве зовнішнє з'єднання
- •Напівз'єднання
- •Операція об'єднання
- •Операція перетину
- •Операція різниці
- •Операція ділення відношень
Формальний синтаксис і приклад використання
SELECT R.a1,R.a2, S.b2 FROM R, S
WHERE R.a2=S.b1 або
SELECT R.a1,S.b1, S.b2
FROM R INNER JOIN S ON умова
SELECT *
FROM Операція, Товар
WHERE Сделка.КодТовара=Тов ар.КодТовара
Або SELECT *
FROM Товар INNER JOIN Операція
ON Товар.КодТовара=Сдел ка.КодТовара
SELECT Товар.Назва, Операція.Кількість, Операція.Дата, Клієнт.Фірма
FROM Клієнт INNER JOIN (Товар INNER JOIN Операція ON Товар.КодТовара = Сделка.КодТовара) ON Клиент.КодКлиента=Сделка.КодКлиент
а
Ліве зовнішнє з'єднання
Лівим зовнішнім з'єднанням називається з'єднання, при якому кортежі відношення R, що не мають співпадаючих значень в загальних стовпцях відношення S, також включаються в результуюче відношення
Напівз'єднання
Операція напівз'єднання визначає відношення, що містить ті кортежі відношення R, які входять в з'єднання відношень R і S
Операція об'єднання
Об'єднання (UNION) відношень R і S можна одержати в результаті їх конкатенації з утворенням одного відношення з виключенням кортежів- дублікатів.
При цьому відношення R і S повинні бути сумісні, тобто мати однакову кількість полів із співпадаючими типами даних.
Операція перетину
Операція перетину (INTERSECT) визначає відношення, яке містить кортежі, присутні як у відношенні R, так і у відношенні S. Відношення R і S повинні бути сумісні по об'єднанню .
Перетином двох таблиць R і S є таблиця, що містить всі рядки, присутні в обох початкових таблицях одночасно
Операція різниці
Різниця (EXCEPT) двох відношень R і S складається з кортежів, які є у відношенні R, але відсутні у відношенні S. Причому відношення R і S повинні бути сумісні по об'єднанню.
Різницею двох таблиць R і S є таблиця, що містить всі рядки, які присутні в таблиці R, але відсутні в таблиці S.
Операція ділення відношень
Результат операції ділення - набір кортежів відношення R, визначених на безлічі атрибутів S, які відповідають комбінації всіх кортежів відношення S
