代码之家  ›  专栏  ›  技术社区  ›  empz

使用实体框架4的用户/组多重所有权模型

  •  0
  • empz  · 技术社区  · 16 年前

    嗨,伙计们,我必须模拟以下情况。我想出了两个可能的替代方案,但我想知道是否有更好的解决方案。

    交易是这样的。。。

    简化模式

    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

    为每个用户创建一个组,只包含该用户,并仅按组管理所有权。你觉得这个怎么样?

    谢谢大家,如果我的解释不是很清楚,我的英语不是很好。

    1 回复  |  直到 14 年前
        1
  •  0
  •   empz    15 年前

    我最后做了一个选择。。。