- •Аннотация
- •Содержание
- •Введение
- •1. Формулировка задания
- •1.1. Задание
- •1.2. Структура идз
- •Описание предметной области
- •Проектирование базы данных
- •Создание бАзы данных
- •Создание таблиц и ограничений целостности
- •Заполнение таблиц данными
- •Заполнение таблицы «Staff» (Сотрудники)
- •Заполнение таблицы «Tables» (Столы):
- •Заполнение таблицы «Categories» (Категории)
- •Заполнение таблицы «MenuItems» (Меню)
- •Заполнение таблицы «Orders» (Заказы)
- •Заполнение таблицы «OrderItems» (Позиции заказа)
- •Заполнение таблицы «Payments» (Платежи)
- •Разработка объектов промежуточного слоя
- •Хранимые процедуры
- •Процедура «CreateOrder» для создания нового заказа
- •Процедура «AddItemToOrder» для добавления позиций в заказ
- •Процедура «SetOrderWaitingForPayment» для перевода заказа в статус ожидания оплаты
- •Процедура «PayOrder» для оплаты заказа
- •Представления
- •Представление «ActiveOrders» для просмотра активных заказов
- •Представление «WaiterDailyRevenue», показывающее выручку, принесённую каждым из официантов
- •Представление «DailyOrderStats», показывающее по дням заработок ресторана, оплаченные заказы, средний чек
- •Представление «OrdersByWaiterStatus», показывающее количество заказов, обслуженных каждым из официантов по статусам заказа
- •Функции
- •Скалярная функция «OrderTotal» для подсчета стоимости заказа
- •Табличная функция «GetOrdersWithTotal», которая возвращает блюда по заказам
- •Табличная функция «GetMenuItemsByAvailability», показывающая оставшиеся блюда
- •Табличная функция «GetLastOrderItems» возвращающая последние блюда в заказах
- •Скалярная функция «MenuItemSalesPaid» для подсчета проданных позиций блюд в день
- •Разработка триггеров
- •Триггер «InsertWaiterTable» для вставки в таблицу WaiterTables, когда происходит заказ
- •Триггер «CheckStock», уменьшающий количество блюд в MenuItems и предупреждающий, если блюда закончились
- •Триггер «PreventWaitingPaymentWithoutItems», проверяющий пустой заказ
- •Разработка стратегии резервного копирования и восстановления
- •Процедура полного резервного копирования
- •Процедура дифференциального резервного копирования
- •Процедура резервного копирования журнала транзакций
- •Процедура тестирования всех бэкапов
- •Автоматизация через sql server agent
- •Процедура восстановления
- •Заключение
- •Список использованных источников
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра САПР
ОТЧЕТ
по индивидуальному домашнему заданию
по дисциплине «Базы данных»
Тема: Разработка БД «Ресторан»
Студентка гр. 3352 |
|
|
Преподаватель |
|
Новакова Н.Е. |
Санкт-Петербург
2025
ЗАДАНИЕ
Студентка |
||
Группа 3352 |
||
Тема работы: Разработка БД «Ресторан»
|
||
Исходные данные: Разработать БД «Ресторан», обеспечивающей информационную поддержку работы ресторана, содержащую объекты промежуточного слоя. |
||
Содержание пояснительной записки: введение, формулировка задания , описание предметной области, проектирование базы данных, создание базы данных, создание таблиц и ограничений целостности , заполнение таблиц данными, разработка объектов промежуточного слоя, разработка триггеров, разработка стратегии резервного копирования, заключение , список использованных источников |
||
Предполагаемый объем пояснительной записки: Не менее 30 страниц. |
||
Дата выдачи задания: 19.10.2025 |
||
Дата сдачи реферата: 30.11.2025 |
||
Дата защиты реферата: 00.00.2025 |
||
Студентка |
|
|
Преподаватель |
|
Новакова Н.Е. |
Аннотация
В данной работе выполнена разработка базы данных «Ресторан», обеспечивающей информационную поддержку деятельности ресторана. Создана структура базы данных, включающая таблицы, представления, функции, триггеры и хранимые процедуры, обеспечивающие обработку заказов, управление меню, учет оплаты, а также контроль работы персонала. Особое внимание уделено организации связей между таблицами, обеспечению целостности данных и корректному учету операций с заказами, включая оплату и чаевые. Рассмотрены механизмы резервного копирования базы данных для обеспечения сохранности информации.
Summary
This paper describes the development of a "Restaurant" database to support restaurant operations. The database structure was created, including tables, views, functions, triggers, and stored procedures for order processing, menu management, payment accounting, and staff monitoring. Particular attention was paid to organizing relationships between tables, ensuring data integrity, and accurately recording order transactions, including payments and tips. Database backup mechanisms were also discussed to ensure data integrity.
Содержание
введение 4
1. Формулировка задания 4
1.1. Задание 4
1.2. Структура ИДЗ 5
2. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 5
3. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 6
4. СОЗДАНИЕ бАЗЫ ДАННЫХ 7
5. СОЗДАНИЕ ТАБЛИЦ И ОГРАНИЧЕНИЙ ЦЕЛОСТНОСТИ 10
6. ЗАПОЛНЕНИЕ ТАБЛИЦ ДАННЫМИ 24
7. РАЗРАБОТКА ОБЪЕКТОВ ПРОМЕЖУТОЧНОГО СЛОЯ 29
7.1. Хранимые процедуры 29
7.2. Представления 45
7.3. Функции 52
8. РАЗРАБОТКА ТРИГГЕРОВ 58
9. РАЗРАБОТКА СТРАТЕГИИ РЕЗЕРВНОГО КОПИРОВАНИЯ и восстановления 66
4. Процедура тестирования всех бэкапов 71
5. Автоматизация через sql server agent 73
6. Процедура восстановления 77
заключение 79
список использованных источников 79
Введение
Современные рестораны требуют эффективной системы управления информацией для обеспечения высокого уровня обслуживания клиентов и контроля за деятельностью персонала. В этом контексте базы данных играют ключевую роль, позволяя хранить, обрабатывать и анализировать информацию о заказах, меню, оплате и работе сотрудников. Практическая значимость работы заключается в возможности использования разработанной базы данных для автоматизации процессов ресторана, повышения точности учета и сокращения времени на обработку информации, что способствует повышению эффективности работы заведения.
Цель данной работы: разработка базы данных «Ресторан», которая обеспечивает информационную поддержку всех основных процессов заведения.
1. Формулировка задания
1.1. Задание
Разработать БД, обеспечивающую информационную поддержку работы ресторана.
БД должна содержать информацию о:
Персонале ресторана (официанты, повара, администраторы)
Структуре меню (категории и позиции с ценами и себестоимостью)
Столовом фонде (столы с вместимостью и статусами занятости)
Заказах гостей с детализацией по позициям
Финансовых операциях (платежи различными способами)
