产品订单的简单数据库

时间:2015-03-24 10:31:28

标签: sql database

我想制作一个简单的数据库来订购产品,比如芯片/饮料(作为完整产品,没有任何关于产品的具体信息,只需要单位的名称和价格)

我设计了这个,但我不确定它是否合适:

**Person:**
id
username
name
password
phone
email
street
zip

**order:**
id
person_id
product_id
date
quantity (neccessary?)
status (done or not)

**product:**
id
name
price

关系: [人] 1 --- 1 [订单] 1 ---很多[产品] (我不确定关系和领域)

2 个答案:

答案 0 :(得分:2)

似乎以您的方式结束包含单个产品的订单(即使您使用数量)

我会修改Order表:

**order:**
id
person_id
date
status (done or not)

我会添加一个新表:

**OrderDetails**
id
order_id
product_id
quantity

您可以查看数据库规范化。您应该向表中添加与表直接相关的列。例如,订单中的日期是有效的,因为它指的是它的订单。另一方面,它在人员表中无效(除非它指的是人员加入日期)。因此,类似地,数量指的是订单中的产品(因此在OrderDetails中)不在订单或产品中。

答案 1 :(得分:0)

您可能需要订单和产品之间的中间表,因此您可以向不同的产品添加多次相同的订单