
2.3 Логічне проектування бази даних
Розробка логічної моделі являє собою ітераційний процес, що складається з фаз аналізу, проектування та оцінювання. При цьому на кожній ітерації додаються нові правила.
Для відстежування процесу проектування логічної моделі використовуються звіти. У звітах, як правило, перераховуються сутності, їх атрибути, правила та обмеження, що вміщують до бази даних. Добрі засоби підготовки звітів містять різні види інформації про логічну модель, сприяють гнучкому розміщенню та форматуванню, а також поданню звіту у файл або його експорту в інші додатки. У процесі розробки фізичної моделі сутності, атрибути та зв'язки складають фізичну модель, відображаються у таблиці та стовпчиках. До раніш заданих властивостей стовпчиків (типів даних, протяжностей і невизначених значень) додаються нові — первинні та зовнішні ключі, індекси, перевірочні обмеження та правила підтримки посилкової цілісності.
На основі аналізу предметної області виділяються такі сутності:
-
Блюда – стержнева сутність
Блюда(код_блюда; блюдо; код_раздела; стоимость_блюда;)
Таблиця 2.1 – Структура сутності «Блюда» |
||||
Атрибут |
Тип даних |
Припустиме значення |
Обов’язковість |
Примітка |
код_блюда |
Лічильник |
Довге ціле |
Так |
|
блюдо |
Текстовий |
255 символів |
Так |
|
Стоимость_блюда |
Грошевий |
|
Так |
|
код_раздела |
Чисельний |
Довге ціле |
Так |
|
-
Покупатели – стержнева сутність
Заказ(код_приложения; код_заказа; код_блюда;)
Таблиця 2.2 – Структура сутності «Заказ» |
||||
Атрибут |
Тип даних |
Припустиме значення |
Обов’язковість |
Примітка |
код_приложения |
Лічильник |
Довге ціле |
Так |
|
код_заказа |
Чисельний |
Довге ціле |
Так |
|
код_блюда |
Чисельний |
Довге ціле |
Так |
|
-
Состав – стержнева сутність
Состав(код_состава; код_блюда; табельный_номер_ингредиента; вес_в_граммах;)
Таблиця 2.3 – Структура сутності «Состав» |
|||||
Атрибут |
Тип даних |
Припустиме значення |
Обов’язковість |
Примітка |
|
код_состава |
Лічильник |
Довге ціле |
Так |
|
|
код_блюда |
Чисельний |
Довге ціле |
Так |
|
|
табельный_номер_ ингредиента |
Чисельний |
Довге ціле |
Так |
|
|
вес_в_граммах |
Чисельний |
Довге ціле |
Ні |
|
-
Раздел– стержнева сутність
Раздел(код_раздела; раздел)
Таблиця 2.4 – Структура сутності «Раздел» |
||||
Атрибут |
Тип даних |
Припустиме значення |
Обов’язковість |
Примітка |
код_раздела |
Лічильник |
Довге ціле |
Так |
|
раздел |
Текстовий |
255 символів |
Так |
|
-
Ингредиенты– стержнева сутність
Ингредиенты(Табельный_номер_ингрдиента; Название_ингредиента)
Таблиця 2.5 – Структура сутності «Ингредиенты» |
||||
Атрибут |
Тип даних |
Припустиме значення |
Обов’язковість |
Примітка |
Табельный_номер_ ингрдиента |
Лічильник |
Довге ціле |
Так |
|
Название_ингредиента |
Текстовий |
255 символів |
Так |
|
Всі відношення знаходяться у третій нормальній формі (3НФ), т. я. всі атрибути кожного відношення перебувають у повній функціональній залежності від ключа, у відношеннях немає груп, що повторюються, немає транзитивної та часткової функціональної залежності.