ОБДЗ / Лекции Access / Проектування РБД / А_1пансiон
.pdfДодаток А Модель даних “Пансіон”
а) ER–діаграма типу “Сутності – зв'язки”
б) ER–діаграми типу “Таблиці – зв'язки ” Рисунок А.1 – Інфологічна модель “Пансіон”
85
Опис моделі на МІМ
Блюда (БЛ, Блюдо, Вид)
Продукты (ПР, Продукт, Калорийность) Поставщики (ПОС, Город, Поставщик) [Город] Состав [Блюда M, Продукты N] (БЛ, ПР, Вес (г))
Поставки [Поставщики M, Продукты N] (ПОС, ПР, Дата_П, Цена,Вес (кг)) Города (Город, Страна)
Рецепты (БЛ, Рецепт) {Блюда} Расход (БЛ, Дата_Р, Порций) {Блюда}
Опис проектних рішень
СТВОРИТИ ТАБЛИЦЮ Блюда *( Стрижнева сутність ) ПОЛЯ ( БЛ Число, Блюдо Текст, Вид Текст ) ПЕРВИННИЙ КЛЮЧ ( БЛ )
ОБМЕЖЕННЯ ( 1. Значення поля Блюдо повинно бути унікальними; при порушенні виведення повідомлення "Таке блюдо вже є".
2.Значення поля Вид повинні належати набору: Салат, Суп,…, Напій;
при порушенні виведення повідомлення "Можна лише Салат, Суп,…, Напій");
СТВОРИТИ ТАБЛИЦЮ Склад *( Зв'язує Блюда і Продукти ) ПОЛЯ ( БЛ Число, ПР Число, Вага Число ) ПЕРВИННИЙ КЛЮЧ ( БЛ, ПР )
ЗОВНІШНІЙ КЛЮЧ ( БЛ з Блюда NULL-значення НЕ ПРИПУСТИМІ ВИЛУЧЕННЯ з Блюда КАСКАДУЄТЬСЯ
ВІДНОВЛЕННЯ Блюда.БЛ КАСКАДУЄТЬСЯ) ЗОВНІШНІЙ КЛЮЧ ( ПР з Продукти
NULL-значення НЕ ПРИПУСТИМІ ВИЛУЧЕННЯ з Продукти ОБМЕЖУЄТЬСЯ ВІДНОВЛЕННЯ Продукти.ПР КАСКАДУЄТЬСЯ)
ОБМЕЖЕННЯ ( 1. Значення полів БЛ і ПР повинні належати набору значень з відповідних полів таблиць Блюда і Продукти; при порушенні виведення повідомлення "Такого блюда немає" чи "Такого продукту немає".
2. Значення поля Вага повинна лежати в межах від 0.1 до 500; при порушенні виведення повідомлення "Порушення ваги").
86