嗨,伙计们,我必须模拟以下情况。我想出了两个可能的替代方案,但我想知道是否有更好的解决方案。
交易是这样的。。。
简化模式
User Group
----------- ------------
UserId (PK) GroupId (PK)
Name Name
... ...
\ /
UserGroup
-------------
UserId (FK)
GroupId (FK)
这很简单。一个用户表,一个组表,然后是一个将用户与组关联的表(多对多)
然后我有其他实体(即文章),它们可以由用户和组拥有(可以由一个用户拥有,或者可以由一个组拥有,或者可以由一个用户和一个组拥有,等等)。
A.
Article ArticleOwnership
-------------- ----------------
ArticleId (PK) <----- ArticleId (FK)
Title UserId (FK-NULLABLE)
... GroupId (FK-NULLABLE)
你将如何模拟这种情况???
B
为每个用户创建一个组,只包含该用户,并仅按组管理所有权。你觉得这个怎么样?
谢谢大家,如果我的解释不是很清楚,我的英语不是很好。