gpt4 book ai didi

mysql - 如何创建不同事物的多个订单

转载 作者:行者123 更新时间:2023-11-30 00:19:09 26 4
gpt4 key购买 nike

我正在为一家 DVD 商店的 Uni 案例研究创建一个代码,并且我正在为我的客户订单数据库使用以下代码,但我意识到它一次只能让我订购一张 DVD。理想情况下,我需要它,这样您每个订单就可以有多个 DVD ID,我该怎么做呢?例如我有以下问题“d.列出购买金额超过 50 英镑的客户姓名”

CREATE TABLE CUSTOMER_ORDER
(
ORDER_ID INT NOT NULL AUTO_INCREMENT,
CUSTOMER_ID INT NOT NULL,
DVD_ID INT NOT NULL,
DVD_QUANTITY varchar(3) NOT NULL,
ORDER_DATE date NOT NULL,
ORDER_COST varchar(6) NOT NULL,
FOREIGN KEY (CUSTOMER_ID) REFERENCES CUSTOMER (CUSTOMER_ID),
FOREIGN KEY (DVD_ID) references DVD (DVD_ID),
PRIMARY KEY (ORDER_ID)
)

最佳答案

Dbrisk,我最熟悉的完成此操作的方式是有一个“订单”表(包含一个或多个项目的完整订单)和“order_items”(订单中包含的单个行或项目) )。 “订单”表将包含有关订单的所有信息或信息引用,不包括订单中的各个产品。然后,order_items 将包含一个类似“order_id”的字段,以将多个项目引用回订单存储桶。

我创建了一个示例,如下所述。这些表由订单 #1 和 #2 组成。订单#1 由 1 个单位的product_id 111 和 2 个单位的product_id 222 组成。订单#2 由一个单位的产品333 组成。

ORDERS
id acct_id created_date
1 123 04-30-2014
2 456 04-30-2014

ORDER_ITEMS
id order_id product_id quantity
1 1 111 1
2 1 222 2
3 2 333 1

要查询完整订单,请使用 order.id 和 order_item.order_id 将 order_items 连接到 order。

关于mysql - 如何创建不同事物的多个订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23387718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com