728x90
반응형
관계의 개념

관계(Relationship)를 사전적으로 정의하면 상호 연관성이 있는 상태로 말할 수 있다.

이것을 데이터 모델에 대입하여 정의해 보면,

"엔터티의 인스턴스의 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태" 이다.

관계는 엔터티와 엔터티 간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고,

속성 정의 및 관계 정의에 따라서도 다양하게 변할 수도 있다.

 

데이터모델링의 관계에 대한 설명
  • 관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있으나
    ERD에서는 관계를 연결할 때 존재와 행위를 구분하지 않고 단일화된 표기법을 사용한다.
    - 존재적관계의 사례: 부서와 사원 엔터티 간의 '소속' 관계
    - 행위에의한 관계의 사례: 주문과 배송 엔터티 간의 '배송근거' 관계

  • UML(Unified Modeling Language)에는 클래스 다이어그램의 관계 중 연관관계(Association)와 의존관계(Dependency)가 있고 이것은 실선과 점선의 표기법으로 다르게 표현이 된다.
  • 관계의 표기법은
    관계명(Membership): 관계의 이름
    관계차수(Cardinality): 1:1, 1:M, M:N (관계의 기수성을 나타내는 것)
    선택성(선택사양-Optionality): 필수관계, 선택관계

 

두 개의 엔터티 사이에 정의한 관계를 체크하는 사항
  • 두 개의 엔터티 사이에 관심 있는 연관규칙이 존재하는가?
  • 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
  • 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
  • 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가? 명사(Noun)(x)

 


 

# Reference:

 

 

관계

1. 관계의 개념 가. 관계의 정의 관계(Relationship)를 사전적으로 정의하면 상호 연관성이 있는 상태로 말할 수 있다. 이것을 데이터 모델에 대입하여 정의해 보면, “엔터티의 인스턴스 사이의 논

dataonair.or.kr

 

728x90
반응형

'Language > RDBMS' 카테고리의 다른 글

성능 데이터 모델링  (0) 2023.03.07
식별자(Identifiers)  (0) 2023.03.07
속성(Attribute)  (0) 2023.03.07
엔터티(Entity)  (0) 2023.03.07
데이터 모델링의 이해  (0) 2023.03.07

+ Recent posts