Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
10
Добавлен:
03.03.2016
Размер:
104.87 Кб
Скачать

Додаток А Модель даних “Пансіон”

а) ER–діаграма типу “Сутності – зв'язки”

б) ER–діаграми типу “Таблиці – зв'язки ” Рисунок А.1 – Інфологічна модель “Пансіон”

85

Опис моделі на МІМ

Блюда (БЛ, Блюдо, Вид)

Продукты (ПР, Продукт, Калорийность) Поставщики (ПОС, Город, Поставщик) [Город] Состав [Блюда M, Продукты N] (БЛ, ПР, Вес (г))

Поставки [Поставщики M, Продукты N] (ПОС, ПР, Дата_П, Цена,Вес (кг)) Города (Город, Страна)

Рецепты (БЛ, Рецепт) {Блюда} Расход (БЛ, Дата_Р, Порций) {Блюда}

Опис проектних рішень

СТВОРИТИ ТАБЛИЦЮ Блюда *( Стрижнева сутність ) ПОЛЯ ( БЛ Число, Блюдо Текст, Вид Текст ) ПЕРВИННИЙ КЛЮЧ ( БЛ )

ОБМЕЖЕННЯ ( 1. Значення поля Блюдо повинно бути унікальними; при порушенні виведення повідомлення "Таке блюдо вже є".

2.Значення поля Вид повинні належати набору: Салат, Суп,…, Напій;

при порушенні виведення повідомлення "Можна лише Салат, Суп,…, Напій");

СТВОРИТИ ТАБЛИЦЮ Склад *( Зв'язує Блюда і Продукти ) ПОЛЯ ( БЛ Число, ПР Число, Вага Число ) ПЕРВИННИЙ КЛЮЧ ( БЛ, ПР )

ЗОВНІШНІЙ КЛЮЧ ( БЛ з Блюда NULL-значення НЕ ПРИПУСТИМІ ВИЛУЧЕННЯ з Блюда КАСКАДУЄТЬСЯ

ВІДНОВЛЕННЯ Блюда.БЛ КАСКАДУЄТЬСЯ) ЗОВНІШНІЙ КЛЮЧ ( ПР з Продукти

NULL-значення НЕ ПРИПУСТИМІ ВИЛУЧЕННЯ з Продукти ОБМЕЖУЄТЬСЯ ВІДНОВЛЕННЯ Продукти.ПР КАСКАДУЄТЬСЯ)

ОБМЕЖЕННЯ ( 1. Значення полів БЛ і ПР повинні належати набору значень з відповідних полів таблиць Блюда і Продукти; при порушенні виведення повідомлення "Такого блюда немає" чи "Такого продукту немає".

2. Значення поля Вага повинна лежати в межах від 0.1 до 500; при порушенні виведення повідомлення "Порушення ваги").

86

Соседние файлы в папке Проектування РБД