使用Entity Framework 4将Notes表关联到多个实体表

时间:2011-01-30 18:55:23

标签: entity-framework database-design entity-framework-4 database-schema

我正在对数据库/实体设计提出一些建议(我正在使用Entity Framework 4的模型设计器)。

我有多个实体(Entity_1Entity_2Entity_3 ... Entity_n)我希望能够为每个记录附加每个记录的注释在Entity_1中可以有0个或多个音符,对于Entity_2等也是如此。

经过一些谷歌搜索和搞乱后,我想出了以下内容,但我现在让我的0—1’s1-1’s*-*’s感到困惑,可以做到现实检查:)所以我想知道Stack Overflows关于构建这个场景的最佳方法的建议,以便于可维护性和易于编程。

我发现了两个相关的SO问题,但意见似乎有分歧。我还希望在创建数据库后使用EF4获得意见。

选项1

Option 1

选项2

enter image description here

选项3

每条记录都有一个全局唯一的ID,并且Id链接到一个Note。

你有什么想法?

1 个答案:

答案 0 :(得分:1)

从数据建模的角度来看,您需要每个实体表的实体注释链接表(我知道这些实际上可能不是表,但您已经用完了“实体”一词:))。

从那里进行建模非常容易。

每个链接实体都引用单个注释表。

EF4将抽象出简单链接表的多对多关系(没有共享注释表),但我怀疑在你的情况下明确建模链接更容易。

这也允许您向链接添加“有效负载”,即与链接本身相关的额外信息。