728x90
반응형
관계의 개념
관계(Relationship)를 사전적으로 정의하면 상호 연관성이 있는 상태로 말할 수 있다.
이것을 데이터 모델에 대입하여 정의해 보면,
"엔터티의 인스턴스의 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태" 이다.
관계는 엔터티와 엔터티 간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고,
속성 정의 및 관계 정의에 따라서도 다양하게 변할 수도 있다.
데이터모델링의 관계에 대한 설명
- 관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있으나
ERD에서는 관계를 연결할 때 존재와 행위를 구분하지 않고 단일화된 표기법을 사용한다.
- 존재적관계의 사례: 부서와 사원 엔터티 간의 '소속' 관계
- 행위에의한 관계의 사례: 주문과 배송 엔터티 간의 '배송근거' 관계
- UML(Unified Modeling Language)에는 클래스 다이어그램의 관계 중 연관관계(Association)와 의존관계(Dependency)가 있고 이것은 실선과 점선의 표기법으로 다르게 표현이 된다.
- 관계의 표기법은
관계명(Membership): 관계의 이름
관계차수(Cardinality): 1:1, 1:M, M:N (관계의 기수성을 나타내는 것)
선택성(선택사양-Optionality): 필수관계, 선택관계
두 개의 엔터티 사이에 정의한 관계를 체크하는 사항
- 두 개의 엔터티 사이에 관심 있는 연관규칙이 존재하는가?
- 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
- 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
- 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가? 명사(Noun)(x)
# Reference:
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 |