简单的MySQL数据库结构问题

时间:2011-04-25 12:36:31

标签: mysql

这是我应该知道的,但是我已经有很长一段时间没有完成任何数据库工作了,只是想对一个简单的mysql数据库的结构做一些澄清。

基本前提是购物车 - 所以我们有目录,客户和订单。目前,客户不会注册,他们每次都会输入详细信息。

我的主要目标是如何构建客户和订单表,因为显然将这些分开是很好的。

最好的方法是将客户表与订单表中的fkey一起使用,订单表只是用另一个fkey引用目录中的项目吗?

非常感谢任何澄清。

2 个答案:

答案 0 :(得分:2)

您在最基本的级别有4个表:usersbasketitemsbasket_items

订单可以像basketbasket_items一样工作,所以现在就让它保持简单。

basket_items中的记录只是basket_iditem_id - 它是link table,用于解决此类多对多关系(每个basket 1}}有很多items,每个item可以有很多baskets。)

正如您所说,basketorders表只有customers表的外键 - 每个订单都是一个,只有一个客户。

答案 1 :(得分:0)

也许您可以拥有一个orders表,其中将创建新订单(或稍后登录)新订单。它将包含customer_id,项目数量,item_id(fkey)和总数(如果您愿意,则动态计算)