You are on page 1of 5

Міністерство освіти і науки України

Тернопільський національний технічний університет імені


Івана Пулюя

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

ЗВІТ
Про виконання лабораторної роботи №5
З дисципліни «Бази даних»
На тему: “ Створення бази даних засобами мови SQL.”

Виконав: студент групи CН-22

Перевірив:
Бондарчук І.О.

Тернопіль 2022
Тема: Створення бази даних засобами мови SQL.
Мета: Використовуючи мову SQL, створити базу даних згідно завдання.

Завдання на роботу
1. Для створення взяти базу даних, структура якої отримана в процесі
нормалізації при виконанні лабораторної роботи №3.
2. Створити домени з обмеженнями цілісності. У випадку використання
Microsoft SQL Server створити нові типи даних з використанням інструкції
CREATE TYPE.
3. Створити таблиці баз даних з вказанням цілісності посилань.
4. Створити індекси, обгрунтувавши попередньо доцільність створення
саме цих індексів.
5. Заповнити створені таблиці даними, використовуючи SQLзапити.
6. Створити перегляд на основі виконання операції з’єднання двох
зв’язаних таблиць БД.
7. Переглянути внесені дані за допомогою запитів SELECT до таблиць
БД.
8. Переглянути внесені дані за допомогою запитів SELECT до створеного
перегляду БД.

Виконання завдання
Створення бази даних
Код SQL:
create database Hairdresser_shop;

Створення таблиць та додавання первинних та зовнішніх ключів


Код SQL:
use Hairdresser_shop;
create table hairdresser(
master_id int not null primary key,
master_name varchar(20) not null,
date_of_birth date not null,
specialty varchar(20) not null);
create table barber_shop(
services_id int not null,
master_id int not null,
services_name varchar(20) not null,
price_services money null,
data_services date not null primary key,
foreign key(master_id) references
hairdresser(master_id));

Створення індексів:
Код SQL:
use Hairdresser_shop;
create unique index master_id on hairdresser (master_id
asc);
create unique index data_services on barber_shop
(data_services asc);

Заповнення даних у таблиці:


Код SQL:
use Hairdresser_shop;
insert into hairdresser(master_id, master_name,
date_of_birth, specialty)
values(1, 'Віталій','1995-04-15','Перукар'),
(2, 'Михайло','1996-02-25','Перукар'),
(3, 'Олег','1997-12-17','Перукар'),
(4, 'Світлвна','2000-07-15','Перукар'),
(5, 'Оксана','2001-09-17','Перукар'),
(6, 'Софія','1996-04-30','Перукар'),
(7, 'Руслан','1994-07-30','Перукар');
insert into barber_shop (services_id, master_id,
services_name, price_services, data_services)
values (1, 1, 'Стрижка', 100, '2022-03-17'),
(2, 4, 'Фарбування волосся', 120, '2022-03-18'),
(3, 5, 'Миття голови', 130, '2022-03-19'),
(4, 2, 'Укладка волосся', 90, '2022-03-20'),
(5, 3, 'Нарощування волосся', 200, '2022-03-16'),
(6, 6, 'Дитяча стрижка', 85, '2022-03-12'),
(7, 6, 'Воскова депіляція', 300, '2022-03-22'),
(8, 7, 'Стрижка бороди', 60, '2022-03-23'),
(9, 1, 'Філірування', 20, '2022-03-25');

Створюємо таблицю для перегляду:


Код SQL:
use Hairdresser_shop;
go
create view Hairdresser_shop as
select h.master_id, master_name, date_of_birth,
specialty, services_id, services_name, price_services,
data_services
from hairdresser h, barber_shop b
where h.master_id = b.master_id

Вивід нашої бази даних:


Код SQL:
use Hairdresser_shop;
select * from Hairdresser_shop;
На рисунку 1 зображено вигляд бази даних.

Рисунок 1 – Перегляд бази даних

ВИСНОВОК
В даній лабораторній роботі було створено базу даних використовуючи
мову SQL згідно із завданням.

You might also like