2014-01-23 56 views
0

最近有人问我这个问题,欢迎提供任何建议。寻找外键

有一个表格含有say 5公司的详细信息>> C_ID,C_Name,c_Address。 (存储在Table Company中)

下面是一个显示员工记录并具有插入功能的网格视图。网格视图的字段是>> E_ID,E_Name,E_Address。 (存储在表员工中)

现在,该员工必须与5家公司中的一家进行对应。但没有可用的参考。如何找到外键?如何维护两个表之间的关系?

回答

0

您需要添加列来映射关系,并添加外键以强制执行此关系的参照完整性。

如果员工可以同时链接到只有一家公司:

(例如,在SQL Server)的:

ALTER TABLE Employee ADD CompanyID INT; 
ALTER TABLE Employee ADD CONSTRAINT FK_Employee_Company 
     FOREIGN KEY(Company_ID) REFERENCES Company(C_ID); 

如果员工可以有很多很多的公司,例如部分时间,承包商或跨多家公司跟踪历史记录,那么您需要在员工和公司之间建立一个新的交接表来模拟这种关系。

1

添加在雇员表中一个新的领域名为“C_ID”,使之成为FK(外键)的公司表映射..

加入后场,右键单击雇员表单击设计。在设计上单击右键并单击关系。添加新的关系,单击表格和列的指定,在下拉菜单中选择客户表,然后选择C_ID。