我在設計數據庫時遇到問題。將文檔映射到不同實體
我有一個包含具有以下表結構的文件表:
[Documents]
Id [int]
FileName [varchar]
FileFormat [varchar]
FileContent [image]
在我的程序:每個文檔可以是獨立的(沒有一個實體的任何關係)或與相對於一個對象或者客戶或員工類型(更多可能即將推出)
每個實體在數據庫中都有一個Id。例如Employee-Table看起來像:
[Employee]
Id [int]
Fk_NameId [int]
Fk_AddressId [int]
Fk_ContactId [int]
我的想法是爲實體和文檔的連接創建一個表。我想過類似於:
[DocumentConnection]
DocumentId [int]
EntityId [int]
Entity [varchar]
DocumentConnection-Table中的實體列包含關係的表名。
在Employee類型的實體示例中,此列將包含「Employee」。 在我的應用程序中,我通過從數據庫讀取實體字符串來構建文檔的select語句。
我不確定這是否是一個很好的方法來做到這一點。
不會DocumentConnection也需要一個EmployeeID/CustomerID字段? – Melanie 2013-04-25 14:44:52
哦,是的。我更新了我的排隊。 – Tomtom 2013-04-25 14:53:26