DB Lab1

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

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

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


“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
імені ІГОРЯ СІКОРСЬКОГО”

Факультет прикладної математики


Кафедра програмного забезпечення комп’ютерних систем

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


з дисципліни “Бази даних”
тема “Знайомство з програмним забезпеченням PostgreSQL”

Виконала Зарахована
студентка IІ курсу “____” “____________” 20___ р.
групи КП-11 викладачем
Небесна Анна Андріївна Саяпіною Інною Олександрівною
(прізвище, ім’я, по батькові)

Варіант №19

Київ 2022
Мета. Ознайомитись з програмним забезпеченням psql, pgAdmin, DBeaver
на прикладі створення бази даних PostgreSQL.

Індивідуальне завдання
Предметна область: керування проєктом.

1. Для створення бази даних у PostgreSQL визначимо кожному атрибуту


тип даних та найменування латиницею для сутностей та атрибутів.
Занесемо це в таблицю.

Сутність Атрибут Назва Тип даних


латиницею PostgreSQL та
обмеження

Проєкти (project) id проєкту id_project SERIAL

Назва name CHAR


VARYING(100),
NOT NULL

Трудомісткість labor_input DOUBLE


PRECISION

Кількість workers_count INTEGER


виконавців

Керування id керування id_control SERIAL


(control)

id проєкту id_project INTEGER

id робітника id_worker INTEGER

Робітники id робітника id_worker SERIAL


(workers)

Прізвище surname CHAR


VARYING(30),
NOT NULL
Ім’я name CHAR
VARYING(30),
NOT NULL

Телефон phone CHAR


VARYING(15)

Посада position CHAR


VARYING(50)

2. Створимо базу даних Керування проєктом (projectDB). Для цього


виконаємо команду

create database projectDB;

3. Сформуємо SQL-код для створення таблиць. Звернемо увагу, що


таблицю, яка містить зовнішні ключі (FK), потрібно створювати після
таблиць, на атрибути яких посилаються ці зовнішні ключі.

create table if not exists project


(
id_project serial primary key,
name char varying(100) not null,
labor_input double precision,
workers_count integer
);
create table if not exists worker
(
id_worker serial primary key,
surname char varying(30) not null,
name char varying(30) not null,
phone char varying(15),
position char varying(50)
);
create table if not exists control
(
id_control serial primary key,
id_project integer references
project(id_project),
id_worker integer references worker(id_worker)
);

4. Для того, щоб перевірити правильність виконання завдання, сформуємо


ER-діаграму створеної бази даних.
Висновок
Під час виконання лабораторної роботи я навчилася працювати з
програмним забезпеченням psql та pgAdmin на прикладі створення бази
даних PostgreSQL, а також створювати таблиці до неї за допомогою
SQL-коду, попередньо ознайомившись із синтаксисом мови, та формувати
ER-діаграми.

You might also like