我正在对数据库/实体设计提出一些建议(我正在使用Entity Framework 4的模型设计器)。
我有多个实体(Entity_1
,Entity_2
,Entity_3
... Entity_n
)我希望能够为每个记录附加每个记录的注释在Entity_1
中可以有0个或多个音符,对于Entity_2
等也是如此。
经过一些谷歌搜索和搞乱后,我想出了以下内容,但我现在让我的0—1’s
,1-1’s
和*-*’s
感到困惑,可以做到现实检查:)所以我想知道Stack Overflows关于构建这个场景的最佳方法的建议,以便于可维护性和易于编程。
我发现了两个相关的SO问题,但意见似乎有分歧。我还希望在创建数据库后使用EF4获得意见。
每条记录都有一个全局唯一的ID,并且Id链接到一个Note。
你有什么想法?
答案 0 :(得分:1)
从数据建模的角度来看,您需要每个实体表的实体注释链接表(我知道这些实际上可能不是表,但您已经用完了“实体”一词:))。
从那里进行建模非常容易。
每个链接实体都引用单个注释表。
EF4将抽象出简单链接表的多对多关系(没有共享注释表),但我怀疑在你的情况下明确建模链接更容易。
这也允许您向链接添加“有效负载”,即与链接本身相关的额外信息。