最近有人问我这个问题,欢迎提供任何建议。寻找外键
有一个表格含有say 5公司的详细信息>> C_ID,C_Name,c_Address。 (存储在Table Company中)
下面是一个显示员工记录并具有插入功能的网格视图。网格视图的字段是>> E_ID,E_Name,E_Address。 (存储在表员工中)
现在,该员工必须与5家公司中的一家进行对应。但没有可用的参考。如何找到外键?如何维护两个表之间的关系?
最近有人问我这个问题,欢迎提供任何建议。寻找外键
有一个表格含有say 5公司的详细信息>> C_ID,C_Name,c_Address。 (存储在Table Company中)
下面是一个显示员工记录并具有插入功能的网格视图。网格视图的字段是>> E_ID,E_Name,E_Address。 (存储在表员工中)
现在,该员工必须与5家公司中的一家进行对应。但没有可用的参考。如何找到外键?如何维护两个表之间的关系?
您需要添加列来映射关系,并添加外键以强制执行此关系的参照完整性。
如果员工可以同时链接到只有一家公司:
(例如,在SQL Server)的:
ALTER TABLE Employee ADD CompanyID INT;
ALTER TABLE Employee ADD CONSTRAINT FK_Employee_Company
FOREIGN KEY(Company_ID) REFERENCES Company(C_ID);
如果员工可以有很多很多的公司,例如部分时间,承包商或跨多家公司跟踪历史记录,那么您需要在员工和公司之间建立一个新的交接表来模拟这种关系。
添加在雇员表中一个新的领域名为“C_ID”,使之成为FK(外键)的公司表映射..
加入后场,右键单击雇员表单击设计。在设计上单击右键并单击关系。添加新的关系,单击表格和列的指定,在下拉菜单中选择客户表,然后选择C_ID。