2009-12-22 112 views
0

有以下实体在我的域名:建模共享实体谜

项目
任务
用户
语境

一个用户可以有多个项目,任务和环境。项目可以有任务和上下文,任务可以有上下文。

我是如何最好地上下文模式,因为它会属于多个实体,即用户可以添加上下文的列表,这些情况下将与TE用户相关联有点不确定。然后,用户可以添加项目并从用户上下文列表中选择要添加到项目中的上下文,从而有效地制作项目上下文。

任何帮助,将不胜感激,thansk提前...

回答

1

取决于上下文表的目的一点。您是否可以创建在用户,任务或项目之间共享的上下文?如果是这样,那么多对多关系表可以帮助每个不同的连接。所以一个UserContext,ProjectContext,TaskContext表。他们只会放置两个表的主键,也许是一个时间戳,由您决定。

如果你不分享任何与其他表的内容,使得每个环节是独一无二的你可能想只是一个上下文类型加进来创造它的人。所以一个ContextType表将被添加到组合中。你还是要关系表,使得人可以有多个环境等,所以再然后,你可以有一个从父表的外键链接到上下文表中ContextRelationshipTable,你可以使用该类型的过滤器。

不过我可能只需要使用许多一对多的方式,只是有链接表(一个或多个)。

+0

感谢Joshua,这是我的想法,以及该做法。 – Burt 2009-12-23 22:10:15