Разработка базы данных для ресторана
Министерство образования и науки Российской Федерации
Кубанский государственный университет
Факультет управления и психологии
Кафедра общего, стратегического, информационного менеджмента и бизнес процессов
КУРСОВАЯ работа
Разработка базы данных для ресторана «Беллини» в MSAccess
Выполнил:
студентка 4 курса
Факультет: Управления и психологии
Специальность: ПРИМ
Строганова Ярослава Вячеславовна.
Руководитель: кандидат экономических наук, доцент - Мирошниченко Марина Александровна
Краснодар 2011
СОДЕРЖАНИЕ
Введение…………………………………………………………
1. Обследование предметной области………………………………….….….3
1.1 Цель создания информационной системы………………………….….…3
1.2 Предполагаемые функции………………………………………………....3
1.3 Группы пользователей системы……………………………………..…….4
2. Анализ информационной системы «Ресторан «Беллини»……………......5
2.1Описание
обработки информации в информационной
системе «Ресторан «Беллини»………………………………………………………
2.2 Перечень запросов в информационной системе…………………………5
2.3 Перечень отчётов в информационной системе…………………………..6
2.4 Перечень операций по вводу информации в базу данных информационной системы……………………………………………………..6
3. Проектирование базы данных……………………………………………....7
3.1 Инфологическое проектирование базы данных………………………….7
3.2 Нормализация базы данных…………………………………………...…10
3.3 Даталогическое проектирование базы данных……………………….....12
3.4 Формирование условий целостности базы данных…………………….14
4. Реализация базы данных………………………………………………...…16
4.1 Выбор СУБД и реализация базы данных………………………………..16
4.2 Конструирование форм ввода информации в базу данных…………….20
4.3 Конструирование запросов к базе данных……………………………....23
4.4 Конструирование отчётов из базы данных…………………………...…26
4.5 Создание кнопочной формы……………………………………………...27
Заключение……………………………………………………
Список литературы…………………………………
ВВЕДЕНИЕ
Компьютерные системы, особенно в области коммуникаций и хранения данных, развиваются несколько быстрее, чем остальные, потому что им приходится идти в ногу с технологическими и социальными изменениями в мире. В связи с тем, что объемы информации, подлежащей хранению, растут высокими темпами, производители программного обеспечения вынуждены разрабатывать новые гибкие подходы к управлению большими объемами данных.
Поскольку базы данных занимают лидирующее положение в области информационных технологий, они становятся неотъемлемой частью жизни современного человека. База данных – это совокупность сведений об объектах рассматриваемой предметной области, их свойствах и взаимосвязях. Можно рассматривать БД как единое, вместительное хранилище разнообразных данных и описаний их структур.
Современные СУБД в основном
являются приложениями Windows, так как
данная среда позволяет более
полно использовать возможности
персональной ЭВМ, нежели среда DOS. Среди
наиболее ярких представителей систем
управления базами данных можно отметить:
Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft
Visual FoxPro, Microsoft Visual Basic, а также баз
данных Microsoft SQL Server и Oracle. Фактически, у
любой современной СУБД существует
аналог, выпускаемый другой компанией,
имеющий аналогичную область
применения и возможности, любое
приложение способно работать со многими
форматами представления
Таким образом, на сегодняшний день разработчик не связан рамками какого-либо конкретного пакета, а в зависимости от поставленной задачи может использовать самые разные приложения. Поэтому, более важным представляется общее направление развития СУБД и других средств разработки приложений в настоящее время.
1. ОБСЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Цель создания информационной системы
В качестве предметной области используется описание структуры базы данных Ресторана «Беллини».
Задача – информационная поддержка деятельности ресторана.
Целью данной курсовой работы является разработка и реализация базы данных для ресторана, чтобы обеспечить хранение, накопление и предоставление информации о деятельности ресторана.
Создаваемая база данных предназначена в основном для автоматизации деятельности основных подразделений ресторана, а именно:
- кухня;
- бухгалтерия;
- обслуживание клиентов.
1.2 Предполагаемые функции
При выполнении данной курсовой работы необходимо исследовать предметную область. Необходимо собрать как можно больше информации о данной предметной области, изучить программные средства для автоматизации решения задач хранения и обработки информации в данной предметной области. Изучить средства разработки баз данных и прикладного программного обеспечения.
Также необходимо разработать
базу данных, которая бы обеспечивала
обработку и хранение
Смысл данной БД заключается в автоматизации хранения и обработки информации о ресторане «Беллини».
Разрабатываемое программное средство должно обеспечить получение из базы данных всей необходимой информации оперативно, в полном объеме и в форме, удобной для анализа. Причем информация эта должна быть абсолютно достоверной и соответствующей состоянию дел на текущий момент. И при этом необходимо, чтобы разработанное программное средство обеспечивало удобное и доступное использование его конечным пользователям. Так же должна обеспечиваться возможность дополнения и редактирования любой информации.
1.3 Группы пользователей системой
Человек, работающий с БД ресторана «Беллини» может создавать и редактировать списки основной деятельности ресторана (кухня, бухгалтерия, обслуживание клиентов). Осуществлять возможность изменения информации, касающейся таких разделов как меню, номера столиков, количество и состав блюд, входящих в заказ, делать расчёт и т.д.
БД разработана в кнопочной системе, она предельно проста в применении и может быть использована пользователями с разными уровнями знания компьютерной техники, даже человеком, который владеет только основами знаний по информатике.
2. АНАЛИЗ ИНФОРМАЦИОННОЙ СИСТЕМЫ «РЕСТОРАН «БЕЛЛИНИ»
2.1 Описание обработки информации в информационной системе «Ресторан «Беллини»
Предметная область – фрагмент реального мира, сведения о котором необходимо хранить и использовать в решаемой задаче, в том или ином виде деятельности человека. При проектировании автоматизированных информационных систем предметная область отображается моделями данных нескольких уровней. Число уровней зависти от сложности решаемых задач, но в любом случае включает концептуальный и логический уровни.
Предметной областью созданной базы данных является деятельность ресторана «Беллини». Описаны три основных вида деятельности:
- Кухня:
Производится непосредственно
приготовление или «набор»
- Бухгалтерия:
Производятся все необходимые расчеты;
- Обслуживание клиентов:
Производится обслуживание посетителей ресторана, которым предоставляется меню и выполняется заказ выбранных ими блюд.
2.2 Перечень запросов в информационной системе
На основе проведенного анализа обработки информации в данной информационной системе можно сформулировать перечень запросов, которые можно было бы сформировать, а именно:
- просмотр ингредиентов;
- заказы;
- количество блюд по разделам;
- вывод блюд по разделу.
2.3 Перечень отчётов в информационной системе
Для получения сводной информации об информационной системе должны формироваться следующие отчеты:
- меню;
- расчет заказа;
- затраты состав.
2.4 Перечень операций по
вводу информации в базу
Для ввода информации в базу данных должны быть реализованы следующие операции:
- заказ ингредиентов;
- формирование меню и ингредиентов блюд;
- ввод заказов;
- создание разделов блюд.
3. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
3.1 Инфологическое проектирование базы данных
Инфологическое проектирование преследует цель создания концептуальной модели, которая отражает процесс моделирования смыслового наполнения базы данных. Концептуальная модель содержит три основных компонента.
- Сущности:
Сущности - это группы объектов, сведения о которых сосредотачиваются в базах. Ими могут быть как одушевлённые, так и неодушевлённые предметы реального мира. В рассматриваемой информационной системе сущностями являются: «раздел», «блюдо», «заказ», «приложение к заказу», «ингредиенты», «состав». Сущность представляется в концептуальной модели прямоугольником, в котором указано ее имя;
- Атрибуты:
Атрибуты описывают свойства сущности. Они представляются овалами с указанием их имен;
Сущность «Раздел» описывается следующими атрибутами: «Код раздела», «Раздел». (Таблица 3.1.1)
Таблица 3.1.1
Атрибут |
Смысловое значение |
Тип |
Код_Раздела |
Код раздела |
Счетчик |
Раздел |
Название раздела |
Текстовый |
Сущность «Блюдо» описывается атрибутами: «Код блюда», «Блюдо», «Код раздела», «Стоимость блюда». (Таблица 3.1.2)
Таблица 3.1.2
Атрибут |
Смысловое значение |
Тип |
Код_Блюда |
Код блюда |
Счетчик |
Блюдо |
Название блюда |
Текстовый |
Код_Раздела |
Код раздела |
Числовой |
Стоимость_блюда |
Стоимость данного блюда |
Денежный |
Сущность «Заказ» описывается атрибутами: «Код заказа», «Номер столика». (Таблица 3.1.3)
Таблица 3.1.3
Атрибут |
Смысловое значение |
Тип |
Код_заказа |
Код заказа |
Счетчик |
Номер_столика |
Номер столика, с которого был произведен заказ |
Текстовый |
Сущность «Приложение к заказу» описывается атрибутами: «Код приложения», «Код заказа», «Код блюда», «Название», «Количество порций». (Таблица 3.1.4)
Таблица 3.1.4
Атрибут |
Смысловое значение |
Тип |
Код_приложения |
Код приложения |
Счетчик |
Код_заказа |
Код заказа |
Числовой |
Код_блюда |
Код блюда |
Числовой |
Название |
Название заказанного блюда |
Текстовый |
Кол-во порций |
Количество порций заказанного блюда |
Числовой |
Сущность «Ингредиенты» описывается атрибутами: «Табельный номер», «Название», «Цена за», «Вес». (Таблица 3.1.5)
Таблица 3.1.5
Атрибут |
Смысловое значение |
Тип |
Табельный_номер |
Табельный номер ингридиента |
Счетчик |
Блюдо |
Название ингидиента |
Текстовый |
Цена_за |
Цена за вес |
Денежный |
Вес |
Вес |
Текстовый |
Сущность «Состав» описывается атрибутами: «Код состава», «Код блюда», «Название ингредиента», «Необходимое количество», «Вес», «Табельный номер». (Таблица 3.1.6)
Таблица 3.1.6
Атрибут |
Смысловое значение |
Тип |
Код_состава |
Код состава блюда |
Счетчик |
Код_Блюда |
Код блюда |
Числовой |
Название_ингредиента |
Название ингредиента |
Текстовый |
Необходимое количество |
Необходимое количество в штуках |
Числовой |
Вес в граммах |
Необходимый вес ингредиента |
Числовой |
Табельный_номер |
Табельный номер ингредиента |
Числовой |
Необходимая стоимость |
Стоимость необходимого веса ингредиента |
Денежный |
- Связи:
Связь представляет взаимодействие между сущностями. (Рисунок 3.1.1)
Рисунок 3.1.1
3.2 Нормализация базы данных
Нормализация – это процесс, позволяющий гарантировать эффективность структур данных в реляционной базе данных.
Отношения находятся в 1 нормальной форме, поскольку все значения его атрибутов атомарные.
Поскольку все отношения имеют простые ключи, то они автоматически находятся во 2 нормальной форме.
Поскольку во всех отношениях не имеют места транзитивные зависимости, то они находятся в 3 нормальной форме. Например, отношение «Блюда» находится в 3 нормальной форме т.к. все его не ключевые поля: «Блюдо», «Код_раздела», «Стоимость блюда» полностью зависят от ключевого атрибута «Код_блюда». Аналогично для всех других отношений.
Таким образом, отношения находятся в 3 нормальной форме
ER - диаграмма разработанной базы данных имеет следующий вид. На диаграмме сущность представляется прямоугольником, в котором указано ее имя; атрибуты представляются овалами с указанием их имен, связь изображается ромбом, который соединяет сущности, участвующие в связи. (Рисунок 3.2.1)
Рисунок 3.2.1
3.3 Даталогическое проектирование базы данных
Даталогическая модель данных, или физическая модель данных – это хранение данных в конкретной СУБД. В настоящее время наибольшее применение нашли реляционные базы данных. Реляционные БД представляют собой совокупность таблиц, которые содержат сведения о свойствах объектов некоторой предметной области, а также связях между ними. Для создаваемой базы данных ресторана «Беллини» выбираем реляционную базу данных, в которой сущности переходят в таблицы, а атрибуты в столбцы.
Создаваемая база данных будет содержать следующие таблицы: «Блюда» (Таблица 3.3.1), «Заказ» (Таблица 3.3.2), «Ингредиенты» (Таблица 3.3.3), «Приложение к заказу» (Таблица 3.3.4), «Раздел» (Таблица 3.3.5), «Состав» (Таблица 3.3.6).
Таблица 3.3.1
Наименование поля |
Тип данных |
Длина |
Допустимое значение |
Первичный ключ |
Внешний ключ |
Описание |
Код_Блюда |
Счетчик |
NOT NULL |
+ |
Первичный ключ | ||
Блюдо |
Строка |
255 |
Название книги | |||
Код_раздела |
Число |
NOT NULL |
+ |
Код автора | ||
Стоимость блюда |
Денежный |
Издательство книги |
Таблица 3.3.2
Наименование поля |
Тип данных |
Длина |
Допустимое значение |
Первичный ключ |
Внешний ключ |
Описание |
Код_заказа |
Счетчик |
NOT NULL |
+ |
Первичный ключ | ||
Номер столика |
Текст |
255 |
ФИО автора книги |
Таблица 3.3.3
Наименование поля |
Тип данных |
Длина |
Допустимое значение |
Первичный ключ |
Внешний ключ |
Описание |
Табельный_ номер |
Счетчик |
NOT NULL |
+ |
Первичный ключ | ||
Название ингредиента |
Текст |
255 |
Имя читателя | |||
Цена за |
Денежный |
Контактные данные | ||||
Вес |
Текст |
255 |
Заметки о читателе |
Таблица 3.3.4
Наименование поля |
Тип данных |
Длина |
Допустимое значение |
Первичный ключ |
Внешний ключ |
Описание |
Код_приложения |
Счетчик |
NOT NULL |
+ |
Код читателя | ||
Код_заказа |
Число |
NOT NULL |
+ |
Код книги | ||
Код_блюда |
Число |
NOT NULL |
+ |
Дата взятия книгу | ||
Блюдо |
Текст |
255 |
Дата возврата книги | |||
Количество порций |
Число |
Таблица 3.3.5
Наименование поля |
Тип данных |
Длина |
Допустимое значение |
Первичный ключ |
Внешний ключ |
Описание |
Код_раздела |
Счетчик |
NOT NULL |
+ |
Код читателя | ||
Раздел |
Текст |
255 |
NOT NULL |
Код книги |
Таблица 3.3.6
Наименование поля |
Тип данных |
Длина |
Допустимое значение |
Первичный ключ |
Внешний ключ |
Описание |
Код_состава |
Счетчик |
NOT NULL |
+ |
Код читателя | ||
Код_блюда |
Число |
NOT NULL |
+ |
Код книги | ||
Название_ингредиента |
Текст |
255 |
Дата взятия книгу | |||
Необходимое_количество |
Число |
Дата возврата книги | ||||
Вес в граммах |
Число |
|||||
Табельный номер |
Число |
+ |
||||
Необходимая стоимость |
Денеж-ный |
3.4 Формирование условий целостности базы данных
Логические ограничения, которые накладываются на данные, называются ограничениями целостности. В целостной части реляционной модели данных фиксируются два базовых требования целостности, которые должны поддерживаться в любой реляционной СУБД.
Первое требование
называется требованием
Второе требование называется требованием целостности по ссылкам и является несколько более сложным. Очевидно, что при соблюдении нормализованности отношений сложные сущности реального мира представляются в реляционной БД в виде нескольких кортежей нескольких отношений. Требование целостности по ссылкам, или требование внешнего ключа состоит в том, что для каждого значения внешнего ключа, появляющегося в ссылающемся отношении, на которое ведет ссылка, должен найтись кортеж с таким же значением первичного ключа, либо значение внешнего ключа должно быть неопределенным (т.е. ни на что не указывать).
Ограничения целостности сущности и по ссылкам должны поддерживаться СУБД. Для соблюдения целостности сущности достаточно гарантировать отсутствие в любом отношении кортежей с одним и тем же значением первичного ключа. С целостностью по ссылкам дела обстоят несколько более сложно.
Понятно, что при обновлении ссылающегося отношения (вставке новых кортежей или модификации значения внешнего ключа в существующих кортежах) достаточно следить за тем, чтобы не появлялись некорректные значения внешнего ключа. Но если мы удаляем кортеж из отношения, на которое ведет ссылка, надо проверять выполняется ли каскадное удаление записей.
Каскадное удаление состоит
в том, что при удалении кортежа
из отношения, на которое ведет ссылка,
из ссылающегося отношения автоматически
удаляются все ссылающиеся
4. РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ
4.1 Выбор СУБД и реализация базы данных
Для разработки информационной системы «Ресторан «Беллини» необходимо было определиться с программным обеспечением, то есть с выбором СУБД для реализации базы данных. В качестве кандидатов СУБД были рассмотрены такие как: MS Excel, MS Access 2007, MS SQL, MySQL, Oracle. Данные СУБД рассматривались по ряду параметров:
- размер базы данных;
- цена;
- тип продукта;
- защита данных;
- сложность настройки, установки и поддержки.
Исходя из анализа
данных о различных СУБД и
учитывая решаемую задачу, для
реализации базы данных «
Microsoft Access – это СУБД предназначенная для хранения и поиска информации, ее представления в удобном виде. Чтобы реализовать базу данных, в СУБД Access надо ввести через режим конструктора свою модель. Для начала надо ввести названия таблиц и все их атрибуты. При вводе атрибутов надо задать тип данных и первичный ключ. Для таблицы «Блюда» поле «Код_раздела» создаем через подстановку из таблицы «Раздел». Для таблицы «Приложение к заказу» поле «Код_блюда», «Блюдо» создаем через подстановку таблицы «Блюда», а поле «Код_заказа» через подстановку таблицы «Заказ». Для таблицы «Состав» поле «Код_блюда» создаем через подстановку таблицы «Блюда», а поле «Название_ингредиента» и «Табельный_номер» через подстановку таблицы «Ингредиенты».