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

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

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

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

Запит:

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

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

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

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

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

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

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

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

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

Запит:

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

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

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

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

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

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

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

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

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

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

Запит:

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

FROM Ігри, Судді

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

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

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

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

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

Запит:

INSERT INTO Стадіон

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

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

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

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

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

Запит:

DELETE *

FROM Стадіон

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

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

Модифікую значення атрибуту у кортежу з відношення СТАДІОН.

Update(СТАДІОН,( Стадіон =1),(Місткість=50000))

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

Запит:

UPDATE Стадіон SET [Місткість] = 50000

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

      1. Операція визначення нового атрибута у відношення

Для відношення СТАДІОН визначу новий атрибут.

Add(Стадіон,Відкриття)

Рис. 5.2.8 Операція визначення нового атрибута у відношення

Запит:

ALTER TABLE Стадіон

ADD Відкриття varchar (10) NOT NULL;

5.2.9 Операція вилучення атрибута з відношення

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

Drop(Стадіон,Відкриття)

Рис. 5.2.9 Операція вилучення атрибута з відношення

Запит:

ALTER TABLE Стадіон

DROP COLUMN Відкриття;

5.2.10 Операція зміни параметрів атрибута у відношенні:

  • Зміна області визначення атрибута

Alter(Стадіон,Dмісткість,Dмісткість*1.1) додаєм до місткості 10%

Таблиця Місткість до змін:

Рис. 5.2.10.1 Зміна області визначення атрибута

Таблиця після змін:

Рис. 5.2.10.2 Зміна області визначення атрибута

Запит:

UPDATE Стадіон SET Стадіон.[Місткість] = [Стадіон]![Місткість]*1.1;

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