Professional Documents
Culture Documents
Temp
Temp
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 1 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
1. ПРЕДМЕТНА ОБЛАСТЬ “АПТЕКА”
121 IT-067.00.00.000 ПЗ
Змн.
Щодо
Арк.
незалежних
№ докум.
аптек, то вони, як правило, мають менший асортимент
Підпис Дата
товарівСторожун
і більш високі ціни. Однак вони можуть пропонувати більш
Розробив М.О.
Аналіз предметної області Літ. Арк. Аркушів
індивідуальне обслуговування та консультацію.
Перевірив test 2 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
1.3. Текстовий опис предметної області бази даних “Аптека”
Предметна область аптеки — це сфера діяльності аптеки, яка включає в себе:
─ Клієнти — особи, які відвідують аптеку з метою придбання лікарських
засобів, медичних виробів, косметики та інших товарів.
121 IT-067.00.00.000 ПЗ
Змн. Процеси,
Арк. №які відбуваються
докум. в аптеках,
Підпис Дата включають в себе:
Розробив Сторожун М.О.
Аналіз предметної області Літ. Арк. Аркушів
Перевірив test 4 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
─ Прийом і зберігання товарів — це процес, який включає в себе
приймання товарів від постачальників, їх складування та облік.
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 5 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.1.6. Відпуск лікарських засобів за рецептами лікарів в аптеці
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 6 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
─ Консультування клієнтів — це процес, який включає в себе надання
клієнтам інформації про лікарські засоби, медичні вироби та інші товари,
які продаються в аптеці.
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 7 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
─ Фармацевтів — це фахівці, які мають середню фармацевтичну освіту і
відповідають за прийом і зберігання товарів, їх реалізацію та інші
фармацевтичні операції.
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 8 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
2. КОНЦЕПТУАЛЬНЕ ПРОЕКТУВАННЯ
2.1. ER діаграма
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 9 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
3. ОСНОВНІ КОНЦЕПЦІЇ РОБОТИ З MICROSOFT SQL SERVER 2022
ТА MICROSOFT SQL SERVER TOOLS 19
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) Адреса пацієнта
У таблиці зберігається інформація про пацієнтів, включаючи їхні прізвище,
ім'я, по батькові, номер телефону та адресу.
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 11 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.4. Запит створення таблиці Doctors (Лікарі)
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 12 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.6. Запит створення таблиці Orders (Замовлення)
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 13 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.8. Запит створення таблиці Patients_Orders (Пацієнти_Замовлення)
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 14 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.10. Запит створення таблиці Medications_Orders (Ліки_Замовлення)
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 15 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
3.2. Внесення даних у таблицю
SQL-запити для вставки записів у кожну таблицю.
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 16 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.14. Запит та заповнення таблиці Doctors (Лікарі)
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 17 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.16. Запит та заповнення таблиці Orders (Замовлення)
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 18 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.18. Запит та заповнення таблиці Patients_Orders (Пацієнти_Замовлення)
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 19 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.20. Запит та заповнення таблиці Pharmacies_Order (Аптеки_Замовлення)
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 грн.
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"
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 22 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.29. Запит редагування таблиці Pharmacies_Orders
121 IT-067.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розробив Сторожун М.О. Літ. Арк. Аркушів
Аналіз предметної області
Перевірив test 23 29
Н.контроль “Аптека”
Рецензент ПКНГ ІТ-4-1
Рис.3.33. Запит знаходження загальної кількісті замовлень
для кожного пацієнта з таблиці Patients_Orders
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:
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