2012-04-01 3 views
0

개념 모델에서 각 엔티티는 항상 데이터베이스의 하나의 테이블과 일치하는 것처럼 보입니다. 개념 모델에서 동일한 수의 엔티티가 아니라 데이터베이스에 세 개의 테이블을 포함 할 수 있습니까?엔티티 수는 항상 데이터베이스 테이블 수와 동일합니까?

+0

왜 투표를 닫으시겠습니까? –

+0

아마도이 사이트는 자주 묻는 질문이므로이 사이트는 코드와 관련된 질문에 대답하기 위해 최선을 다하고 있습니다. 귀하의 질문은 어떻게 작동합니까, 프로그래머 .stackexchange.com 질문의 더 많은 것입니다. –

답변

2

데이터베이스에 세 개의 테이블을 포함 할 수 있으며 개념 모델의 엔티티 수가 같지 않을 수 있습니까?

예; 고려 :

[사람] - [PersonToName] - [이름]

각 사람이 하나 이상의 이름을 가질 수 있으며, 각 이름은 하나 또는 그 이상의 사람에 속할 수 있습니다.

엔티티 프레임 워크가 표는 many-to-many와 어떻게 돌볼 수 :

Person.Names (탐색 속성)

Name.Persons (탐색 속성)

또한 상속을 사용하면 기본 테이블/엔티티가 필요하지 않으므로 파생 테이블/엔티티로 롤업됩니다.

+0

개념 모델은 명시한 테이블에 개체를 일대일로 매핑 할 필요가없는 개체입니다. EDMX (SSDL)에 예제의 3 개의 테이블을 추가하면 기본적으로 EF가 기본적으로 자동으로 두 개의 객체 (CSDL) Person 및 Name (SSDL/MSL의 PersonToName/관련 테이블에 매핑되는 탐색 속성 포함)을 만듭니다. –

+0

OK, 죄송합니다. 귀하의 "예"를 오해했습니다 .-- 나는 (틀린) 당신이 "그렇습니다. 테이블의 수는 항상 엔티티의 수와 같습니다"라고 생각했습니다. –

+1

OP 제목은 OP 요약 질문의 반대편이므로 설명을 위해 인용했습니다. ;) –

관련 문제