2015-01-10 16 views

답변

0

귀하의 질문은 좀 애매하지만, 당신이 EmployeeRole (즉, 각이 많은 역할을 저장할 수있는 많은 직원이있을 수있다) 사이에 많은 관계로 많은이 나타납니다.

EmployeesRole 테이블은 일반적으로 Entity Framework에서 내부적으로 처리되며 클래스 계층 구조에서는 노출되지 않는 연결 테이블입니다. see this asp.net article.

덧붙여 말하자면 기본 키가 EmployeeRoleID 인 테이블 대신 표준 (Entity Framework 및 SQL에서 모두)은 EmployeeIDRoleID의 복합 키를 갖는 것입니다. Employee는 하나의 Role을 가질 수없는 한

또한, EmployeeEmployeesRole 사이 1..1 관계가 아니라, 그런 경우라면,이 테이블은 불필요 할 것이다.

+0

네가 맞아! "직원과 직원의 관계가 1..1이 아닙니다. 직원이 한 가지 역할 만 가질 수있는 경우를 제외하고는 그렇습니다. 그렇다면이 표는 필요하지 않습니다." 이 테이블은 필요하지 않으며 역할과 직원간에 직접 관계가 있어야합니다. 오류는 논리적입니다. 고맙습니다! – gregiolo