首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Orders表结构,mysql

Orders表结构,mysql
EN

Stack Overflow用户
提问于 2011-07-30 23:44:33
回答 3查看 8.3K关注 0票数 1

只是一个简单的问题-如何组织一个订单表,即当某人用id=1订购2倍的商品,用id=2订购3倍的商品时。

我之前的解决方案是将它保存为:products列中的2x1,3x2,然后分解()它,但效率非常低。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-30 23:47:52

我会选择3张桌子:

  • product表--该表与订购系统完全独立,网站使用它只显示products
  • An order表,该表存储订单的基本信息(如订购者、帐单地址等)
  • 和这两者之间的order_product连接表,指明每个订单包含哪些产品以及数量。

最后一个表至少包含以下字段:

  • id_order:order
  • id_production的标识符: product
  • quantity的标识符:该产品在该订单中的购买次数
票数 4
EN

Stack Overflow用户

发布于 2015-12-03 23:41:30

我认为公认的答案是非常好的,但我也会用customers表来扩展它。

下面是我计划在我的项目中使用的结构的更完整的例子(还没有测试)……

代码语言:javascript
运行
复制
CUSTOMERS table:
    _id
    name
    address
    tel
    email

PRODUCTS table:
    _id
    name
    price

ORDERS table:
    _id
    customer_id
    datetime

ORDER_PRODUCTS table:
    _id
    order_id
    product_id
    product_quantity

...so,基本上,如果客户在他的订单中有3种不同的产品(例如,1个苹果,2个香蕉和4个帽子),那么我们将看到ORDERS表中添加了1行,ORDER_PRODUCTS表中添加了3行。

票数 1
EN

Stack Overflow用户

发布于 2020-03-30 00:08:13

这是另一个建议,稍微扩展一下:

customers表:

代码语言:javascript
运行
复制
id
name 
email
timestamps  (created, modified, deleted)

customer_addresses:

代码语言:javascript
运行
复制
id
customer_id
street
zip_code
city
state
country
type (enum or varchar indexed  - options would be 'billing', 'shipping')

订单:

代码语言:javascript
运行
复制
id
customer_id
subtotal (without taxes, discount, shipping, etc.)
total (including additional order line items)
billing_address_id (foreign key from customer_addresses) 
shipping_address_id (foreign key from customer_addresses) 
status (paid, checkout, canceled, failed, expired...)
payment type
timestamps (created, modified, deleted)

order_items

代码语言:javascript
运行
复制
id
order_id
item_id
item_quantity
price 

order_line_items (可选,用于存储运费、折扣、税费等额外费用):

代码语言:javascript
运行
复制
id
order_id
type
amount
timestamps
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6884219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档