2017-12-02 18 views
0

내가 처음 만났을 때이 커뮤니티의 도움을 구하라는 말을 듣고 처음으로 여기에 게시했습니다 !!ERD에서 브리지 엔티티를 읽으려면 어떻게해야합니까?

최근에 나는 이번 학기 데이터베이스에 소개되었으며, 다 대 다 관계를 지우려는 브리지 엔티티를 파악하는 데 어려움을 겪고 있습니다.

고전적인 예는 STUDENT와 CLASS 간의 관계입니다. STUDENT는 많은 수업에 참여할 수 있으며 CLASS에는 많은 학생이 참여할 수 있습니다. M-M 관계는 ENROLL 엔터티를 도입하여 해결됩니다. 여기서 우리는 학생이 많은 수업에 등록 할 수 있으며 CLASS에는 많은 학생이 등록되어있을 수 있지만 각 학생은 한 번만 CLASS에 등록 할 수 있습니다.

RAW MATERIAL 1 ---- M INGREDIENT M : 제 경우

는, I는 다음과 같다 성분 엔티티를 도입하여 제약 회사의 제품 및 RAW MATERIAL 사이 MM 관계 문제를 해결하려고 ---- 1 PRODUCT

브릿지가 제대로 작동하지 않는 이유는 위의 학생용 예제와 같이 해석하기가 어렵 기 때문입니다.

어떻게 해석합니까?

+0

스택 오버플로에 오신 것을 환영합니다! 불행히도 귀하의 질문은 다소 광범위합니다. 테이블 (예 : 테이블 및/또는 Entity Framework 클래스)의 DDL과 같이 코드를 표시 할 때 더 나은 응답을 얻을 수 있습니다. 또한, 당신이 의미하는 바를 코드로 설명하려고 노력하십시오. (*) 해석하는데 어려움이 있습니다. –

답변

0

"브리지"또는 "연관"엔티티의 개념은 네트워크 데이터 모델링에서 비롯되었으며 다 대다 바이너리 및 삼중 관계 이상을 처리하는 방법이었습니다. 네트워크 데이터 모델링은 엔티티를 레퍼런스/포인터로 레코드 및 관계로 나타내는 간단한 물리적 데이터 모델입니다.

1970 년대 이래 관계형 (테이블)을 사용하여 값 집합 (비즈니스 엔티티, 측정 값 및 레이블을 나타냄) 간의 관계를 기록하여 다 대일 관계를 직접 표현할 수있는 데이터의 관계형 모델이 개발되었습니다. 많은 관계와 삼중 이상의 관계.

엔티티 관계 모델은 엔티티 관계를 관계 관계와 구별하여 관계형 모델 위에 더 많은 개념 구조를 제공하려는 시도였습니다.

최근의 요점은 현대 데이터 모델링에서 우리가 더 이상 다 대다 (또는 삼항 이상) 관계를 해결하거나 지우지 않는다는 것입니다 (단, 객체 관계형 매퍼 또는 네트워크 데이터 모델). 두 개 이상의 엔티티 키로 구성된 복합 키가있는 테이블은 관계를 직접 나타내며 관계에 대한 속성도 처리 할 수있게 해주고 네트워크 데이터 모델링에서 누락 된 또 다른 기능을 제공합니다.

귀하의 경우 Ingredient 관계에 Quantity 속성을 추가하는 것이 좋습니다. 여기서 해석은 Raw material이 특정 조각이나 원재료 선택이 아닌 재료 유형을 가리킨다는 것입니다. 학생들은 정체성을 가지며, 일반적으로 원료는 그렇지 않습니다.

제약 회사는 원료의 특정 배치를 잘 추적 할 수 있습니다.