【发布时间】:2011-12-14 04:09:32
【问题描述】:
我有一个关于自联接的架构问题。
我有一个具有唯一 int 标识符的对象表。对象可以单独存在,也可以作为对象集合的一部分存在。集合在同一个表中表示为一个对象,但它的类型设置为集合。
例如
1 | ObjectName | IsolatedObject
2 | CollectionName1 | CollectionObject
3 | CollectionName2 | CollectionObject
之前的对象可能属于 0 个或多个集合,因此我有另一个存储映射的表
例如
2 | 1
3 | 1
已决定它们现在只能属于 1 个集合。我的问题是保留现有的额外表或更改对象表以具有存储唯一 ID 的 ParentID 字段是否更好?
这也与 EF 一起使用,因此关系映射会变得复杂。
提前感谢您的帮助。
【问题讨论】:
标签: sql-server tsql entity-framework database-design