EF로 몇 가지 프로젝트를 시작했지만 조인 테이블 및 키 등에 대해 몇 가지 질문이있었습니다. 응용 프로그램 테이블과 권한 테이블이 있다고 가정하겠습니다. 응용 프로그램에는 많은 권한이 있으며 각 권한은 많은 응용 프로그램에 속할 수 있습니다 (다 대다).
이제 응용 프로그램 및 권한 테이블이 쉽습니다.
Applications
--------------
PK ApplicationID
Name
Permissions
--------------
PK PermissionID
Name
그러나 조인 테이블을 수행하는 가장 좋은 방법은 무엇입니까? 이 두 가지 옵션이 있습니다.
ApplicationPermissions
-----------------------
PK ApplicationPermissionID
CU ApplicationID
CU PermissionID
또는
ApplicationPermissions
-----------------------
CPK ApplicationID
CPK PermissionID
PK = Primary Key
CPK = Composite Primary Key
CU = Composite Unique Index
다른 방법으로 불에 태워 본 적이 있습니까? 엄격하게 선호합니까? 많은 "차이"가 저의 리포지토리 패턴에 의해 추상화 될 것입니다. 무언가), 그러나 나는 어떤 방식 으로든 공포 이야기를 찾고 있다고 생각합니다.