gpt4 book ai didi

sql-server - 订单管理的数据库设计

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:52 25 4
gpt4 key购买 nike

我想知道为订单管理系统设计数据库的最佳实践。我有一个订单表和 orderitems 表。我目前的设计如下。

   Order table   orderid       int    primary key   totalprice    int   orderstatus   int    Order Items table   orderitemid   int    primary key   orderid       int    foreign key   productid     int   quantity      int 

orderid 是这里的外键。订单项目表中的一个订单有多个订单项目。它是一对多的关系。

这是设计表格的最佳方法还是应该使用以下设计

   Order table   id            int     primary key   orderid       int   orderitemid   int     foreign key   totalprice    int   orderstatus   int    Order Items table   orderitemid   int     primary key   productid     int   quantity      int 

请描述使用这两种设计的优点和缺点。如果还有其他更好的设计,也请告诉我。

最佳答案

选项1是唯一合理的选项

由于 1 个 Order 有多个 Order ItemsorderIdOrders 中保存一次,在 Orders 中保存多次订单商品

使用选项 2,这种关系是可能的,但您会不必要地复制数据,因为您将无法针对 Order 中的一条记录设置多个 OrderItemId 值.

这是基本的规范化。

关于sql-server - 订单管理的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346276/

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