MySQL Workbench中的数据库建模用于订单系统

时间:2013-10-21 18:57:49

标签: mysql mysql-workbench

我试图在MySQL Workbench中建模一个简单的订单系统,而且在规范化方面我遇到了一些问题。现在,我使用WHERE id = x,another_id = x等来构建查询。我的系统很简单:

  • 用户表
  • 订购表
  • UserOrder表
  • 产品表

用户订单很多,订单包含很多产品。这就是它。如何在MySQL工作台中定义这种关系?是否有关于HasMany,HasOne和其他类型关系的教程?

enter image description here

1 个答案:

答案 0 :(得分:2)

在大多数情况下,您的设置还可以。但是,您不需要映射表来进行一对多映射。例如,单个订单极不可能属于多个用户,订单商品可能属于多个订单。这意味着您的表应该是:

  • 用户(用户ID)
  • 订单(orderid,userid)
  • OrdersItems(oiid,orderid,productid)
  • 产品(productid)