Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

практична-1

.docx
Скачиваний:
5
Добавлен:
23.01.2021
Размер:
134.81 Кб
Скачать

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

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

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

Кафедра захисту інформації

Звіт

з практичної роботи №1

«РОЗРОБКА ІНФОЛОГІЧНОЇ МОДЕЛІ БД»

Виконав студент гр. 1 БС – 16 б

Салига Є. С.

Лабораторну роботу захищено

з оцінкою ____________________________

Перевірив

доц. каф. ЗІ __________ Куперштейн Л. М.

_________________ 2019 р.

Мета роботи: набути навичок побудови інфологічної моделі для заданої предметної області на основі ER-моделі.

Хід роботи:

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

  2. Побудувати і описати ER-модель для заданої предметної області. Для кожної виділеної суті необхідно задати її повний опис. Побудову моделі можна виконувати з використанням будь-який автоматизованих засобів проектування (наприклад AllFusion ERwin Data Modeler, Oracle SQL Developer Data Modeler, MS Visio, різні онлайн сервіси)

  3. Для кожної сутності визначити необхідний набір атрибутів і задати їх повний опис.

  4. Визначити смислові обмеження і правила обробки кожного атрибута.

  5. Виділити ключові атрибути для кожної сутності.

  6. Визначити сутність виду підтип / супертип, де це необхідно.

  7. На основі аналізу взаємодії сутностей в предметній області визначити типи зв'язків між ними.

  8. Описати кожний зв'язок.

  9. Побудувати звіт по створеній моделі, використовуючи генератор звітів використовуваної системи автоматизації.

  10. Оформити звіт по лабораторній роботі.

Завдання: Аптека (покупці, ліки, замінники ліки, склад, постачальники, службовці)

Виконання:

Аптека – область, що включає в себе багато складових, від назви ліків, до їх можливих замінників та тих, хто й коли їх купляв. Дана область широкою, адже видів ліків може буде дуже багато, так само як і тих хто їх купляв. Тому складемо лише деякі сутності та опишемо їх атрибути а також зв’язки між сутностями.

  1. Аптека: сутності.

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

Службовці – сутність друга; місце де зберігаються дані про працівників аптеки.

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

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

Замінники ліків – сутність п’ята; місце де зберігаються дані про пари ліків, які мають подібний ефект.

Склад – сутність шоста; місце де зберігаються дані про кількість товарів, які є в наявності.

2) Облік виконання лабораторних робіт: атрибути сутностей.

Покупці – код покупця (значення коду покупця, який здійснив покупку), ПІБ (покупця), дата (дата та час, коли покупець здійснив покупку), код товару, вартість (загальна вартість покупки), код службовця (який продав препарат).

Службовці – код службовця (значення коду співробітника аптеки), ПІБ (співробітника), посада (назва посади, яку співробітник займає), дата прийому на роботу.

Постачальники – код постачальника (значення коду постачальника, що забезпечує аптеку товарами), ПІБ (постачальника), адреса компанії (адреса компанії постачальника), ПІБ директора компанії (що постачає товари).

Ліки – код товару, назва товару, строк придатності (кінцева дата, до якої препарат може бути вживаний), код постачальника.

Замінники ліків – код товару, назва товару (препарат, який має подібний ефект).

Склад – назва товару, код товару, кількість (загальна кількість кожного окремого препарату).

3) Графічне відображення ER моделі у середовищі MS Visio.

4) Аптека: зв’язки.

Між сутностями «Покупці» та «Службовці» існує зв'язок, що означає: один службовець може обслуговувати багатьох покупців, та багато покупців можуть обслуговуватись багатьма службовцями, хоча не обов’язково, один покупець може придбати 2 товари у двох різних службовців.

Між сутностями «Покупці» та «Ліки» існує зв'язок, що означає: одні ліки можуть бути продані багатьом покупцям та багато покупців можуть придбати багато різних ліків, хоча не обов’язково, один покупець може придбати лише одні ліки.

Між сутностями «Ліки» та «Постачальники» існує зв'язок, що означає: одні ліки можуть постачати багато постачальників і багато постачальників можуть постачати багато різних ліків, хоча не обов’язково, один постачальник може постачати тільки одні ліки.

Між сутностями «Ліки» та «Склад» існує зв'язок, що означає: один склад може вміщати багато різних ліків, але усі ліки мають зберігатися тільки на одному складі.

Між сутностями «Ліки» та «Замінники ліків» одні ліки можуть заміняти багато замінників, так само як один замінник може заміняти багато ліків.

Між сутностями «Склад» та «Замінники ліків» існує зв'язок, що означає: один склад може вміщати багато різних замінників ліків, але усі замінники мають зберігатися тільки на одному складі.

5) Облік виконання лабораторних робіт: смислові обмеження на атрибути сутностей.

Покупці:

  • код покупця – ключове поле, значення поля INT, унікальне поле ;

  • ПІБ – значення поля CHAR (60), можуть повторюватися;

  • Дата – значення поля DATETIME, можуть повторюватися;

  • Код товару – значення поля INT, можуть повторюватися;

  • Вартість – значення поля FLOAT, можуть повторюватися;

  • Код службовця– значення поля INT, можуть повторюватися.

Службовці:

  • Код службовця ключове поле, значення поля INT, унікальне поле;

  • ПІБ – значення поля CHAR (60), не можуть повторюватися;

  • Посада – значення поля CHAR (60), можуть повторюватися;

  • Дата прийому на роботу – значення поля DATE, можуть повторюватися.

Ліки:

  • Код товару – ключове поле, значення поля INT, унікальне поле;

  • Назва товару – значення поля CHAR (100), не можуть повторюватися;

  • Строк придатності – значення поля DATE, можуть повторюватися;

  • Код постачальника – значення поля INT, можуть повторюватися;

Постачальники:

  • Код постачальника – ключове поле, значення поля INT, унікальне поле;

  • ПІБ – значення поля CHAR (60), не можуть повторюватися;

  • Адреса компанії – значення поля CHAR (100), можуть повторюватися;

  • ПІБ директора компанії – значення поля CHAR (100), можуть повторюватися;

Склад:

  • Назва товару – ключове поле, значення поля CHAR (100), унікальне поле;

  • Код товару – значення поля INT, не можуть повторюватися;

  • Кількість – значення поля INT, можуть повторюватися.

Замінники ліків:

  • Код товару значення поля INT, не можуть повторюватися;

  • Назва товару – значення поля CHAR (100), можуть повторюватися;

Висновок: у ході виконання роботи було створено логічну модель за типом Entity-Ralationship, що представляє собою діаграму типу сутність – зв'язок, було також описано сутності, їх атрибути, зв’язки, смислові обмеження відповідно до поставленого завдання. Також було графічно зображено дану модель з допомогою середовища MS Visio.

Соседние файлы в предмете Защита баз данных