
Проектирование базы данных "Ресторан"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
столбца этого отношения. Ограничение контролируется при выполнении операций.
2. Ссылочная целостность. Для обеспечения ссылочной целостности необходимо, во-первых, определить, может ли внешний ключ иметь пустые значения, а во-вторых, задать условия, при которых может вставляться, обновляться или удаляться значение внешнего или потенциального ключа.
Возможны следующие ситуации:
. Вставка строки в дочернюю таблицу. Внешний ключ новой строки должен быть равен одному из значений соответствующего ключа родительской таблицы, либо пуст.
. Удаление строки из дочерней таблицы. Нарушений целостности нет.
. Обновление внешнего ключа в дочерней таблице. Новое значение внешнего ключа не должно быть равно одному из значений соответствующего ключа родительской таблицы, либо пусто.
. Вставка строки в родительскую таблицу. Нарушений целостности нет.
6.Описание программного средства
Для построения базы данных выбрана программная среда MS Access.
Для реализации задачи были разработаны 5 таблиц и 4 запроса.
6.1 Таблицы
Таблицы:
)Сотрудники (Код сотрудника, ФИО, Возраст, Адрес, Телефон, Паспортные данные, Код должности). (Рис.5)
Рисунок 5 - таблица Сотрудники
2)Должности (Код должности, Наименование должности, Оклад, Обязанности, Требования). (Рис.6)
Рисунок 6 - таблица Должности
Склад (Код ингредиента, Наименование ингредиента, Дата закупки, Количество, Стоимость, Поставщик). (Рис.7)
Рисунок 7 - таблица Склад
3)Меню (Код блюда, Наименование блюда, Код ингредиента 1, Код ингредиента 2, Код ингредиента 3, Код ингредиента 4, Объем порции, Стоимость, Время приготовления). (Рис.8)
Рисунок 8 - таблица Меню
Заказ (Дата, Время, ФИО заказчика, Телефон, Код блюда 1, Код блюда 2, Код блюда 3, Стоимость, Отметка о выполнении, Код сотрудника). (Рис.9)
Рисунок 9 - таблица Заказ
6.2 Запросы
Запросы:
1) Отдел кадров связывает таблицы Должности и Сотрудники по полю код должности.
2) Выполнение заказа связывает таблицы Сотрудники и Заказ по полю код сотрудника.
) Формирование меню связывает таблицы Меню и Склад по полям код ингредиента, код ингредиента 1, код ингредиента 2, код ингредиента 3 и код ингредиента 4.
) Заказ связывает таблицы Заказ и Меню по полям код блюда, код блюда 1, код блюда 2, код блюда 3.
6.3 Формы БД
Формы базы данных Ресторан демонстрируют удобные профессиональные способы работы с таблицами и запросами. Они созданы для иллюстрации процессов ввода, изменения и просмотра данных, работы диалоговых окон с приглашением на ввод данных с последующей обработкой введенной информации, а также панелей управления, позволяющих открывать другие формы и отчеты базы данных пользователя.
Ниже рассматриваются следующие формы:
Форма Главная форма открывается при открытии базы данных Ресторан. Содержит информацию о базе данных. Открытие этой формы одновременно с базой данных осуществлено путем помещения имени формы в строку Форма меню Сервис/Параметры запуска. При нажатии кнопки запускается процедура обработки события, которая закрывает эту форму. Форма Главная форма предназначена для работы пользователя с базой данных. Щелчок мыши по каждой из кнопок вызывает соответствующее событие - открытие формы, так как все элементы базы данных Ресторан вызываются для удобства из форм и отчетов. Главная форма представлена на рис.10.
Рисунок 10 - Главная форма
Формы Заказ и Сотрудники созданы для внесения и редактирования соответствующей информации. Кроме того, из формы Главная форма можно вызывать 3 отчета: Отчет Сотрудники и Просмотр заказов и Меню.
Форма Сотрудники выглядит следующим образом рис.11.
Рисунок 11 - форма Сотрудники
Форма Заказ выглядит следующим образом рис.12.
Рисунок 12 - форма Заказ
6.4 Отчеты в базе данных Ресторан
Отчеты в базе данных Ресотран демонстрируют способ эффективного представления данных в печатной форме. Они созданы для предоставления выдаваемых базой данных сведений в удобном для восприятия виде.
Отчет Меню формируется на основе служебного запроса Просмотр Отчета и служит для того, чтобы вывести на экран монитора меню в наглядной форме. Отчет вызывается из формы Главная форма => Меню. Отчет выглядит следующим образом рис.13.
Рисунок 13 - отчет Меню
Заключение
На примере базы данных Ресторан мы познакомились с инструментом разработки баз данных Microsoft Access. С его помощью можно быстро создавать деловые приложения для различных сфер деятельности человека. В то же время СУБД Access имеет архитектурные ограничения (например, максимальный размер базы данных не более одного гигабайта), которые не позволяют использовать этот инструмент для управления большими промышленными распределенными базами данных. Для таких целей применяются клиент-серверные СУБД Oracle, IBM DB2, Microsoft SQL Server, Sybase и ряд других.Access - это функционально полная реляционная СУБД. В ней предусмотрены все необходимы