2012-07-31 3 views
1

ER 모델에서 Many To Many 관계를 구현하려면 어떻게해야합니까?데이터베이스 관계 ER 모델의 다수 다수 To

이렇게 할 수없는 경우 왜 Many To Many 관계를 구현할 때의 문제점은 무엇입니까?

ER 모델에서 다 대다 관계를 일대 다 관계로 변환하는 이유는 무엇입니까?

+0

데이터베이스 디자인을 위해 * 정규화 * 항목에 대한 참조를 살펴보십시오. –

답변

2

ER 모델은 구현 모델이 아닙니다. 그것은 분석 모델입니다. ER 모델에서 관계는 식별되지만 구현되지는 않습니다.

관계형 모델에서 관계는 외래 키 참조로 구현됩니다. 규칙적으로 FK 참조는 항상 테이블의 PK에 있지만 이론적으로는 후보 키가 될 수 있습니다.

다이어그램에 표시된 FK가있는 관계형 다이어그램은 많은 사람들이 관계형 모델에있는 것처럼 그립니다. 이것은 관계형 모델에서와 같이 다 대다 관계에 필요한 중계 상자를 만듭니다. 순수한 ER에서 다 대다 관계는 두 개의 상자 사이에 "많은"표시가있는 양 끝이있는 선만 있으면됩니다.

순수 ER은 디자인에 무관심합니다. 많은 사람들이 연습 한 응급실은 관계형 디자인에 편향되어 있습니다. 대부분의 사람들은 관계형 데이터베이스를 만들려고하기 때문에 반드시 그럴 필요는 없습니다.

+0

감사합니다 .. 왜 이론적으로 그들은 많은 협회를 1 대 다수 협회로 전환해야한다고 말합니까 ???? – Arun

+0

@Arun 많은 사람들이 ER 다이어그램을 관계형 다이어그램의 대체물로 사용하고 있기 때문입니다. 관계형 다이어그램에서는 접합 관계 (또는 테이블)를 나타 내기위한 상자가 필요합니다. 그리고 두 개의 외래 키를 유지하기 위해 접합 관계가 필요합니다. 응급실 다이어그램에서는 이와 같이 할 필요가 없습니다. –