
Введение
Двадцать первый век называют веком компьютерных технологий. Причина широкого применения средств электронно-вычислительной техники связана с информационным взрывом, сущность которого состоит в том, что количество информации, которое человек должен воспринимать и перерабатывать довольно быстро растет. Это касается экономики и техники, науки и технологии, медицины и социального обеспечения. Информация, данные все чаще рассматриваются как общие, жизненно важные национальные ресурсы, которые должны быть организованы так, чтобы ценность их была по возможности максимальной.
Перерабатывать большой объем информации в заданные сроки практически невозможно без специальных средств обработки информации. Хотя большая часть информации все еще находится вне ЭВМ, однако, стоимость запоминающих устройств вычислительных машин быстро снижается, поэтому хранить данные в файлах ЭВМ будет дешевле, чем на бумаге.
Требования к хранению информации накладывают на нее жесткие рамки использования. Так пользователь персонального компьютера, прежде чем изъять с носителя один файл информации должен произвести большое количество действий, которые значительно снижают скорость его работы. Что же говорить об огромном количестве файлов информации, к которой периодически требуется доступ на чтение и изменение. Если же взять в расчет, что одни и те же изменения требуется проделать для нескольких групп данных, то работа оказывается непосильно долгой. В подобных случаях в помощь пользователю были разработаны электронные базы данных (БД) и электронные системы по управлению базами данных (СУБД).
При создании баз данных необходимо уделить особое внимание тому, чтобы данные можно было широко использовать в различного рода приложениях и чтобы способы использования данных можно было легко и быстро изменять. До появления электронных баз данных было чрезвычайно трудно изменить способ организации используемых данных. Различные программисты по-разному представляли данные и постоянно стремились их модифицировать по мере возникновения новых задач. Эти модификации вызывали значительные изменения существующих программ, и поэтому их выполнение обходилось дорого.
Однако создание базы данных является делом кропотливым и сложным. Правильно созданная БД может значительно облегчить жизнь пользователю в конкретной предметной области, не верно созданная БД, если и будет работать, может значительно усложнить доступ к информации.
Таким образом, для конечного пользователя важнейшей задачей является правильно расставить приоритеты в процессе создания БД и четко для себя установить, что требуется от его БД, которую в дальнейшем реализует программист.
В ходе данной курсовой работы, решается задача по созданию базы данных ресторана «Версаль» для специалистов: повара, бухгалтера, менеджера, директора.
1 ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
1.1 Анализ предметной области
В создаваемой базе данных ресторана «Версаль» должна храниться информация, отражающая основные направления деятельности ресторана. База данных создается для внутреннего пользования служащих ресторана, таких как: повара, работников бухгалтерии (бухгалтера, менеджера), директора.
Функции, которые выполняют служащие различны:
- профессиональные повара занимаются приготовлением заказанных блюд.
- менеджер, осуществляет контроль за расходом продуктов, договаривается с поставщиками об объемах, датах поставок и цене поставляемых продуктов. По сути осуществляет управление и организацию бесперебойных процессов производства и продажи готовой продукции.
- Бухгалтер ведет бухгалтерский учет, т.е упорядоченную систему сбора, регистрации и обобщении информации в денежном выражении об имуществе, обязательствах организации и их движении путем сплошного, непрерывного и документального учета всех хозяйственных операций. Основными задачами бухгалтерского учета являются: формирование полной, достоверной информации о деятельности организации и ее имущественном положении, необходимой внутренним пользователям бухгалтерской отчетности - руководителям; обеспечение информацией, необходимой внутренним и внешним пользователям бухгалтерской отчетности для контроля за соблюдением законодательства при осуществлении хозяйственных операций.
- Директор контролирует деятельность работников ресторана, проводит анализ информации о получаемой прибыли, и в соответствии с этим осуществляет постановку целей и задач на следующий период деятельности ресторана.
С учетом указанных пользователей, можно выделить следующие объекты и характеристики, проектируемой базы:
- Меню ресторана, своеобразный прайс-лист, который будет содержать сведения о предлагаемых блюдах. Каждое блюдо имеет свое название, для него указан соответствующий вид (закуска, первое блюдо, второе блюдо, десерт, напитки), рецепт, который содержит перечисление ингредиентов и технологию приготовления, название, калорийность и вес каждого продукта, входящего в блюдо.
- Для каждого поставщика продуктов указаны наименование фирмы-поставщика, название поставляемого продукта, вес, и цена за определенную единицу товара на момент поставки, индивидуальный налоговый номер поставщика, город и номер телефона.
- в информации о потреблении блюд еженедельно указаны: выручка, издержки и прибыль от проданного блюда. Отчетный период – неделя.
Для данной Базы данных основными сущностями (стержнями) являются:
- меню, в котором отражены блюда;
- продукты, из которых состоят блюда;
- поставщики, которые сотрудничают с рестораном.
Ассоциациями являются:
- состав (связывает меню с продуктами);
- поставки (связывает продукты и поставщиков).
Характеристиками являются:
- Рецепты;
- Прибыль.
Связь между приведенными сущностями производится через ассоциативные сущности, рисунок 1.
Рисунок 1 – Ассоциативная связь
Стержневые сущности (меню, продукты, поставщики) взаимодействуют друг с другом через ассоциативные сущности (состав, поставки), и не имеют непосредственной связи.
В соответствии с проведенным анализом предметной области и выделением основных сущностей, построим ER- диаграмму, рисунок 2.
Рисунок 2 – ER- диаграмма
Модель базы данных на языке ЯИМ имеет следующий вид:
Меню (Код Б. , Н.Б., Вид Б., Цена, Изобр., Вес);
Продукты (Код П., Прод., Калор.);
Поставщики (К.П., Пост., Город., ИНН, Тел.);
Рецепт (Код Б., Ингр., Рецепт){Меню};
Продажа (Код Б., Число, Дата, Код пр.) {Меню};
Состав [Блюда М, Продукты N] ( Код П., Код Б.);
Поставки [Продукты М, Поставщики N] (К.п., К.П., Код П., Колич., Дата, Цена ).