2012-09-02 3 views
0

ER 다이어그램을 그릴 때이 정보가 있습니다.ER 다이어그램 구현 또는 구현

기업에서 문서를 생성 할 때이 문서는 직원과 연결되어 있지만 많은 종류의 문서가 있습니다. 나는이 어 도표에 대한 정답을 얻을 수 없다.

내 솔루션은 다음과 같습니다 문서

기업 1-M 문서 문서 M-1 유형

가 어떻게 문서의 종류에 따라 문서 테이블의 attribues을 변경합니까? 이 문제를 해결하는 가장 좋은 방법은 무엇이라고 생각하십니까?

모든 문서 속성을 문서 유형 테이블에 넣어야합니까? 우리가 document1에 대해 이야기한다면, 문서 2의 속성은 null이 될 것입니다.

다른 해결책은 다음과 같습니다. 문서는 다른 속성을 가진 테이블 문서 1이거나 다른 속성을 가진 테이블 문서 2 또는 기타 속성이있는 테이블 문서 3 등이 될 수 있습니다. 그러나 나는 모릅니다. 이것을 ER 다이어그램에 표시하는 방법.

내가 할 수있는 최선의 방법으로 해결하고 싶습니다.

Doctrine과 Symfony2를 사용하고 있습니다.

답변

0

내가 볼 (이해) 방법 귀하의 경우 :

. "기업이 이러한 문서를 직원들에게 관련되어 문서를 생성하지만 문서의 유형이 많이있다"

기업 ID, 이름

직원 ID, 이름, 성 (Enterprise.id에 FK) enterprise_id

인 DocumentType ID, 이름

문헌 id, content, document_type_id (FK to DocumentType.id)

이드 (FK은 document.id까지)

SpecificDocument, specificfield1는 specificfield3,

SpecificDocument2 ID (FK은 document.id하는) specificfield2

EmployeeDocument employee_id입니다 (Employee.id에 FK)를 specificfield4 , document_id (FK to Document.id)

이 정보로 ER 다이어그램을 생성 할 수 있어야합니다.

편집 :

그러나 가장 좋은 방법은 ER의 DB하지만 문서 DB (예 : MongoDB를)를 사용하지 않는 것입니다.

+0

예, 방금 제 질문에 게시 한 내용입니다. 그러나 문서 유형에 int가 2 개인 varchar 속성이 2 개 있지만 다른 유형의 문서에 1 개의 부울 및 1 개의 float 속성이있는 것은 어떻습니까? 그것들은 문서이지만 다른 테이블처럼 행동합니다. 문서 테이블을 document1 유형 또는 document2 유형으로 지정하려면 어떻게합니까? –

+0

나는 둘 다 Mother 클래스 Document (name, path ...와 같은 일반 필드 포함)를 참조하는 SpecificDocument & SpecificDocument2를 추가했습니다. – KevOu

0

전문화 된 문서 유형 인 것 같습니다. ER 모델링을 수행하는 경우 확장 ER의 기능을 사용하여 전문화를 직접 표현할 수 있습니다.다음 PDF를로드하고 다이어그램 전문화 방법을 보려면 "전문화"로 이동하십시오. 당신이 당신의 ER 모델을 구현하기 위해 관계형 데이터베이스를 디자인하는 경우

http://www.sis.pitt.edu/~valeriab/1022-spring08/Chapter6.pdf

, 당신은 기술, 즉 클래스 테이블 상속 및 공유 기본 키의 몇 가지를 배울 필요가있다. 이 기술들 각각은 여기에 태그가 있고 유용한 대답이 수십 가지 있습니다.