2010-04-22 3 views
0

안녕하세요, 저는 다음과 같은 상황을 모델링해야합니다. 나는 2 가지 대안을 생각해 냈지만 더 나은 해결책이 있는지 알고 싶다.사용자/그룹 다중 소유권 Entity Framework 4를 사용하는 모델

여기이 간단

간체 스키마

User    Group 
-----------  ------------ 
UserId (PK)  GroupId (PK) 
Name    Name 
...    ... 

     \   /
      UserGroup 
     ------------- 
      UserId (FK) 
      GroupId (FK) 

... 거래입니다. 사용자에 대한 테이블, 그룹에 대한 테이블 그리고 그룹과 관련된 사용자를위한 테이블 (many to many)

그러면 사용자와 그룹이 소유 할 수있는 다른 엔티티 (예 : 기사)가 있습니다. 한 사용자가 소유하거나 한 그룹이 소유하거나 사용자 및 그룹이 소유 할 수있는 권한).

여기 거래가 있습니다. 내가 할 수있는 :

Article    ArticleOwnership 
--------------   ---------------- 
ArticleId (PK) <----- ArticleId (FK) 
Title     UserId (FK-NULLABLE) 
...     GroupId (FK-NULLABLE) 

여기 것은 내가 특정 사용자가 특정 기사를 소유하고 있는지 확인하고자 할 때, 나는 모두를 확인해야 할 것이다. 이것은 T-SQL을 사용하여 쉽지만 Entity Framework (ORM을 사용한 적이 없기 때문에 xD가 좋음)를 사용하고자합니다.

이 상황을 어떻게 모델링 하시겠습니까 ???

또 다른 방법이 될 수 있습니다

B

가 해당 사용자의 내부에 포함 된 모든 사용자에 대한 그룹을 만들고 그룹 만하여 소유권을 관리 할 수 ​​있습니다. 이게 너 한테 어떻게 들리는거야?

내 설명이 명확하지 않으면 죄송합니다. 영어가 완벽하지 않습니다.

+0

나의 질문은 분명하지 않은가? 의견이나 답장을받지 못했습니다 = ( – emzero

답변

0

나는 옵션 A를 끝내었다.

관련 문제