You are on page 1of 2

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ЗАХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

ФАКУЛЬТЕТ КОМП’ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра комп’ютерних наук

Лабораторна робота №4

з дисципліни:

«Проектування Баз Даних»

Виконав:

студент групи ІПЗсм - 24

Маркевич Адам

Тернопіль – 2023
ЛАБОРАТОРНА №4

ТЕМА: Представлення в БД
МЕТА: Створення представлень в БД

ЗАВДАННЯ
Робота з представленнями.
Представлення "Родовід":
-дані про собаку
-дані про матір
-дані про батька.
(якщо даних про батьків немає в таблиці - виводити порожні поля).
Представлення "Вівчарки" (всі дані з БД про цю породу).
Представлення "Статистика по породах": порода - кількість собак -
найшвидша дата народження - найпізніша дата народження. (померлі собаки не
враховуються).
ХІД РОБОТИ
Представлення “Родовід ”
CREATE VIEW Родовід AS
SELECT s.dog_id, s.name AS dog_name, s.birthday, s.breed,
m.name AS mother_name, f.name AS father_name
FROM dogs s
LEFT JOIN dogs m ON s.mother_id = m.dog_id
LEFT JOIN dogs f ON s.father_id = f.dog_id;
SELECT *
FROM Родовід
WHERE dog_name = 'Max';
Представлення “Вівчарки”
CREATE VIEW Вівчарки AS
SELECT *
FROM СОБАКИ
WHERE СОБАКИ.порода= 'вівчарки';
SELECT *
FROM Вівчарки;
Представлення “ Статистика по породах ”
CREATE VIEW Статистика по породах AS
SELECT dogs.breed,
COUNT(*) AS num_dogs,
MIN(dogs.birthdate) AS earliest_birthdate,
MAX(dogs.birthdate) AS latest_birthdate
FROM dogs
GROUP BY dogs.breed;
SELECT * FROM Статистика по породах;

Висновок: На цій лабораторній роботі я навчився створювати представлення в БД.

You might also like