2012-05-27 1 views
0

ER 다이어그램의 다 대다 관계는 두 테이블의 기본 키를 참조 키로 포함하는 다른 테이블을 추가하여 표시 할 수 있음을 읽고 알았습니다. 여기서 payment_party_idpayment_party 테이블의 기본 키이고 은 receipt_party 테이블의 기본 키입니다. 그 뒤에있는 논리적 인 이유는 무엇입니까?많은 관계를 데이터 사전에 표시 할 수없는 이유는 무엇입니까?

field     key 
    --------------------- -----------------------  
    payment_party_id  reference key 
    receipt_party_id  reference key 

이 추가 테이블이 참조 키에만 추가되는 이유는 누구나 설명 할 수 있습니까?

답변

2

다 대다 관계는 논리적 인 엔티티 관계 도면에 직접 표시 할 수 있습니다. 일부 모델링 도구는 논리적 ERD를 나타내지 않습니다. 그들은 단지 물리적 인 ERDs을 묘사합니다. 물리적 ERD에서 many-to-many 관계는 교차 테이블을 사용하여 구현됩니다.

모든 교차 테이블에는 관계의 일부인 각 테이블에 외래 키 (OP : "참조 키")가 필요합니다. 교차 테이블이 간단한 다 대다 관계를 구현하면 두 외래 키의 조합도 복합 기본 키 교차 테이블을 형성합니다. 즉

, 질문의 예는 사실과 같을 것이다 :

field     key 
--------------------- ------------------------------------- 
payment_party_id  primary key, foreign (reference) key 
receipt_party_id  primary key, foreign (reference) key 
관련 문제