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