我是SQL的新手,我很难弄清楚用于表格的关系。基本上我用PHP编写一个连接到数据库的网站,预先存在的客户可以在该数据库下订单。
数据库要求:
现在我正考虑使用4张桌子:
我非常清楚我将用于表格的字段,但我很难围绕表格之间的关系。
编辑:
答案 0 :(得分:0)
你走在正确的轨道上。
根据您的要求:
Product
表,每个产品作为一个单独的行,Order
表,您可以存储每个可以包含许多产品的订单放置,从而显示需要联结表{{ 1}}或者你称之为(你的picutre中的OrderDetails)。关系是与Order_Product连接的Product和Order表,具有1:N关系(这是Order和Product之间N:N关系的实现)。这允许您订购包含多个产品的订单和可以多个订单显示的产品Order_Product
表来保持当前存储量的跟踪。Product
,它与Customer
处于1:N关系,因为一个客户可以下多个订单,但一个订单只与一个客户相连。很高兴知道:
Order
被视为良好做法?它避免了数据冗余,并且记住 - 关系数据库经过优化,可以快速处理多个表。