
- •Тема «Проектування бази даних Ліги Чемпіонів »
- •Зміст завдання та календарний план його виконання
- •Визначення та опис предметної області “Ліга Чемпіонів”
- •До об’єктів та сутностей предметної області Ліга Чемпіонів можна віднести:
- •До інформації про ігри, які відбуватимуться в Лізі чемпіонів можна віднести:
- •Побудова еr-моделi бази даних "Ліга Чемпіонів"
- •Сутності, пов'язанi мiж собою асоцiацiями або зв'язками.
- •Даталогiчна модель бази даних ”Ліга Чемпіонів”
- •Структура сутностей що використовуються в проектованій базі даних «Ліга Чемпіонів»
- •Нормалізація відношень бази даних “Ліга Чемпіонів”
- •Структура зв’язків між сутностями що використовуються в нашій базі даних
- •Виконання операцій реляційної алгебри
- •Операція об’єднання
- •5.1.2 Операція перетину
- •5.1.3 Операція різниці відношень
- •1. Вираз: команди команди_1
- •Спеціальні реляційні операції
- •Операція проекції відношення
- •Операція селекції відношення
- •Операція натурального з’єднання відношень .
- •Операція умовного з’єднання відношень.
- •Висновок
- •Список використаної літератури
Операція селекції відношення
З відношення СКЛАДИ КОМАНД виберемо інформацію про гравців амплуа, яких «Нападник». Для цього виконуємо операцію селекції відношення СКЛАДИ КОМАНД з критерієм відбору ψ=(Амплуа = Нападник).
Вираз: СКЛАДИ КОМАНД(Амплуа="Нападник")
Рис. 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;
Операція зміни значень атрибутів у кортежі відношень
Модифікую значення атрибуту у кортежу з відношення СТАДІОН.
Update(СТАДІОН,( Стадіон =1),(Місткість=50000))
Рис. 5.2.7 Операція зміни значень атрибутів у кортежі відношень
Запит:
UPDATE Стадіон SET [Місткість] = 50000
WHERE [Стадіон] =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;