SQL:我需要帮助规范化

时间:2016-05-11 10:54:38

标签: database-normalization

我需要帮助来规范下面显示的下表。在尝试将员工分配到服务时,我不断获得重复的值。

original orders and services table UN-normalized

以下是我标准化后的表格。

Tables after normalisation

我从表中拆分了职员栏。我还删除了serviceIdserviceName列,并制作了一个名为Services的新表

1 个答案:

答案 0 :(得分:0)

假设你所有的SOMETHING_ID都是PK

Services_Table包含:

  • ServiceId PK
  • 的ServiceName

Staff_Table包含:

  • StaffID PK
  • StaffName

Orders_Table:

  • OrderId PK
  • ....

Order_Service可以是:

  • OrderId(FK-Orders_Table)
  • 服务ID

由于订单和服务是一对多的关系

Order_Staff可能是:

  • OrderID(FK-Order_Table)
  • ,STAFFID

由于订单人员是一对多的关系