0

我正在尝试在 MySQL Workbench 中为一个简单的订单系统建模,但在规范化方面遇到了一些问题。现在,我正在使用 WHERE id = x、another_id = x 等来构建查询。我的系统相当简单:

  • 用户表
  • 订单表
  • 用户订单表
  • 产品表

一个用户有很多订单,一个订单有很多产品。就是这样。如何在 MySQL 工作台中定义这样的关系?有没有关于 HasMany、HasOne 和其他类型关系的教程?

在此处输入图像描述

4

1 回答 1

2

在大多数情况下,您的设置没问题。但是,您不需要用于一对多映射的映射表。例如,一个订单不可能属于多个用户,而一个订单商品不可能属于多个订单。这意味着您的表格应该是:

  • 用户(用户 ID)
  • 订单(orderid、userid)
  • OrdersItems (oiid, orderid, productid)
  • 产品(productid)
于 2013-10-21T20:17:05.450 回答