寻找外键

时间:2014-01-23 07:42:00

标签: asp.net sql

最近我问过这个问题,欢迎任何建议。

有一个表格包含5家公司的公司详情。>> C_ID,C_Name,c_Address。 (存储于表公司)

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

现在,该员工必须与5家公司中的一家进行映射。但是没有可用的参考资料。如何找到外键?如何保持两个表之间的关系?

2 个答案:

答案 0 :(得分:1)

在Employees Table中添加一个名为" C_ID"并使其成为公司表中映射的FK(外键)..

添加字段后,右键单击Employees表单击设计。在设计上右键单击并单击关系。添加新关系,单击下拉列表中的表和列,选择客户表并选择C_ID。

答案 1 :(得分: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);

如果员工对公司来说可以是多对多,例如兼职,承包商或跟踪多家公司的历史记录,然后您需要在员工和公司之间建立一个新的联结表来模拟这种关系。