2014-01-23 86 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。