条件是每个操作员记录都有唯一的组代码和产品代码。某些组可能具有相同的产品代码。
主操作员表
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/