- •1. Постановки задач по проектированию базы данных
- •Задание 1. Проект поставка товаров
- •Задание 2. Проект розничная торговля
- •Задание 4. Проект аудит
- •Задание 5. Проект фабрика
- •Задание 6. Проект турагенство
- •Задание 7. Проект торговля
- •Задание 8. Проект подписные издания
- •Задание 9. Проект библиотека
- •Задание 10. Проект поликлиника
- •Задание 11. Проект спецодежда
- •Задание 12. Проект гаи
- •Задание 13. Проект жэс
- •Задание 14. Проект общепит
- •Задание 15. Проект Интернет-продажи
- •Задание 16. Проект Банкоматы
- •Задание 17. Проект ремонт бытовой техники
- •Задание 18. Проект мебель
- •Задание 19. Проект типография
- •Задание 20. Проект аптечный склад
- •Задание 21. Проект пункт обмена валюты
- •Задание 22. Проект научно-производственное предприятие
- •Задание 23. Проект абонемент библиотеки
- •Задание 24. Проект коммерческая фирма
- •Задание 25. Проект дипломный проект
- •Задание 26. Проект издательский центр
- •Задание 27. Проект авиалинии
- •Задание 28. Проект Автозаправки
- •Задание 29. Проект косметическая продукция
- •Задание 30. Проект минскзеленстрой
Задание 13. Проект жэс
ЖЭС города производит начисления за коммунальные услуги. Тарифы, установленные на них, не меняются. Квартиросъемщики должны оплачивать коммунальные услуги до 15 числа каждого месяца. За несвоевременную оплату взимается пеня за каждый день просрочки в размере 0,1 % общей суммы, подлежащей оплате за месяц.
Необходимо спроектировать базу данных ЖЭС, информация которой будет использоваться для выявления неплательщиков за коммунальные услуги, определения ежемесячной суммы оплаты квартиросъемщиками за коммунальные услуги, пени за несвоевременную оплату и др.
В БД должна храниться информация:
о КВАРТИРОСЪЕМЩИКАХ: лицевой счет, Ф.И.О., телефон;
КВАРТИРАХ: адрес (улица, дом, квартира), количество проживающих, площадь (м2);
услугах: код услуги, вид услуги (отопление, горячее водоснабжение, каналы ТВ и др.), единица измерения (гКал, м3, шт. и др.), тариф (руб.);
оплате за услугу: лицевой счет, код услуги, фактически расходовано, оплатить по дату (15.ММ.ГГ), оплачена своевременно или не своевременно (Да/Нет), дата оплаты (указывается в случае, если оплата произведена не своевременно).
При проектировании БД необходимо учитывать следующее:
квартиросъемщик снимает одну квартиру. Квартира имеет одного квартиросъемщика;
квартиросъемщик производит оплату за несколько услуг. Оплата за услугу производится одним квартиросъемщиком;
одна и та же услуга может быть связана с несколькими оплатами (она оплачивается квартиросъемщиками в разные месяцы). Оплата относится к одной услуге.
Кроме того следует учесть:
каждый квартиросъемщик обязательно снимает квартиру. Каждая квартира обязательно имеет квартиросъемщика;
каждый квартиросъемщик обязательно производит оплату за услугу. Оплата за каждую услугу обязательно производится квартиросъемщиком;
услуга не обязательно подлежит оплате (услуга может быть ни разу никому не оказана). Оплата за каждую услугу обязательна.
Задание 14. Проект общепит
Предприятие общественного питания "Бистро" ежедневно занимается приготовлением различных блюд по заказам клиентов. Технология приготовления каждого блюда указана в рецепте на рис. 2.1.
Закуска "Лобио по-грузински" Состав: фасоль стручковая 200 г, лук зеленый 40 г, масло сливочное 30 г, зелень 10 г. Технология приготовления: ломаную очищенную фасоль, нашинкованный лук посолить, посыпать перцем и припустить в масле с небольшим количеством воды; добавить зелень и довести до готовности. Затем запечь в духовке. Выход – 210 г. Калорий – 725. |
Рис. 2.1. Пример кулинарного рецепта
Ежедневно собираются сведения о приготовленных блюдах.
Необходимо спроектировать базу данных ОБЩЕПИТ, информация которой будет использоваться для приготовления блюд и анализа их калорийности, составления меню, определения расходов предприятия и др.
В БД должна храниться информация:
о блюдах, для описания которых нужны данные, входящие в их кулинарные рецепты: номер блюда, название блюда, вид блюда (закуска, суп, горячее и т.п.), выход (вес порции, г), изображение блюда;
ежедневном приготовлении блюд: номер блюда, количество порций, дата приготовления;
рецептах: номер блюда, время приготовления блюда (мин), технология приготовления;
продуктах, из которых приготавливаются блюда: код продукта, название продукта, калорийность (ккал в 100 г продукта), вес продукта (г), цена (руб. за 1 кг).
При проектировании БД необходимо учитывать следующее:
блюдо может состоять из нескольких продуктов. Продукт может входить в состав нескольких блюд;
у блюда может быть несколько приготовлений (оно может приготавливаться в разные дни в некотором количестве порций). Приготовление соотносится с одним блюдом;
блюдо имеет один рецепт. Рецепт соответствует одному блюду.
Кроме того следует учесть:
каждое блюдо обязательно состоит из одного или нескольких продуктов. Каждый продукт обязательно входит в состав одного или нескольких блюд;
блюдо не обязательно приготавливается (оно может быть не востребовано клиентами). Каждое приготовление обязательно соотносится с некоторым блюдом;
каждое блюдо обязательно имеет рецепт. Каждый рецепт обязательно соответствует некоторому блюду.
