我在设计数据库时遇到问题。
我有一个表,其中包含具有以下表结构的文档:
[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”。然后在我的应用程序中,我通过从数据库中读取实体字符串来为文档构建选择语句。
我不确定这是否是一个好方法。