Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 27

ВСТУП

У світі стрімкого розвитку медичних технологій та зростаючих потреб


населення у лікарських препаратах, аптека стає не тільки місцем продажу
медичних засобів, але й ключовим фактором забезпечення здоров'я та
благополуччя людей. Це вимагає вдосконалення систем управління та обліку у
сфері фармації. В умовах такого постійного росту та конкуренції, ефективне
ведення аптеки стає складним завданням, яке потребує вдосконалення процесів
та впровадження сучасних технологій.
Розробка бази даних для аптечної мережі стає критично важливою для
забезпечення ефективного управління, оптимізації процесів та забезпечення
максимального комфорту та безпеки клієнтів. Ця робота націлена на створення
та розгортання бази даних, яка не лише спростить управління аптекою, але й
створить основу для подальшого розвитку та впровадження нових технологій.
В процесі розробки бази даних для аптеки, важливим етапом є створення
ER-діаграми, вибір оптимальної архітектури бази даних та використання
сучасних інструментів управління даними, таких як Microsoft SQL Server 2022
та відповідні інструменти для роботи з ним, такі як Microsoft SQL Server Tools
19.

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 1 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
1. ПРЕДМЕТНА ОБЛАСТЬ “АПТЕКА”

1.1. Основні завдання і функції аптеки


Аптека — це торгове підприємство, що здійснює торгівлю лікарськими
засобами, виробами медичного призначення та іншими товарами,
призначеними для забезпечення медичних потреб населення.
Основні завдання аптеки:
─ Надання фармацевтичної допомоги населенню.
─ Забезпечення населення лікарськими засобами та виробами медичного
призначення.
─ Оформлення рецептів.
─ Надання консультацій з питань застосування лікарських засобів.

1.2. Аналіз аптек міста “Львів”


Вибравши місто Львів, провів аналіз аптек за такими критеріями:
─ Кількість аптек: станом на 24 листопада 2023 року у Львові працює 458
аптек, з них 292 – це аптеки мережевих фармацевтичних компаній.
─ Розташування аптек: аптеки у Львові розташовані в різних районах міста,
але найбільша їх концентрація спостерігається в центрі та на житлових
масивах.
─ Асортимент товарів: у більшості аптек Львова представлений широкий
асортимент лікарських засобів, медичних товарів та косметики.
─ Ціни на товари: ціни на лікарські засоби в аптеках Львова в середньому
на 10-20% вищі, ніж у інших містах України.
На основі проведеного аналізу можна зробити такі висновки:
─ Ринок аптек у Львові є досить розвиненим.
─ Мережеві аптеки займають домінуюче становище на ринку.
─ Аптеки у Львові пропонують широкий асортимент товарів, але ціни на
них є вищими, ніж в інших містах України.
Серед найбільших мережевих аптек у Львові можна виділити такі:
─ “Ваша Аптека”
─ “Аптека Доброго Дня”
─ “100+1”
Ці мережі аптек мають широкий асортимент товарів, зручне розташування та
доступні ціни. Вони є популярними серед львів'ян.

121 IT-067.00.00.000 ПЗ
Змн.
Щодо
Арк.
незалежних
№ докум.
аптек, то вони, як правило, мають менший асортимент
Підпис Дата
товарівСторожун
і більш високі ціни. Однак вони можуть пропонувати більш
Розробив М.О.
Аналіз предметної області Літ. Арк. Аркушів
індивідуальне обслуговування та консультацію.
Перевірив test 2 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
1.3. Текстовий опис предметної області бази даних “Аптека”
Предметна область аптеки — це сфера діяльності аптеки, яка включає в себе:
─ Клієнти — особи, які відвідують аптеку з метою придбання лікарських
засобів, медичних виробів, косметики та інших товарів.

Рис.1.1. Клієнти аптеки

─ Лікарські засоби — це препарати, які застосовуються для лікування,


діагностики та профілактики захворювань.

Рис.1.2. Лікарські засоби аптеки

─ Медичні вироби — це вироби, які застосовуються в медичній практиці


для діагностики, лікування та профілактики захворювань. ПЗ
121 IT-067.00.00.000
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 3 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.1.3. Медичні вироби аптеки

─ Косметика — це засоби, які застосовуються для догляду за шкірою,


волоссям, нігтями та іншими частинами тіла.

Рис.1.4. Косметика аптеки

─ Інші товари — це товари, які не мають прямого відношення до охорони


здоров'я, але можуть бути корисними або необхідними для клієнтів
аптеки. Наприклад, це можуть бути товари для дому, дитячі товари,
товари для тварин тощо.

121 IT-067.00.00.000 ПЗ
Змн. Процеси,
Арк. №які відбуваються
докум. в аптеках,
Підпис Дата включають в себе:
Розробив Сторожун М.О.
Аналіз предметної області Літ. Арк. Аркушів
Перевірив test 4 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
─ Прийом і зберігання товарів — це процес, який включає в себе
приймання товарів від постачальників, їх складування та облік.

Рис.1.5. Прийом і зберігання товарів в аптеці

─ Продаж товарів — це процес, який включає в себе консультацію клієнтів,


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

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 5 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.1.6. Відпуск лікарських засобів за рецептами лікарів в аптеці

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 6 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
─ Консультування клієнтів — це процес, який включає в себе надання
клієнтам інформації про лікарські засоби, медичні вироби та інші товари,
які продаються в аптеці.

Рис.1.7. Консультування клієнтів в аптеці

Персонал аптеки включає в себе:


─ Завідувача аптеки — це особа, яка відповідає за загальну діяльність
аптеки.
─ Провізорів — це фахівці, які мають вищу фармацевтичну освіту і
відповідають за відпуск лікарських засобів, консультування клієнтів та
інші фармацевтичні послуги.

Рис.1.8. Провізори в аптеці

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 7 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
─ Фармацевтів — це фахівці, які мають середню фармацевтичну освіту і
відповідають за прийом і зберігання товарів, їх реалізацію та інші
фармацевтичні операції.

Рис.1.9. Фармацевти в аптеці

─ Продавців-консультантів — це особи, які мають середню освіту і


відповідають за консультування клієнтів та реалізацію товарів.

Рис.1.10. Продавці-консультанти в аптеці

Аптеки можуть бути:


1. Роздрібні — це аптеки, які продають лікарські засоби, медичні вироби та
інші товари населенню.
2. Оптові — це аптеки, які продають лікарські засоби, медичні вироби та
інші товари іншим аптекам, медичним установам та іншим організаціям.
3. Спеціалізовані — це аптеки, які спеціалізуються на продажу певних видів
товарів, наприклад, лікарських засобів для лікування певних
захворювань, медичних виробів для певних цілей тощо.
Аптеки є важливим елементом системи охорони здоров'я. Вони забезпечують
населення необхідними лікарськими засобами, медичними виробами та іншими
товарами, які сприяють поліпшенню здоров'я та якості життя людей.

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 8 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
2. КОНЦЕПТУАЛЬНЕ ПРОЕКТУВАННЯ

2.1. ER діаграма

Рис.2.1. ER-діаграма “Аптека”

Сутності: Patient (Пацієнт), Pharmacy (Аптека), Medications (Ліки),


Prescription (Рецепт), Order (Замовленн), Doctor (Лікар).
Зв’язки типу один до одного між сутностями: Prescription і Patient,
Prescription і Doctor.
Зв’язки типу один до багатьох між сутностями: Pharmacy і Order,
Medications і Order, Pharmacy і Doctor.
Зв'язки типу багатьох до багатьох між сутностями: Patient і Order.

2.2. Схема реляційної БД

Рис.2.2. Діаграма бази даних “Аптека”

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 9 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
3. ОСНОВНІ КОНЦЕПЦІЇ РОБОТИ З MICROSOFT SQL SERVER 2022
ТА MICROSOFT SQL SERVER TOOLS 19

3.1. Створення таблиць


Для створення таблиць у MS SQL Server необхідно виконати такі дії:
1. Відкрити SQL Server Management Studio (SSMS).
2. У вікні "Служби" розгорнути дерево "База даних".
3. У папці "База даних" натиснути правою кнопкою миші та вибрати
"Створити базу даних".
4. У діалоговому вікні "Створення бази даних" ввести ім'я бази даних та
натиснути кнопку "Створити".

Рис.3.1. Створення бази даних, з назвою “Pharmacy”

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


використанням запитів.

Рис.3.2. Запит створення таблиці Patients (Пацієнти)

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 10 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Таблиця Patients (Пацієнти)
Назва стовпця Тип даних Опис
id INT Первинний ключ таблиці, що генерується автоматично
name NVARCHAR(50) Ім'я пацієнта
surname NVARCHAR(50) Прізвище пацієнта
patronymic NVARCHAR(50) По батькові пацієнта
phone NVARCHAR(20) Номер телефону пацієнта
address NVARCHAR(255) Адреса пацієнта
У таблиці зберігається інформація про пацієнтів, включаючи їхні прізвище,
ім'я, по батькові, номер телефону та адресу.

Рис.3.3. Запит створення таблиці Medications (Ліки)

Таблиця Medications (Ліки)


Назва стовпця Тип даних Опис
id INT Первинний ключ таблиці, що генерується автоматично
title NVARCHAR(255) Унікальна назва препарату
Форма випуску препарату (наприклад, таблетка,
form_release NVARCHAR(255) капсула, розчин)
dosage NVARCHAR(255) Дозування препарату
price DECIMAL(10,2) Ціна препарату
У таблиці зберігається інформація про ліки, включаючи їхню назву, форму
випуску, дозування та ціну.

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 11 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.4. Запит створення таблиці Doctors (Лікарі)

Таблиця Doctors (Лікарі)


Назва стовпця Тип даних Опис
id INT Первинний ключ таблиці, що генерується автоматично
name NVARCHAR(50) Ім'я лікаря
surname NVARCHAR(50) Прізвище лікаря
patronymic NVARCHAR(50) По батькові лікаря
specialization NVARCHAR(50) Спеціалізація лікаря
У таблиці зберігається інформація про лікарів, включаючи їх прізвище, ім'я, по
батькові та спеціалізацію.

Рис.3.5. Запит створення таблиці Prescriptions (Рецепти)

Таблиця Prescriptions (Рецепти)


Назва стовпця Тип даних Опис
id INT Первинний ключ таблиці, що генерується автоматично
patient_id INT Зовнішній ключ, що посилається на таблицю Пацієнти
doctor_id INT Зовнішній ключ, що посилається на таблицю Лікарі
description NVARCHAR(255) Опис рецепта
date_discharge DATE Дата виписки рецепта
У таблиці зберігається інформація про рецепти, включаючи пацієнта, який
отримав рецепт, лікаря, який виписав рецепт, опис і дату виписки рецепта.

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 12 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.6. Запит створення таблиці Orders (Замовлення)

Таблиця Orders (Замовлення)


Назва стовпця Тип даних Опис

id INT Первинний ключ таблиці, що генерується автоматично


date_registration DATE Дата реєстрації замовлення
Статус замовлення (наприклад, на розгляді, в обробці,
status NVARCHAR(255) виконано)
total_price DECIMAL(10,2) Загальна вартість замовлення
У таблиці зберігається інформація про замовлення, включаючи дату реєстрації
замовлення, статус замовлення та загальну вартість замовлення.

Рис.3.7. Запит створення таблиці Pharmacies (Аптеки)

Таблиця Pharmacies (Аптеки)


Назва стовпця Тип даних Опис
id INT Первинний ключ таблиці, що генерується автоматично
Зовнішній ключ, що посилається на таблицю
order_id INT Замовлення
title NVARCHAR(256) Унікальна назва аптеки
address NVARCHAR(255) Адреса аптеки
working_time NVARCHAR(255) Час роботи аптеки
У таблиці зберігається інформація про аптеки, включаючи назву, адресу, номер
телефону та час роботи аптеки.

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 13 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.8. Запит створення таблиці Patients_Orders (Пацієнти_Замовлення)

Таблиця Patients_Orders (Пацієнти_Замовлення)


Назва стовпця Тип даних Опис
patient_id INT Зовнішній ключ, що посилається на таблицю Пацієнти
order_id INT Зовнішній ключ, що посилається на таблицю Замовлення
Таблиця зберігає зв'язок між пацієнтами та замовленнями. Це дозволяє нам
зв'язати декількох пацієнтів з декількома замовленнями.

Рис.3.9. Запит створення таблиці Pharmacies_Orders (Аптеки_Замовлення)

Таблиця Pharmacies_Orders (Аптеки_Замовлення)


Назва стовпця Тип даних Опис
pharmacy_id INT Зовнішній ключ, що посилається на таблицю Аптеки
order_id INT Зовнішній ключ, що посилається на таблицю Замовлення
Таблиця зберігає зв'язок між аптеками та замовленнями. Це дозволяє нам
зв'язати одну аптеку з одним або декількома замовленнями.

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 14 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.10. Запит створення таблиці Medications_Orders (Ліки_Замовлення)

Таблиця Medications_Orders (Ліки_Замовлення)


Назва стовпця Тип даних Опис
medication_id INT Зовнішній ключ, що посилається на таблицю Ліки
order_id INT Зовнішній ключ, що посилається на таблицю Замовлення
Таблиця зберігає зв'язок між ліками та замовленнями. Це дозволяє нам зв'язати
одне замовлення з декількома ліками.

Рис.3.11. Запит створення таблиці Pharmacies_Doctors (Аптеки_Лікарі)

Таблиця Pharmacies_Doctors (Аптеки_Лікарі)


Назва Тип Опис
стовпця даних
pharmacy_id INT Зовнішній ключ, що посилається на таблицю Аптеки
doctor_id INT Зовнішній ключ, що посилається на таблицю Лікарі
Таблиця зберігає зв'язок між аптеками лікарями. Це дозволяє нам зв'язати одну
аптеку з одним або декількома лікарями.

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 15 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
3.2. Внесення даних у таблицю
SQL-запити для вставки записів у кожну таблицю.

Рис.3.12. Запит та заповнення таблиці Patients (Пацієнтів)

Рис.3.13. Запит та заповнення таблиці Medications (Ліки)

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 16 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.14. Запит та заповнення таблиці Doctors (Лікарі)

Рис.3.15. Запит та заповнення таблиці Prescriptions (Рецепти)

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 17 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.16. Запит та заповнення таблиці Orders (Замовлення)

Рис.3.17. Запит та заповнення таблиці Pharmacies (Аптеки)

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 18 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.18. Запит та заповнення таблиці Patients_Orders (Пацієнти_Замовлення)

Рис.3.19. Запит та заповнення таблиці Pharmacies_Order (Аптеки_Замовлення)

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 19 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.20. Запит та заповнення таблиці Pharmacies_Order (Аптеки_Замовлення)

Рис.3.21. Запит та заповнення таблиці Pharmacies_Doctors (Аптеки_Лікарі)

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 20 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
3.3 Редагування таблиць
Після того, як внесли дані в таблиці, можемо їх відредагувати. Для цього
використовують SQL-запити UPDATE.

Рис.3.22. Запит зміни значення поля "adress" у таблиці "Patients" для запису з
ідентифікатором 1 на "Львів, вул. Івана Франка, 20"

Рис.3.23. Запит зміни значення поля "price" у таблиці "Medications" для запису з
ідентифікатором 1 на 15.00 грн.

Рис.3.24. Запит зміни значення поля "specialization" у таблиці "Doctors" для


запису з ідентифікатором 1 на "Pediatrician"

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 21 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.25. Запит зміни значення поля "description" у таблиці "Prescriptions" для
запису з ідентифікатором 3 на "Ibuprofen по 2 таблетки 4 рази на день протягом
5 днів"

Рис.3.26. Запит зміни значення поля "status" у таблиці "Orders" для запису з
ідентифікатором 1 на "Shipped"

Рис.3.27. Запит зміни значення поля "working_time" у таблиці "Pharmacies" для


запису з ідентифікатором 1 на "Пн-Пт: 08:00-22:00, Сб: 09:00-21:00"

Рис.3.28. Запит редагування таблиці Patients_Orders

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 22 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.29. Запит редагування таблиці Pharmacies_Orders

Рис.3.30. Запит редагування таблиці Medications_Orders

Рис.3.31. Запит редагування таблиці Pharmacies_Doctors

3.4 Групування даних


SQL-запити, які використовують агрегатні функції, GROUP BY і HAVING:

Рис.3.32. Запит знаходження середньої ціни


кожного препарату з таблиці Medications

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 23 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.33. Запит знаходження загальної кількісті замовлень
для кожного пацієнта з таблиці Patients_Orders

Рис.3.34. Запит знаходження загальної кількісті рецептів


для кожного лікаря з таблиці Prescriptions

Рис.3.35. Запит знаходження загального доходу


для кожної аптеки з таблиці Orders

Рис.3.36. Запит знаходження аптеки, в яких працює


найбільше лікарів з таблиці Pharmacies_Doctors

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 24 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
3.5 З'єднання таблиць
INNER JOIN і LEFT JOIN використовуються для об'єднання даних з двох або
більше таблиць.
 INNER JOIN - повертає тільки ті рядки, які мають співпадіння в обох
таблицях. Наприклад, якщо є таблиця "Клієнти" і таблиця "Замовлення",
використання INNER JOIN, дасть змогу отримати список всіх клієнтів,
які зробили замовлення.
 LEFT JOIN - повертає всі рядки з лівої таблиці, навіть якщо в правій
таблиці немає співпадінь. Наприклад, якщо є таблиця "Клієнти" і таблиця
"Замовлення", використання LEFT JOIN, дасть змогу отримати список
всіх клієнтів, навіть якщо вони не зробили жодного замовлення.
SQL-запити, які використовують INNER JOIN і LEFT JOIN:

Рис.3.37. INNER JOIN запит отримання імен всіх пацієнтів


та назв ліків, які вони приймають

Рис.3.38. INNER JOIN запит отримання імен всіх лікарів, їхні


спеціалізації та назви аптек, де вони працюють

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 25 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.39. INNER JOIN запит отримання назв всіх ліків, цін на них
та дат, коли вони були замовлені

Рис.3.40. LEFT JOIN запит отримання імен всіх пацієнтів, їхні номери
телефонів та опис їхніх рецептів, навіть якщо рецептів не існує

Рис.3.41. LEFT JOIN запит отримання імен лікарів, їхніх спеціалізації та назви
аптек, де вони працюють, навіть якщо лікар не працює в жодній аптеці

Рис.3.42. LEFT JOIN запит отримання назв всіх ліків, їхніх цін та дат, коли вони
були замовлені, навіть якщо замовлення не існує

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 26 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
ВИСНОВОК
У ході роботи проведено аналіз предметної області "Аптека". Визначені
основні завдання і функції аптеки, проведено аналіз аптек міста Львів, а також
надано текстовий опис предметної області бази даних "Аптека".
На основі результатів аналізу було розроблено концептуальне
проектування бази даних. Створено ER-діаграмму та схему реляційної БД.
Також у роботі розглянуто основні концепції роботи з Microsoft SQL
Server 2022 та Microsoft SQL Server Tools 19. Показано, як створювати таблиці
та вносити дані в таблицю.

ВИКОРИСТАНА ЛІТЕРАТУРА
1. Документація Microsoft SQL Server [Електронний ресурс] Режим доступу:
https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver16
2. SQLServerCentral [Електронний ресурс] Режим доступу:
https://www.sqlservercentral.com/
3. Coursera [Електронний ресурс] Режим доступу:
https://www.coursera.org/
4. PubMed [Електронний ресурс] Режим доступу:
https://pubmed.ncbi.nlm.nih.gov/
5. ScienceDirect [Електронний ресурс] Режим доступу:
https://www.sciencedirect.com/
6. Бази даних та інформаційні системи: навчальний посібник / Н. О. Харів. –
Рівне : НУВГП, 2018. – 127 с.
7. Мікула М. П., Коцюк Ю. А., Мікула О. М. Організація баз даних та знань:
навчальний посібник для студентів спеціальності «Комп’ютерні науки».
Острог: Видавництво Національного університету «Острозька академія»,
2021. – 194 с.
8. Берко А.Ю., Верес О.М. Організація баз даних: практичний курс: Навч.
посібник / За наук. ред.
9. В.В. Пасічника. – Львів: Видавництво Національного університету
"Львівська політехніка", 2003. – 152 с.
10.Нековаль І.В. Фармакологія: підручник / І.В. Нековаль, Т.В. Казанюк. – 4-е
вид., виправл. – К.: ВСВ «Медицина», 2011. – 520 с.

121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 27 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1

You might also like