MySql中的数据库组合键

时间:2013-01-31 02:50:47

标签: mysql database database-design composite-primary-key

条件是每个操作员记录都有唯一的组代码和产品代码。某些组可能有相同的产品代码。

主要操作员表

     id           integer                  PK 
     name         varchar(100)

产品组表

     code         integer                  PK
     opt_ID       integer                  PK + Ref. operator
     group        varchar(50)

产品表

     code          integer                  PK
     opt_ID        integer                  PK   
     group_ID      integer                  Ref. Group table code field   
     name          carchar(50)              

问题在这里我应该在产品表中从运算符表或产品表组中引用什么?

1 个答案:

答案 0 :(得分:1)

我认为你想做的事需要另一张桌子。

main operator table
  id           integer                  PK 
  name         varchar(100)             Ref. Product table code field unique
  product_code integer
product group table
  code         integer                  PK
  group        varchar(50)
product table
  code          integer                  PK
  group_ID      integer                  Ref. Group table code field   unique
  name          carchar(50)              

这应该允许您按产品或组查询运算符。这对你想要做的事情有意义吗?如果不包括用例。

修改。这将为每个运营商确保一个独特的产品/组元组....您可以通过加入产品表来访问operator.group。