다음을 통해 공유


엔터티 데이터 모델 관계

관계는 두 개 이상의 엔터티 간의 논리적 연결입니다. 응용 프로그램의 의미 있는 데이터에는 구성 부분 간의 관계가 포함됩니다. 데이터 모델링에는 관계가 반드시 필요하지만 관계형 데이터베이스 모델에서는 관계를 명시적으로 지원하지 않습니다. 대신 기본 키, 외래 키 및 참조 무결성을 사용하여 관계에 내포된 제약 조건을 구현합니다.

이와 반대로 EDM(엔터티 데이터 모델)에서는 명시적으로 데이터 모델에 관계가 지원되므로 모델링 작업을 유연하게 수행할 수 있습니다. 관계가 EDM 쿼리로 확장되어 관계를 기반으로 하는 명시적 참조 및 탐색이 가능합니다.

EDM은 연결이라고 하는 피어 투 피어 관계 모델을 지원합니다. 자세한 내용은 Association(EDM)을 참조하십시오.

연결의 필요성은 다음과 같은 상황에서 명확하게 드러납니다. 고객이 하나 이상의 주문을 수행하고, 각 주문에 제품을 식별하는 주문 세부 정보가 있고, 하나 이상의 공급업체에서 해당 제품을 제공할 경우 연결을 유용하게 사용할 수 있습니다.

EDM에서는 엔터티와 연결이 정의되는 스키마에 엔터티 간 연결이 지정됩니다.

관계의 특징

관계에는 수준, 복합성 및 방향이라는 특징이 있습니다. 데이터 모델링 시나리오에서 관계는 수준(일진, 이진, 삼진 및 n진)과 복합성(일 대 일, 일 대 다 또는 다 대 다) 특징을 갖습니다. 방향은 같은 형식의 엔터티 간 연결과 같은 일부 연결에서 중요할 수 있습니다.

다음 다이어그램에서는 관계의 특징을 보여 줍니다.

일진 관계 다이어그램이진 관계 다이어그램삼진 관계 다이어그램

각 다이어그램에서는 사각형의 수로 관계의 수준을 나타냅니다. 관계는 다이아몬드 도형으로 표현됩니다. 다이아몬드와 사각형 사이의 줄은 관계의 복합성을 나타냅니다. 실선은 일 대 일 관계를 나타냅니다. 형식을 연결하는 세 개의 선분으로 갈라지는 선은 일 대 다 또는 다 대 다 관계의 여러 End를 나타냅니다.

수준

관계의 수준은 관계를 통해 연결된 형식의 수입니다. 가장 일반적인 관계 수준은 두 형식이 관련되는 이진입니다. 일진 관계에서는 직원과 다른 직원 간의 관리자 관계처럼 한 형식의 인스턴스가 같은 형식의 다른 인스턴스와 관련됩니다. 삼진 관계에서는 세 가지 형식이 관련되고, n진 관계에서는 n개 형식이 관련됩니다. 삼진 및 n진 관계는 주로 이론적으로만 다루어집니다. EDM은 일진 및 이진 관계를 지원합니다.

복합성

Multiplicity는 관련된 형식의 인스턴스 수입니다.

각 책에 한 명 이상의 저자가 있는 책과 저자 사이의 이진 관계를 예로 살펴봅니다. 관계는 Book 클래스와 Author 클래스 사이에 지정됩니다. 그러나 이 관계의 복합성은 저자와 책에 대해 항상 일 대 일이지는 않습니다. 관계의 복합성은 책의 저자 수와 각 저자의 저서 수를 나타냅니다. 이 예제에서는 관계의 수준이 이진입니다. 관계의 복합성은 다 대 다입니다.

방향

EDM에서는 모든 관계가 역 관계입니다. EDM 연결은 어느 쪽 End에서나 시작하여 반대 쪽 End로 탐색될 수 있습니다.

연결의 두 End에 있는 엔터티가 모두 같은 형식이면 EDM 연결 End 속성의 Role 특성을 사용하여 방향을 지정할 수 있습니다. 직원과 직원의 관리자 사이의 연결의 경우 연결의 두 End가 의미상으로 다릅니다. 이 연결의 두 End는 모두 직원이지만 서로 다른 Role 특성을 가지고 있습니다. 참조 제약 조건을 사용하여 이 경우를 구현한 예제를 보려면 Association 요소(SSDL)을 참조하십시오.

관계에 대한 자세한 내용은 다음 항목을 참조하십시오.

단원 내용

  • Association(EDM)
    피어 투 피어 관계를 모델링하는 관계를 설명합니다.
  • 탐색 속성(EDM)
    관계를 탐색하는 데 사용되는 탐색 경로를 유지하는 속성을 설명합니다.

참고 항목

개념

엔터티 데이터 모델 형식
엔터티 구현(EDM)
연결 구현(EDM)