我們有一個包含employees
,companies
和addresses
表的MySQL數據庫。 安裝程序如下所示:員工和公司各有一個編號。由於他們在兩個不同的表中,員工可以有id = 1,公司可以有id = 1。兩者都可以有多個地址。MySQL外鍵連接到兩個表的常量?
現在的地址表有它鏈接或者一個公司或一個員工兩列:
element_id
element_type_id
element_type_id是1 =人或2 =公司
整個事情是有點更復雜,還有更多的表格,但有點解釋這個概念。 現在的問題是,我們想要開始使用實體框架,爲此我們需要定義與外鍵的關係。
但是,這聽起來幾乎不可能與我們現有的設置,是嗎? 由於地址表需要與個人和公司有些結合......
任何想法?
你可以改變數據庫模式嗎? –
理論上我們可以。但正如我所說,這比這更復雜一點。這種方法已經在db中廣泛使用,它在很多情況下都非常方便。例如,我們有任務。這項任務可能適用於公司,員工,工作,訂單或交易。它與我們可以添加到需要任務的每個元素完全相同的WebForm控件。 – Remy