Проектування бази даних магазину мережного устаткування

курсовая работа

4. Створення логічної моделі предметної області

Логічна модель використовується для формального представлення інформаційних потреб виробництва, економіки, бізнесу тощо. Найрозповсюдженішою формою відображення цієї моделі слугують ER-діаграми. Основними поняттями ER-моделі є сутність, звязок та атрибут. Кожна з частин такої діаграми повідомляє дещо про структуру даних або про те, як ці дані співвідносяться з іншими.

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

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

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

1. Виробник - характеристична сутність, оскільки розширює опис сутності Устаткування (вказує Виробника устаткування).

Виробник(Код_Виробника, Код_Країни, Виробник)

2. Група - характеристична сутність, оскільки розширює опис сутності Устаткування (вказує групу, до якої належить устаткування).

Група(Код_Групи, Група)

3. Країна - характеристична сутність, оскільки розширює опис сутності Виробник (вказує країну Виробника устаткування).

Країна(Код_Країни, Країна)

4. Покупець - базова сутність, тому що існує незалежно ні від чого і зберігає інформацію про покупців.

Покупець(Код_Покупця, Покупець)

5. Склад - характеристична сутність, оскільки розширює опис сутності Устаткування (вказує № складу, на якому зберігається певне устаткування, дату поставки устаткування).

Склад (№_Склада, Код_Устаткування, Кількість, Дата_Поставки)

6. Устаткування - базова сутність, тому що існує незалежно ні від чого і зберігає інформацію про мережне устаткування.

Устаткування(Код_Групи, Код_Устаткування, Код_Виробника, Устаткування, Ціна)

7. Склади - характеристична сутність, оскільки розширює опис сутності Склад.

Склади (Код_Склада, Склад)

8. Чек - асоціативна, тому що реалізує звязок між базовими сутностями - Устаткування та Покупець. Дані сутності входять у склад сутності Чек у вигляді зовнішніх ключів.

Чек(Код_Покупця, Код_Устаткування, Кількість, Ціна, Вартість, Дата_Покупки).

Для побудови логічної моделі бази даних, що проектується, перетворюємо ER-діаграму у відношення, визначаємо кількість відношень.

Звязок Країна - Виробник 1:М. Звязок з боку сутності Виробник необовязковий, звязок з боку сутності Країна обовязковий. Створюємо два відношення - по одному для кожної сутності, ключ кожної сутності стає ключем відношення, ключ сутності, з необовязковою участю стає зовнішнім ключем для сутності з обовязковою участю.

Звязок Виробник - Устаткування 1:М. . Звязок з боку сутності Виробник обовязковий, звязок з боку сутності Устаткування необовязковий. Створюємо два відношення - по одному для кожної сутності, ключ кожної сутності стає ключем відношення, ключ сутності, з необовязковою участю стає зовнішнім ключем для сутності з обовязковою участю.

Звязок Устаткування - Група М:1. Звязок з боку сутності Устаткування необовязковий, звязок з боку сутності Група обовязковий. Створюємо два відношення - по одному для кожної сутності, ключ кожної сутності стає ключем відношення, ключ сутності, з необовязковою участю стає зовнішнім ключем для сутності з обовязковою участю.

Звязок Покупець - Чек 1:М. Звязок з боку сутності Покупець необовязковий, звязок з боку сутності Чек обовязковий. Створюємо два відношення - по одному для кожної сутності, ключ кожної сутності стає ключем відношення, ключ сутності, з необовязковою участю стає зовнішнім ключем для сутності з обовязковою участю.

Звязок Устаткування - Склад 1:М. Звязок з боку сутності Склад обовязковий, звязок з боку сутності Устаткування необовязковий. Створюємо два відношення - по одному для кожної сутності, ключ кожної сутності стає ключем відношення, ключ сутності, з необовязковою участю стає зовнішнім ключем для сутності з обовязковою участю.

Всі відношення знаходяться у 3НФ, т. я. всі атрибути кожного відношення перебувають у повній функціональній залежності від ключа, у відношеннях немає груп, що повторюються, немає часткової ФЗ та транзитивної ФЗ.

Делись добром ;)