Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursak.doc
Скачиваний:
6
Добавлен:
03.09.2019
Размер:
762.37 Кб
Скачать

5.1.2 Операція перетину

Операція перетину відображає інформацію про тих дилерів,що є в обох відношеннях КОМАНДИ та КОМАНДИ_1 одночасно. Множина атрибутів відношень КОМАНДИ та КОМАНДИ_1 однакові. Результат виконання операції подано на рис 5.1.2.

Вираз: КОМАНДИ КОМАНДИ_1

Рис.5.1.2 Операція перетину Команди та Команди_1

Запит:

SELECT Команди_1.[Команда], Команди_1.[Назва], Команди_1.Країна, Команди_1.Місто, Команди_1.[Дата заснування], Команди_1.[Головний тренер], Команди_1.[Президент]

FROM Команди_1

WHERE Команди_1.[Команда] IN(SELECT Команди.[Команда] FROM Команди);

5.1.3 Операція різниці відношень

Для визначення команд, інформація про яких подана лише в одному з відношень КОМАНДИ та КОМАНДИ_1, виконуємо операцію різниці. Множина атрибутів відношень КОМАНДИ та КОМАНДИ_1 однакові. Змінив трошки інформаційне наповнення для КОМАНДИ, щоб вивело результат якого немає у КОМАНДИ_1. Результат виконання операції подано на рис 5.1.3.

1. Вираз: команди команди_1

2. Вираз: КОМАНДИ_1 \ КОМАНДИ

рис 5.1.3. Операція різниці відношень

Інформаційне наповнення результату різниці між відношеннями КОМАНДИ та КОМАНДИ_1, складається з кортежів відношення КОМАНДИ, які не є кортежами відношення КОМАНДИ_1 (рис.1.). Кортежі відношення КОМАНДИ_1, що не є елементами інформаційного наповнення НАЗВА, формують результат різниці між відношеннями КОМАНДИ_1 та КОМАНДИ (рис.2). Результуючі відношення варіантів різниці не співпадають.

Запити:

1.

SELECT Команди.[Команда], Команди.[Назва], Команди.Країна, Команди.Місто, Команди.[Дата заснування], Команди.[Головний тренер], Команди.[Президент]

FROM Команди

WHERE Команди.[Назва] NOT IN(SELECT Команди_1.[Назва] FROM Команди_1);

2.

SELECT Команди_1.[Команда], Команди_1.[Назва], Команди_1.Країна, Команди_1.Місто, Команди_1.[Дата заснування], Команди_1.[Головний тренер], Команди_1.[Президент]

FROM Команди_1

WHERE Команди_1.[Назва] NOT IN(SELECT Команди.[Назва] FROM Команди);

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

        Для поєднання відомостей про стадіони та команди виконуємо операцію декартового добутку. Для цього використаємо проекцію відношень СТАДІОН та КОМАНДИ, ці відношення (рис.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 Стадіон, Команди;

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

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

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

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

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

Запит:

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

FROM Команди

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]