这是我应该知道的,但是我已经有很长一段时间没有完成任何数据库工作了,只是想对一个简单的mysql数据库的结构做一些澄清。
基本前提是购物车 - 所以我们有目录,客户和订单。目前,客户不会注册,他们每次都会输入详细信息。
我的主要目标是如何构建客户和订单表,因为显然将这些分开是很好的。
最好的方法是将客户表与订单表中的fkey一起使用,订单表只是用另一个fkey引用目录中的项目吗?
非常感谢任何澄清。
答案 0 :(得分:2)
您在最基本的级别有4个表:users
,basket
,items
,basket_items
。
订单可以像basket
和basket_items
一样工作,所以现在就让它保持简单。
basket_items
中的记录只是basket_id
和item_id
- 它是link table,用于解决此类多对多关系(每个basket
1}}有很多items
,每个item
可以有很多baskets
。)
正如您所说,basket
或orders
表只有customers
表的外键 - 每个订单都是一个,只有一个客户。
答案 1 :(得分:0)
也许您可以拥有一个orders
表,其中将创建新订单(或稍后登录)新订单。它将包含customer_id
,项目数量,item_id
(fkey)和总数(如果您愿意,则动态计算)