【发布时间】:2019-09-13 13:57:16
【问题描述】:
我已经创建了一个员工表
Emp_ID(Primary key), Emp_Name, Address,Designation,Manager_ID(Foreign Key).
外键与主键映射。在经理 ID 列中,我正在输入他/她的经理的 ID。这意味着会有很多员工具有相同的经理 ID。 现在我面临的问题是它会在员工 ID 和经理 ID 之间产生冲突。
我将如何维护数据库。
【问题讨论】:
-
maintain是什么意思? -
为什么要让Manager_ID作为FK,在同一个表中引用EMP_ID?如果您需要参考向经理报告的 EMP_ID,我们可以使用自加入。
-
假设有一个员工 ID 为 10,经理 ID 为 20,他是一个团队的经理。还有另一个员工 ID 为 12 的员工,他向经理 ID 20 报告,我需要在他的经理 ID 列中输入他的经理 ID。现在员工 id 12 的主键和外键发生冲突。
标签: sql database datatable foreign-keys primary-key