SQL 执行规则的约束
SQL Constraint to Enforce Rule
如果我有这样的表:
GROUP(**GID**, DESC) -- GID IS PK
USER(**UID**, FIRST, LAST, GID) -- UID IS PK, GID IS FK
一个群组可以有多个用户,但一个用户只能属于一个群组。
我将如何执行规则以使一名员工只能属于一个部门?
非常感谢
使用 eid
作为主键,您将无法为任何员工插入超过一行,因为这会违反主键约束。因此,按照您的表格建模方式,一名员工不可能属于多个部门。
如果我有这样的表:
GROUP(**GID**, DESC) -- GID IS PK
USER(**UID**, FIRST, LAST, GID) -- UID IS PK, GID IS FK
一个群组可以有多个用户,但一个用户只能属于一个群组。
我将如何执行规则以使一名员工只能属于一个部门?
非常感谢
使用 eid
作为主键,您将无法为任何员工插入超过一行,因为这会违反主键约束。因此,按照您的表格建模方式,一名员工不可能属于多个部门。