Операція декартового добутку відношень 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Операція декартового добутку відношень



Для поєднання відомостей про стадіони та команди виконуємо операцію декартового добутку. Для цього використаємо проекцію відношень СТАДІОН та КОМАНДИ, ці відношення (рис.5.1.4.1.,5.1.4.2.) не мають однакових атрибутів, результат виконання операції подано на рис 5.1.1.4.

Вираз: СТАДІОН x КОМАНДИ

Рис.5.1.4.1 Початковий стан проекції відношення Стадіон.

Рис.5.1.4.2 Початковий стан проекції відношення Команди.

Рис.5.1.4.3. Операція декартового добутку відношень Стадіон та Команди

Запит:

SELECT Стадіон.*, Команди.*

FROM Стадіон, Команди;

 

Спеціальні реляційні операції

Операція проекції відношення

Потрібно визначити міста команд учасників. Для цього виконаємо операцію проекції відношення КОМАНДИ на підмножини атрибутів А’={Команда, Назва, Місто, Країна}, результат виконання операції подано на рис 5.2.1.

Вираз: КОМАНДИ(Команда, Назва, Місто, Країна)

рис 5.2.1. Операція проекції відношення КОМАНДИ

Запит:

SELECT Команди.[Команда], Команди.[Назва], Команди.Місто, Команди.Країна

FROM Команди

5.2.2 Операція селекції відношення

З відношення СКЛАДИ КОМАНД виберемо інформацію про гравців амплуа, яких «Нападник». Для цього виконуємо операцію селекції відношення СКЛАДИ КОМАНД з критерієм відбору ψ=(Амплуа = Нападник).

Вираз: СКЛАДИ КОМАНД(Амплуа="Нападник")

Рис. 5.2.2. Операція селекції відношення СКЛАДИ КОМАНД

Запит:

SELECT Команди.[Назва], Команди.Країна, Команди.Місто, Команди.[Дата заснування], Команди.[Головний тренер], Команди.[Президент], Склади.[Номер], Склади.[Гравець], Склади.[Амплуа]FROM Команди INNER JOIN Склади ON Команди.[Команда] = Склади.[Команда]

WHERE (((Склади.[Амплуа])="Нападник"))

ORDER BY Команди.[Команда];

Операція натурального з’єднання відношень.

Необхідно отримати інформацію про стадіон у відношені ІГРИ. Для цього виконуємо операцію натурального з’єднання відношень СТАДІОН та ІГРИ.

Вираз: СТАДІОН * ІГРИ

Рис.5.2.3.Початковий стан відношення СТАДІОН

У відношеннях СТАДІОН та ІГРИ спільним атрибутом є стадіон, що дозволяє виконати їх натуральне з’єднання. Результат виконання операції подано на рис 5.2.3.

Рис. 5.2.3 Операція натурального з’єднання відношень.

Запит:

SELECT Ігри.[Матч], Ігри.[Дата], Ігри.[Час], Стадіон.[Назва], Стадіон.[Країна], Стадіон.[Місто], Стадіон.[Місткість]

FROM Стадіон, Ігри

WHERE Стадіон.[Стадіон]=Ігри.[Стадіон]

Операція умовного з’єднання відношень.

Потрібно визначити, коли і на якому матчі працювала бригада арбітрів за номером 10. Для цього виконаємо операцію над відношенням ІГРИ та проекцією відношення СУДДІВСЬКА БРИГАДА і задамо критерій ψ=(Суддівська бригада=10^Матч>5).

Вираз: ІГРИ *СУДДІВСЬКА БРИГАДА

Рис. 5.2.4. проекція відношення СУДДІВСЬКА БРИГАДА

Рис. 5.2.4 Операція умовного з’єднання відношень

Обчислюємо значення критерію для кожного з кортежів відношень ІГРИ та СУДДІВСЬКА БРИГАДА шляхом порівняння відповідних атрибутів.

Як видно з рисунку результатом виконання операції є нове відношення, множина атрибутів якого є об’єднанням множини атрибутів відношень ІГРИ та СУДДІВСЬКА БРИГАДА. Кожен кортеж інформаційного наповнення результуючого відношення утворений шляхом об’єднання тих кортежів відношень ІГРИ та СУДДІВСЬКА БРИГАДА, у яких значення атрибутів задовольняють критерієві з’єднання.

Запит:

SELECT Ігри.[Матч], Ігри.Дата, Ігри.Час, Ігри.[Етап], Ігри.[Суддівська бригада], Судді.[Головний], Судді.[Боковий1], Судді.[Боковий2], Судді.[Боковий3], Судді.[Боковий4], Судді.[Резервний], Судді.[Країна]

FROM Ігри, Судді

WHERE (((Ігри.[Матч])>5) AND ((Судді.[Бригада])=10));

Операція додавання кортежу до відношеня.

Операція включення нового кортежу у відношення. У відношення СТАДІОН додам новий кортеж.

Insert(СТАДІОН, (12, 'Львів-Арена', 'Україна', 'Львів', 32000)

Рис. 5.2.5 Операція додавання кортежу до відношеня

Запит:

INSERT INTO Стадіон

VALUES (11, 'Львів-Арена', 'Україна', 'Львів',32000);

Операція вилучення кортежу з відношення.

Видалю кортеж який добав у попередньому пункті у відношенні СТАДІОН.

Delete(СТАДІОН,(Стадіон =11)

Рис. 5.2.6 Операція видалення кортежу з відношеня

 

 

Запит:

DELETE *

FROM Стадіон

WHERE [Стадіон]=11;

 

Операція зміни значень атрибутів у кортежі відношень



Поделиться:


Последнее изменение этой страницы: 2016-08-01; просмотров: 242; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.246.193 (0.006 с.)