Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_ресторан_5семестр.doc
Скачиваний:
0
Добавлен:
23.01.2026
Размер:
1.76 Mб
Скачать

1.2. Структура идз

1) Краткое описание предметной области

2) Проектирование БД

3) Создание БД

4) Создание таблиц и ограничений целостности

5) Заполнение таблиц данными

6) Разработка объектов промежуточного слоя (представлений, хранимых процедур, UDF)

7) Разработка триггеров

8) Разработка стратегии резервного копирования

  1. Описание предметной области

В данной работе объектом рассмотрения является предприятие общественного питания - ресторан, предоставляющий услуги по организации обслуживания посетителей.

База данных хранит сведения о сотрудниках: идентификатор сотрудника, фамилию, имя, отчество, должность, контактный телефон, дату приема на работу, заработную плату, статус работы; сведения о категориях меню: идентификатор категории, название категории, описание, порядок отображения, статус активности; сведения о столах: идентификатор стола, номер стола, вместимость, текущий статус; сведения о блюдах и напитках: идентификатор блюда, название, описание, категорию, цену для гостя, себестоимость, время приготовления, доступность для заказа; сведения о заказах: идентификатор заказа, стол, обслуживающий официант, дата и время создания, статус заказа, общая сумма, дата завершения; сведения о позициях заказа: идентификатор позиции, заказ, блюдо, количество, цена на момент заказа, сумма по позиции; сведения о платежах: идентификатор платежа, заказ, способ оплаты, дата и время платежа, сумма.

База данных проектировалась при условии, что:

  1. Официанты принимают у гостей заказы, один официант может обслужить несколько столов и один стол может быть обслужен несколькими официантами;

  2. Блюда относятся к определенным категориям меню. Каждое блюдо должно быть отнесено к одной из категорий (завтраки, салаты, основные блюда, напитки, десерты) для структурирования меню;

  3. Заказы проходят цикл: от принятия до окончательной оплаты;

  4. Один заказ может содержать несколько позиций: гость может заказать несколько различных блюд и напитков в рамках одного заказа;

  5. Оплата может производиться различными способами - наличными средствами, банковской картой или через онлайн-платежи;

  1. Проектирование базы данных

На рис. 1 представлена диаграмма «Сущность-связь»

Рисунок 1. Диаграмма «Сущность-связь»

  1. Создание бАзы данных

Запрос для создания БД с названием «DataBase_Restaurant»:

CREATE DATABASE DataBase_Restaurant

ON PRIMARY

(

NAME = N'Restaurant_MainFile',

FILENAME = N'C:\SQLData\rs_datafile_983hf9hdn12.mdf',

SIZE = 50MB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 10MB

)

LOG ON

(

NAME = N'Restaurant_LogFile',

FILENAME = N'D:\SQLLogs\rs_logfile_55gf92bf2.ldf',

SIZE = 25MB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 5MB

)

COLLATE Cyrillic_General_CI_AS;

GO

Блок ON PRIMARY определяет главный файл, хранящий все данные. Начальный размер файла - 50 МБ. Блок LOG ON содержит файл журнала транзакций, который хранится на другом диске. Начальный размер файла - 25 МБ. Также есть настройка в виде Cyrillic_General_CI_AS для работы с русским языком, при этом регистр букв не учитывается.

Выполним запрос для создания БД (рис. 2).

Рисунок 2. Выполнение запроса для создания БД

Создадим новую схему «rest» для последующей работы с таблицами:

USE DataBase_Restaurant;

GO

CREATE SCHEMA rest AUTHORIZATION dbo;

GO

Выполним запрос для создания схемы(рис. 3).

Рисунок 3. Выполнение запроса для создания схемы