You are on page 1of 26

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

Криворізький національний університет


Факультет інформаційних технологій
Кафедра комп’ютерних систем та мереж

КУРСОВА РОБОТА
з дисципліни «Організація баз даних»
на тему: РОЗРОБКА БАЗИ ДАНИХ ДЛЯ ТРАНСПОРТНИХ ПЕРЕВЕЗЕНЬ
(АВТОТРАНСПОРТ, ВАНТАЖНІ ПЕРЕВЕЗЕННЯ)

Студента 4-го курсу групи КІ-18


спеціальності
123 «Комп’ютерна інженерія»
Горбаня Ю. В.
Керівник
канд. техн. наук, доцент
Сьомочкина С. В

Національна шкала:

Кількість балів:

Оцінка ECTS:

Члени комісії: Сьомочкина С. В


(підпис) (прізвище та ініціали)

(підпис) (прізвище та ініціали)

(підпис) (прізвище та ініціали)

м. Кривий Ріг – 2021


КРИВОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
Кафедра комп’ютерних систем та мереж

Дисципліна організація баз даних

Спеціальність комп’ютерна інженерія

Курс 4 Група КІ-18 Семестр 7

ЗАВДАННЯ
НА КУРСОВИЙ ПРОЄКТ (РОБОТУ) СТУДЕНТА
Горбаня Юрiя Володимировича
(прізвище, ім’я, по батькові)

1. Тема проєкту (роботи) Розробка бази даних для транспортних перевезень

2. Термін здачі студентом закінченого проєкту (роботи) 17.12.2021

3. Вихідні дані до проєкту (роботи) СУБД PostgreSql, PgAdmin

4. Зміст розрахунково-пояснювальної записки (перелік питань, що їх належить розробити)

Проєктування бази даних, Розробка бази даних, Розробка запитів до бази даних,
Робота із базою даних засобами Visual Studio

5. Перелік графічного матеріалу (з точним зазначенням обов’язкових креслень)

6. Дата видачі завдання 03.11.2021


КАЛЕНДАРНИЙ ПЛАН
№ Термін виконання етапів
Назва етапів курсового проєкту (роботи) Примітка
п/п проєкту (роботи)
1 Збір теоретичного матеріалу 5.11.2021
2 Проєктування бази даних 12.11.2021
3 Розробка запитів 17.11.2021
4 Створення додатку для роботи із БД 1.12.2021
5 Оформлення курсової роботи 17.12.2021

Студент
(підпис)

Керівник проєкту (роботи)


(підпис) (прізвище, ім’я, по батькові)

« » 20 р.
РЕФЕРАТ

Пояснювальна записка: 26 сторінок, 7 рисунків, 6 таблиць, 3


використаних джерела.
Об’єкт аналізу – База даних для транспортних перевезень
Робота складається з 4 розділів.
Перший розділ присвячений проєктування бази даних.
У другому розділі виконується розробка бази даних.
У третьому розділі виконується розробка запитів до бази даних.
Четвертий розділ присвячено розробці додатку для роботи із базою
даних.

КНУ.КР.123.21.09.Р
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
РЕФЕРАТ
Перевірив Сьомочкина

Н.контроль Сьомочкина КІ-18


Затвердив Купін
Explanatory note: 26 pages, 7 figures, 6 tables, 3 used sources.
Object of analysis is switchable frequency divider.
The project consists of 4 parts.
The first section is devoted to database design.
In the second section, the database is developed.
In the third section, database queries are developed.
The fourth section is devoted to developing an application for working with
a database.

Арк.
КНУ.ПК.123.21.09.Р
Арк. № документа Підпис Дата
ЗМІСТ
ВСТУП......................................................................................................................7
1 ПРОЄКТУВАННЯ БАЗИ ДАНИХ.....................................................................8
1.1 Аналіз предметної області та інформаційних задач................................8
1.2 Створення реляційних відношень...........................................................10
Висновок за розділом........................................................................................12
2 РОЗРОБКА БАЗИ ДАНИХ................................................................................13
2.1 Створення таблиць......................................................................................13
2.2 Внесення інформації до таблиць................................................................15
Висновок за розділом........................................................................................17
3 РОЗРОБКА ЗАПИТІВ ДО БАЗИ ДАНИХ.......................................................18
Висновок за розділом........................................................................................19
4 РОБОТА ІЗ БАЗОЮ ДАНИХ ЗАСОБАМИ VISUAL STUDIO.....................20
4.1 Створення форми для перегляду замовлень.............................................20
4.2 Створення форми для створення нового замовлення..............................21
4.3 Створення форми для додання нового запису про вантаж.....................22
4.4 Тестування програми..................................................................................23
ВИСНОВКИ...........................................................................................................25
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ.............................................................26

КНУ.КР.123.21.09.ЗМ
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
ЗМІСТ
Перевірив Сьомочкина

Н.контроль Сьомочкина КІ-18


Затвердив Купін
ВСТУП

На сьогоднішній день транспортні перевезення є важливою галуззю


народного господарства, що забезпечує виробничі та невиробничі потреби
економіки в усіх видах перевезень.
Автомобільні перевезення – це затребуваний спосіб перевезення
вантажів на короткі та середні дистанції. Переваги автомобільного
вантажного транспорту:
 терміновість доставки вантажу;
 відсутність необхідності додаткових перевантажень вантажу;
 можливість доставки вантажу до будь-якого місця, де є під’їзд для
автомобільного транспорту;
Недоліки автомобільних перевезень:
 підвищена небезпека, що пов’язана з дорожнім рухом;
 неможливість перевезення деяких видів вантажу;
 обмежена вантажопідйомність автомобілів;

Підприємства, що виконують перевезення вантажів забезпечують


перевезення вантажів та транспортно-експедиційне обслуговування
вантажовідправників і вантажоодержувачів.
До транспортно-експедиційного процесу, входять такі види робіт:
 підготовка товарів до перевезення (пакування, маркування, сортування
вантажів, їх пакетування і зберігання до моменту відвантаження тощо);
 зважування вантажів;
 приймання вантажу та його перевезення до місця призначення;
 оформлення перевезення, перевірка транспортних і супровідних
документів тощо;

Послугами підприємств, які спеціалізуються на вантажних


перевезеннях користуються як приватні особи так й підприємства, які не
володіють достатньою кількістю власного транспорту або при необхідності
використання спеціалізованих автотранспортних засобів.

КНУ.КР.123.21.09.ВС
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
ВСТУП
Перевірив Сьомочкина

Н.контроль Сьомочкина КІ-18


Затвердив Купін
8
1 ПРОЄКТУВАННЯ БАЗИ ДАНИХ
1.1 Аналіз предметної області та інформаційних задач

В курсовій роботі розглядаються задачі, що виконуються диспетчерами


транспортної компанії. Диспетчери взаємодіють з клієнтами та водіями,
виконують формування замовлень. База даних має забезпечувати зберігання
даних про замовлення, водіїв, автомобілі, вантажі, а також інформацію про
перевезення.
База даних проектується з урахуванням таких особливостей:
 кожен водій працює на деякому автомобілі, один водій може
працювати на одному автомобілі;
 в одному замовленні може бути лише один вантаж;
 один водій може бути відповідальним за перевезення декількох
вантажів;
 один автомобіль може бути використаний для перевезення деякої
кількості вантажів.

Виділимо задачі диспетчера та його основні запити до бази даних:


 створення нового замовлення;
 призначення водія для перевезення вантажу;
 вибір автомобіля для перевезення вантажу;
 отримання інформації про перевезення;
 отримання інформації про вантажі;
 отримання інформації про можливість водія керувати транспортним
засобом певної категорії;
 отримання інформації про придатність транспортного засобу до
перевезення вантажу.

Визначимо об'єкти, які будуть використовуватися при розробці бази даних,


та їх атрибути (таблиця 1.1).

КНУ.КР.123.21.09.01.ПБД
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
ПРОЕКТУВАННЯ БАЗИ
Перевірив Сьомочкина
ДАНИХ
Н.контроль Сьомочкина КІ-18
Затвердив Купін
9
Таблиця 1.1 – Таблиця сутностей
Об’єкт Атрибути
Номер замовлення
Ім’я замовника
Прізвище замовника
Номер телефону замовника
Вантаж
Адреса завантаження
Адреса доставки
Ім’я відправника
Замовлення
Прізвище відправника
Номер телефону відправника
Ім’я отримувача
Прізвище отримувача
Номер телефону отримувача
Платник
Дата замовлення
Статус замовлення
Ідентифікатор водія
Ім’я
Водій Прізвище
Номер водійського посвідчення
Категорія водія
Реєстраційний номер
Марка
Модель
Транспортний засіб
Тип
Вантажопідйомність
Категорія
Ідентифікатор вантажу
Номер замовлення
Вантаж
Тип
Вага
Ідентифікатор
Номер замовлення
Водій
Відправлення
Транспортний засіб
Вартість доставки
Дата доставки

На основі виявлених сутностей побудуємо ER-діаграму (рисунок 1.1).


Кожному реляційному відношенню відповідає одна сутність. У
відношення заносяться всі атрибути сутності. Для кожного відношення
необхідно визначити первинний, та за необхідністю, зовнішній ключ. Якщо
базове відношення не має потенційних ключів, то для ідентифікації записів
вводиться сурогатний ключ. Зв’язок типу один до багатьох реалізується через
зовнішній ключ  [1, 2].

Арк.
КНУ.КР.123.21.09.01.ПБД
Арк. № документа Підпис Дата
10

Рисунок 1.1 – ER-діаграма

1.2 Створення реляційних відношень

На основі виділених сутностей та їх атрибутів створимо реляційні


відношення та виділимо первинні та зовнішні ключі.

Таблиця 1.2 – Відношення «Водій»


Назва поля Значення Примітка
driver_id Ідентифікатор водія Первинний ключ
name Ім’я водія Обов’язкове поле
surname Прізвище водія Обов’язкове поле
driver_license Номер посвідчення водія Обов’язкове поле
driver_category Відкриті категорії Обов’язкове поле

Таблиця 1.3 – Відношення «Автомобіль»


Назва поля Значення Примітка
reg_number реєстраційний номер Первинний ключ
brand марка Обов’язкове поле
model модель Обов’язкове поле
type тип Обов’язкове поле
tonnage вантажопідйомність Обов’язкове поле
category категорія автомобіля Обов’язкове поле

Таблиця 1.4 – Відношення «Вантаж»


Назва поля Значення Примітка
freight_id ідентифікатор вантажу Первинний ключ
weight вага Обов’язкове поле
type тип Обов’язкове поле

Арк.
КНУ.КР.123.21.09.01.ПБД
Арк. № документа Підпис Дата
11
Таблиця 1.5 – Відношення «Замовлення»
Назва поля Значення Примітка
order_id ідентифікатор Первинний ключ
client_name ім’я клієнта Обов’язкове поле
client_surname прізвище клієнта Обов’язкове поле
client_phone номер телефону клієнта Обов’язкове поле
freight_id ID вантажу Обов’язкове поле
shipping_point місце завантаження Обов’язкове поле
delivery_point місце розвантаження Обов’язкове поле
sender_name ім’я відправника Обов’язкове поле
sender_surname прізвище відправника Обов’язкове поле
sender_phone номер телефону відправника Обов’язкове поле
recipient_name ім’я отримувача Обов’язкове поле
recipient_surnam прізвище отримувача Обов’язкове поле
e
recipient_phone номер телефону отримувача Необов’язкове поле
payer платник (відправник/отримувач) Обов’язкове поле
order_date дата замовлення Обов’язкове поле
status статус замовлення Обов’язкове поле

Таблиця 1.6 – Відношення «Відправлення»


Назва поля Значення Примітка
shipment_id ідентифікатор Первинний ключ
order_id ім’я клієнта Зовнішній ключ
driver_id прізвище клієнта Зовнішній ключ
vehicle_reg_number номер автомобіля Зовнішній ключ
shipment_date дата доставки Обов’язкове поле
price вартість доставки Обов’язкове поле

Перетворення ER-діаграми в схему бази даних виконується шляхом


співставлення кожній сутності та зв’язку з відношенням реляційної бази
даних [3].
Використовуючи створені відношення та визначені зв’язки між ними,
побудуємо діаграму схеми бази даних. Діаграма схеми БД наведена на
рисунку 1.2.

Арк.
КНУ.КР.123.21.09.01.ПБД
Арк. № документа Підпис Дата
12

Рисунок 1.2 – Діаграма схеми БД

Висновок за розділом
В ході проєктування бази даних було визначено цільових користувачів
бази даних, їх основні задачі та можливі запити до бази даних; визначено
відношення між сутностями БД та побудовано ER-діаграму; на основі
виділених сутностей та їх атрибутів створено реляційні відношення та
побудовано схему бази даних.

Арк.
КНУ.КР.123.21.09.01.ПБД
Арк. № документа Підпис Дата
13
2 РОЗРОБКА БАЗИ ДАНИХ
2.1 Створення таблиць

В ході проектування бази даних було визначено, що відношення


«Автомобіль» має атрибут, що визначає його реєстраційний номер. Для того
щоб уникнути створення однакових перевірок правильності введення
значення номеру в різних таблицях, визначимо спеціальний тип даних для
реєстраційного номеру автомобіля:

Автомобіль має також певну категорію. У водійському посвідченні також


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

Таблиця автомобілів

Таблиця водіїв

КНУ.КР.123.21.09.02.РБД
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
РОЗРОБКА БАЗИ
Перевірив Сьомочкина
ДАНИХ
Н.контроль Сьомочкина КІ-18
Затвердив Купін
14
Таблиця вантажів

У відношення «Замовлення» входять атрибути, що визначають номери


телефонів. Для зручності створення таблиці замовлень та подальшого
використання БД, створимо тип даних для номеру телефону:

Було визначено окремий тип даних для задання статусу замовлення:

Для унеможливлення введення некоректних даних в поле, що визначає


платника, створено тип «payer»:

Таблиця замовлень

Арк.
КНУ.КР.123.21.09.02.РБД
Арк. № документа Підпис Дата
15
Таблиця відправлень

2.2 Внесення інформації до таблиць

Запит на внесення інформації до таблиці автомобілів:

Запит на перегляд інформації у таблиці автомобілів та результат його


виконання:

Запит на внесення інформації до таблиці водіїв:

Арк.
КНУ.КР.123.21.09.02.РБД
Арк. № документа Підпис Дата
16
Запит на перегляд інформації у таблиці водіїв та результат його виконання:

Запит на внесення інформації до таблиці вантажів:

Запит на перегляд інформації у таблиці вантажів та результат його


виконання:

Запит на внесення інформації до таблиці замовлень:

Запит на перегляд інформації у таблиці замовлень та результат його


виконання:

Арк.
КНУ.КР.123.21.09.02.РБД
Арк. № документа Підпис Дата
17
Запит на внесення інформації до таблиці відправлень:

При спробі занести у таблицю відправлень запис із номер автомобіля, якого


немає у таблиці автомобілів, виникає помилка, так як поле vehicle_reg_num із
таблиці shipment пов’язане зовнішнім ключем із полем reg_num таблиці
vehicle. Виправимо помилку та занесемо інформацію до таблиці.

Запит на перегляд інформації у таблиці відправлень та результат його


виконання:

Висновок за розділом
В ході розробки бази даних було створено власні типи даних, таблиці,
визначено зовнішні ключі таблиць, створено обмеження для забезпечення
цілісності даних, виконано занесення тестової інформації.

Арк.
КНУ.КР.123.21.09.02.РБД
Арк. № документа Підпис Дата
18
3 РОЗРОБКА ЗАПИТІВ ДО БАЗИ ДАНИХ

Запит для тримання інформації про транспортні засобі, що придатні


перевезення вантажу:

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


замовлення, вагу вантажу, що відноситься до цього замовлення, номер
автомобіля, що може перевезти цей вантаж та його вантажопідйомність:

Порівнюючи результати роботи обох запитів, можна зробити висновок, що


номер автомобіля, приданого до перевезення вантажу, визначається
правильно.

КНУ.КР.123.21.09.03.РЗБД
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
РОЗРОБКА ЗАПИТІВ ДО
Перевірив Сьомочкина
БАЗИ ДАНИХ
Н.контроль Сьомочкина КІ-18
Затвердив Купін
19
Запит для перевірки того, які водії можуть керувати транспортний засобом
певної категорії:

Запит для визначення водіїв, які можуть керувати автомобілем, за номером


автомобіля:

Запит для визначення замовлень, зроблених за певний проміжок часу та


результат його роботи:

Висновок за розділом
В ході виконання розділу було створено запити для роботи із базою
даних та перевірено правильність їх роботи.

Арк.
КНУ.КР.123.21.09.03.РЗБД
Арк. № документа Підпис Дата
20
4 РОБОТА ІЗ БАЗОЮ ДАНИХ ЗАСОБАМИ VISUAL STUDIO

Засобами Visual Studio та мовою C# виконаємо розробку додатку


WindowsForms для створення нових замовлень.
4.1 Створення форми для перегляду замовлень

Програмний код для створення форми перегляду замовлень:


public partial class Form1 : Form
{
public static string conStr =
"Host=localhost;Username=postgres;Password=7480;Database=trucking";
public Form1()
{
InitializeComponent();
}
private void button_newOrder_Click(object sender, EventArgs e)
{
CreateNewOrderForm orderForm = new CreateNewOrderForm();
orderForm.Owner = this;
orderForm.Show();
}
private void Form1_Load(object sender, EventArgs e)
{
this.ordersTableAdapter.Fill(this.truckingDataSet.orders);
}
private void button_updt_Click(object sender, EventArgs e)
{
this.ordersTableAdapter.Fill(this.truckingDataSet.orders);
}
}

Рисунок 4.1 – Форма для перегляду замовлень

КНУ.КР.123.21.09.04.РЗБД VS
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
РОБОТА ІЗ БАЗОЮ
Перевірив Сьомочкина
ДАНИХ ЗАСОБАМИ
Н.контроль Сьомочкина VISUAL STUDIO КІ-18
Затвердив Купін
21

4.2 Створення форми для створення нового замовлення

Програмний код форми для створення нового замовлення:


private void button_createOrder_Click(object sender, EventArgs e)
{
try
{
con = new NpgsqlConnection(Form1.conStr);
con.Open();
cmd = new NpgsqlCommand("INSERT INTO orders (client_name,
client_surname, client_phone, freight_id,"
+ "shipping_point, delivery_point, sender_name,
sender_surname, sender_phone, recipient_name,"
+ "recipient_surname, recipient_phone, payer, order_date,
status)"
+ "VALUES (@c_name, @c_surname, @c_phone, @fID, @ship_p,
@del_p, @s_name, @s_surname,"
+ "@s_phone, @r_name, @r_surname, @r_phone, @payer,
@order_date, @status)", con);
cmd.Parameters.AddWithValue("@c_name", textBox_cName.Text);
cmd.Parameters.AddWithValue("@c_surname",
textBox_cSurname.Text);
cmd.Parameters.AddWithValue("@c_phone", textBox_cPhone.Text);
cmd.Parameters.AddWithValue("@fID", fID);
cmd.Parameters.AddWithValue("@ship_p", textBox_sPoint.Text);
cmd.Parameters.AddWithValue("@del_p", textBox_dPoint.Text);
cmd.Parameters.AddWithValue("@s_name", textBox_sName.Text);
cmd.Parameters.AddWithValue("@s_surname",
textBox_sSurname.Text);
cmd.Parameters.AddWithValue("@s_phone", textBox_sPhone.Text);
cmd.Parameters.AddWithValue("@r_name", textBox_rName.Text);
cmd.Parameters.AddWithValue("@r_surname",
textBox_rSurname.Text);
cmd.Parameters.AddWithValue("@r_phone", textBox_rPhone.Text);
cmd.Parameters.AddWithValue("@payer", comboBox_payer.Text);
cmd.Parameters.AddWithValue("@order_date",
DateTime.Now.Date.ToString("yyyy-MM-dd"));
cmd.Parameters.AddWithValue("@status", "in progress");
cmd.ExecuteNonQuery();
MessageBox.Show("New order successfully created");
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

Під час створення нового замовлення необхідно попередньо додати запис в


таблицю вантажів.

Арк.
КНУ.КР.123.21.09.04. РЗБД VS
Арк. № документа Підпис Дата
22
Код для виклику форми для додання нового запису про вантаж:
private void button_newFreight_Click(object sender, EventArgs e)
{
FreightForm f = new FreightForm();
f.Owner = this;
f.Show();
}

4.3 Створення форми для додання нового запису про вантаж

Код створення форми для додання вантажів:


public partial class FreightForm : Form
{
NpgsqlCommand cmd;
NpgsqlConnection con;
public FreightForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
con = new NpgsqlConnection(Form1.conStr);
con.Open();
cmd = new NpgsqlCommand("INSERT INTO freight (freight_id,
type, weight) VALUES (@freight_id, @type, @weight)", con);
cmd.Parameters.AddWithValue("@freight_id",
Int32.Parse(textBox_freightID.Text));
cmd.Parameters.AddWithValue("@type",
textBox_freightType.Text);
cmd.Parameters.AddWithValue("@weight",
Int32.Parse(textBox_freightWeight.Text));
cmd.ExecuteNonQuery();
CreateNewOrderForm.fID = Int32.Parse(textBox_freightID.Text);
textBox_freightID.Text = textBox_freightID.Text;
MessageBox.Show("Record successfully added");
this.Close();
}
catch
{
MessageBox.Show("Error");
}
}
}

Рисунок 4.2 – Форми для додання нового запису про вантаж


Арк.
КНУ.КР.123.21.09.04. РЗБД VS
Арк. № документа Підпис Дата
23
4.4 Тестування програми

Для перевірки правильності функціонування програми виконаємо


тестування. Для цього спробуємо створити нове замовлення.
Для створення замовлення необхідно додати інформацію про вантаж
(рисунок 4.3).

Рисунок 4.3 – Успішне створення запису про вантаж

Після того як була додана інформація про вантаж, закінчимо заповнення


форми створення нового замовлення. На рисунку 4.4 наведено результат
створення.

Рисунок 4.4 – Створення нового замовлення

Перевіримо наявність щойно створеного замовлення у таблиці


замовлень (рисунок 4.5).

Арк.
КНУ.КР.123.21.09.04. РЗБД VS
Арк. № документа Підпис Дата
24

Рисунок 4.5 – Оновлена таблиця «Замовлення»

Висновок за розділом
В ході виконання розділу було створено додаток для формування
замовлень; розроблено форму перегляду таблиці замовлень, а також форми
для давання записів до таблиць замовлень та вантажів; виконано перевірку
роботи розробленого додатку.

Арк.
КНУ.КР.123.21.09.04. РЗБД VS
Арк. № документа Підпис Дата
25
ВИСНОВКИ

В результаті виконання курсової роботи було визначено основні сутності


предметної області, визначено відношення між ними БД та побудовано ER-
діаграму. На основі виділених сутностей та їх атрибутів створено реляційні
відношення та побудовано схему бази даних. У середовищі адміністрування
баз даних pgAdmin створено таблиці, визначено зовнішні ключі таблиць,
створено обмеження для забезпечення цілісності даних, виконано занесення
тестової інформації. Створено запити для роботи із базою даних та
перевірено правильність їх роботи. Засобами Visual Studio та мовою C#
створено додаток WindowsForms для формування замовлень.

КНУ.КР.123.21.09.ВС
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
ВИСНОВКИ
Перевірив Сьомочкина

Н.контроль Сьомочкина КІ-18


Затвердив Купін
26
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Проектирование реляционных баз данных: Метод. указания к


курсовому проектированию по курсу "Базы данных" / Московский
государственный институт электроники и математики; Сост.: И.П.
Карпова. – М., 2010. – 32 с.
2. Методические указания к выполнению курсовой работы для студентов
специальности «Программное обеспечение информационных
технологий» / Белорусский национальный технический университет;
Сост.: И.А Бухвалова. – Минск., 2013. – 37 с.
3. Основы проектирования баз данных: учеб. пособие / Д.А.
ПоповаКоварцева, Е.В. Сопченко. – Самара: Изд-во Самарского
университета, 2019. – 112 с.

КНУ.КР.123.21.09.СВД
Змн. Арк. № документа Підпис Дата
Розробив Горбань Літера Аркуш Аркушів
СПИСОК
Перевірив Сьомочкина
ВИКОРИСТАНИХ
Н.контроль Сьомочкина ДЖЕРЕЛ КІ-18
Затвердив Купін

You might also like