最近有人問我這個問題,歡迎提供任何建議。尋找外鍵
有一個表格含有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。