MySql中的数据库组合键

MySql中的数据库组合键

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

主操作员表

     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)


问题是在这里我应该在操作员表或产品表组的产品表中引用什么?

最佳答案

我认为您要执行的操作需要另一个表。

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。

关于mysql - MySql中的数据库组合键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14617677/

10-13 07:45