我想制作一个简单的数据库来订购产品,比如芯片/饮料(作为完整产品,没有任何关于产品的具体信息,只需要单位的名称和价格)
我设计了这个,但我不确定它是否合适:
**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 ---很多[产品] (我不确定关系和领域)
答案 0 :(得分:2)
似乎以您的方式结束包含单个产品的订单(即使您使用数量)
我会修改Order表:
**order:**
id
person_id
date
status (done or not)
我会添加一个新表:
**OrderDetails**
id
order_id
product_id
quantity
您可以查看数据库规范化。您应该向表中添加与表直接相关的列。例如,订单中的日期是有效的,因为它指的是它的订单。另一方面,它在人员表中无效(除非它指的是人员加入日期)。因此,类似地,数量指的是订单中的产品(因此在OrderDetails中)不在订单或产品中。
答案 1 :(得分:0)
您可能需要订单和产品之间的中间表,因此您可以向不同的产品添加多次相同的订单