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


Скидка Общая скидка на заказ на основе промо-кода или скидки магазина. Общий итог


Download 2.65 Mb.
Pdf ko'rish
bet24/34
Sana04.11.2023
Hajmi2.65 Mb.
#1746511
TuriРеферат
1   ...   20   21   22   23   24   25   26   27   ...   34
Bog'liq
Разработка веб сайтов 19,05,23

Скидка
Общая скидка на заказ на основе промо-кода или скидки магазина.
Общий итог
Общая сумма заказа, которую гость должен оплатить ресторану или
ресторан поставщику.
Имя
Имя пользователя.
Второе имя
Второе имя пользователя.
Фамилия
Фамилия пользователя.
Мобильный
Номер мобильного телефона пользователя.
Электронная
почта
Электронная почта пользователя.
Строка 1
Первая строка для хранения адреса.
Строка 2
Вторая строка для хранения адреса.
Город
Город, в котором указан адрес.
Провинция
Провинция адреса.
Страна
Страна адреса.
Создано на
В ней хранятся дата и время создания заказа.
Обновлено на В ней хранятся дата и время обновления заказа.
Содержание
Столбец, используемый для хранения дополнительных сведений о
заказе.
Таблица заказов с соответствующими ограничениями выглядит так, как показано
ниже.


53
CREATE TABLE `restaurant`.`order` (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`userId` BIGINT NULL DEFAULT NULL,
`vendorId` BIGINT NULL DEFAULT NULL,
`token` VARCHAR(100) NOT NULL,
`status` SMALLINT(6) NOT NULL DEFAULT 0,
`subTotal` FLOAT NOT NULL DEFAULT 0,
`itemDiscount` FLOAT NOT NULL DEFAULT 0,
`tax` FLOAT NOT NULL DEFAULT 0,
`shipping` FLOAT NOT NULL DEFAULT 0,
`total` FLOAT NOT NULL DEFAULT 0,
`promo` VARCHAR(50) NULL DEFAULT NULL,
`discount` FLOAT NOT NULL DEFAULT 0,
`grandTotal` FLOAT NOT NULL DEFAULT 0,
`firstName` VARCHAR(50) NULL DEFAULT NULL,
`middleName` VARCHAR(50) NULL DEFAULT NULL,
`lastName` VARCHAR(50) NULL DEFAULT NULL,
`mobile` VARCHAR(15) NULL,
`email` VARCHAR(50) NULL,
`line1` VARCHAR(50) NULL DEFAULT NULL,
`line2` VARCHAR(50) NULL DEFAULT NULL,
`city` VARCHAR(50) NULL DEFAULT NULL,
`province` VARCHAR(50) NULL DEFAULT NULL,
`country` VARCHAR(50) NULL DEFAULT NULL,
`createdAt` DATETIME NOT NULL,
`updatedAt` DATETIME NULL DEFAULT NULL,


54
`content` TEXT NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `idx_order_user` (`userId` ASC),
CONSTRAINT `fk_order_user`
FOREIGN KEY (`userId`)
REFERENCES `restaurant`.`user` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
ALTER TABLE `restaurant`.`order`
ADD INDEX `idx_order_vendor` (`vendorId` ASC);
ALTER TABLE `restaurant`.`order`
ADD CONSTRAINT `fk_order_vendor`
FOREIGN KEY (`vendorId`)
REFERENCES `restaurant`.`user` (`id`)
ON DELETE RESTRICT
ON UPDATE NO ACTION;
Ниже приведено описание всех столбцов таблицы позиций заказа.

Download 2.65 Mb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   ...   34




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