Руководство по разработке база данных для системы заказов в ресторанах в Mysql обоснование выбора программных продуктов для создания


Таблицы ингредиентов, позиций, рецептов и меню


Download 2.65 Mb.
Pdf ko'rish
bet14/34
Sana04.11.2023
Hajmi2.65 Mb.
#1746511
TuriРеферат
1   ...   10   11   12   13   14   15   16   17   ...   34
Bog'liq
Разработка веб сайтов 19,05,23

Таблицы ингредиентов, позиций, рецептов и меню
В этом разделе мы разработаем
Таблицы ингредиентов, позиций, рецептов и
меню для хранения данных меню и позиций. Ниже приведено описание всех
столбцов
Таблица ингредиентов. Таблица ингредиентов также отображается для
определения поставщика, который может предоставить ингредиент для повторного
заполнения запасов. В более продвинутом сценарии может существовать отдельная


33
таблица для хранения взаимосвязи ингредиентов и поставщиков для поддержки
нескольких поставщиков одного и того же ингредиента.
ID
Уникальный идентификатор для
идентификации ингредиента.
Идентификатор пользователя
Идентификатор пользователя для
идентификации администратора.
Идентификатор поставщика
Идентификатор поставщика для
идентификации поставщика.
Название
Название ингредиента, которое должно
отображаться в рецепте блюда.
Slug
Уникальный идентификатор, который
будет использоваться в качестве
идентификатора ингредиента.
Краткое сведение
Краткое изложение, в котором
упоминаются ключевые моменты.
Тип
Тип, позволяющий различать различные
типы ингредиентов.
Артикул
Модуль учета запасов для отслеживания
запасов ингредиентов.
Количество
Доступное количество ингредиента.
Модуль
Единицы измерения, присвоенные
ингредиенту.
Создано на
В ней хранятся дата и время создания
ингредиента.
Обнавлено на
В ней хранятся дата и время обновления


34
ингредиента.
Содержание
Столбец, используемый для хранения
дополнительных сведений об
ингредиенте.
Для отслеживания запасов, доступных в инвентаре ингредиентов,
используются столбцы количество и единица измерения. Таблица ингредиентов с
соответствующими ограничениями выглядит так, как показано ниже.
CREATE TABLE `restaurant`.`ingredient` (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`userId` BIGINT NOT NULL,
`vendorId` BIGINT DEFAULT NULL,
`title` VARCHAR(75) NOT NULL,
`slug` VARCHAR(100) NOT NULL,
`summary` TINYTEXT NULL,
`type` SMALLINT(6) NOT NULL DEFAULT 0,
`sku` VARCHAR(100) NOT NULL,
`quantity` FLOAT NOT NULL DEFAULT 0,
`unit` SMALLINT(6) NOT NULL DEFAULT 0,
`createdAt` DATETIME NOT NULL,
`updatedAt` DATETIME NULL DEFAULT NULL,
`content` TEXT NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `uq_slug` (`slug` ASC),
INDEX `idx_ingredient_user` (`userId` ASC),
CONSTRAINT `fk_ingredient_user`
FOREIGN KEY (`userId`)


35
REFERENCES `restaurant`.`user` (`id`)
ON DELETE RESTRICT
ON UPDATE NO ACTION);
ALTER TABLE `restaurant`.`ingredient`
ADD INDEX `idx_ingredient_vendor` (`vendorId` ASC);
ALTER TABLE `restaurant`.`ingredient`
ADD CONSTRAINT `fk_ingredient_vendor`
FOREIGN KEY (`vendorId`)
REFERENCES `restaurant`.`user` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
Ниже приведено описание всех столбцов

Download 2.65 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   34




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling