엔티티 관계 뜻과 개념에 대해서 이야기해봅시다.
엔티티 관계 뜻과 개념 알기
엔티티 관계 뜻(Relationship)은 두 개의 엔티티 사이에 존재하는 비즈니스와 업무적 연관성을 표현하는 것을 의미합니다. 방법론에 따라 표현 방식이 다를 수 있지만 일반적으로 유사합니다.
엔티티 관계(Relationship)는 관계 표현을 통해서 2개의 엔티티 사이에서 존재하는 비즈니스와 업무 규칙을 정의합니다. 2개의 엔티티 사이에 존재하는 수 많은 관계들 중에서 특별히 관리되어야 하는 중요한 관계를 의미 있게 다루게 됩니다. 엔티티 관계를 정확하게 이해하고 표현해야지만 데이터 모델링이 보다 정확해집니다.
엔티티 관계는 집한 사이의 비즈니스와 업무적 연관성을 관계명과 기호로 규명하고 표현합니다. 엔티티 관계는 데이터를 매개로 한 비즈니스와 업무의 흐름과 데이터 흐름(Data Flow)를 정의할 수 있게 됩니다.
엔티티 관계 뜻과 개념 설명
엔티티 관계 뜻(Relationship)은 엔티티와 엔티티 간의 관계를 의미합니다.
엔티티 관계(Relationship)는 각 엔티티(Entity)들 간에 어떤 연관성이 있는지 타입을 분류하고 존재 관계와 행위 관계로 나눌 수 있습니다. 존재 관계는 존재 자체로서 연관성이 있는 관계입니다. 행위 관계는 특정한 행위를 하여 연관성이 발생하는 관계입니다.
엔티티 관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있으나 ERD(Entity Relation Diagram)에서는 관계를 연결할 때 존재와 행위를 구분하지 않고 단일화된 표기법을 사용합니다.
엔티티 관계는 3가지로 표현될 수 있습니다. 엔티티 관계를 표기하는 항목 3가지는 관계명, 관계차수, 관계선택사양입니다.
[엔티티 관계 표기법 3가지]
구분 | 내용 |
1 | 관계명(Membership) |
2 | 관계차수(Cardinally) |
3 | 관계선택사양(Optionality) |
관계명(Membership)은 관계의 이름을 나타냅니다. 관계명은 엔티티와 엔티티가 어떤 관계를 가지고 있는지를 나타내줍니다. 모든 관계들은 2개의 관계명을 가지고 있습니다. 왜냐하면 각 엔티티의 관점에서 보았을 때의 관계가 다르며 이는 각 엔티티의 관점에서 관계명을 하나 씩 가지고 있는 형태이기 때문입니다. 관계명은 명확한 문장으로 표현해야 하고 과거형이 아닌 현재형으로 펴현해야 합니다.
관계명은 영어로 Relationship Membership이라고 합니다.
관계차수(Cardinally)는 관계에 참여하는 수를 의미합니다. 관계 차수는 각 엔티티에서 관계에 참여하는 수를 말하는데 일반적으로 1대 1, 1대 다, 다 대 다 형식으로 구분될 수 있습니다. 관계차수는 1:1, 1:M과 같이 2개의 엔티티 간의 관계에서 참여자의 수를 나타냅니다.
관계차수는 영어로 Relationship Degree 또는 Relationship Cardinality라고 합니다.
[관계 차수 유형]
구분 | 내용 |
1 | 1:1 관계 |
2 | 1:M 관계 |
3 | N:M 관계 |
관계선택사양(Optionality)은 필수인지 선택인지의 여부를 나타냅니다. 관계선택사양은 해당 관계가 필수적 관계인지 선택적 관계인지를 나타내는 것입니다. 필수적 관계는 필수 요소로 반드시 존재해야 하는 관계이고 선택적 관계는 선택 사항으로 없을 수도 있는 관계입니다. 관계선택사양은 “선택성”이라고 부릅니다.
관계 선택사양은 영어로 Relationship Optionality라고 합니다.
UML(Unified Modeling Language)는 클래스 다이어그램의 관계 중에서 연관관계(Association)와 의존관계(Dependency)가 있고 이는 실선과 점선의 표기법으로 사용합니다. 연관관계의 경우 항상 이용하는 관계로 존재적 관계에 해당하며 의존관계는 상대방 클래스의 행위에 의해서 관계가 형성되는 행위적 관계에 해당합니다. 연관관계는 소스코드에서 멤버 변수로 선언하여 사용하게 되며 의존관계는 오퍼레이션에서 파리미터로 이용될 수 있습니다.
엔티티 관계는 존재적 관계와 행위에 의한 관계로 분류되는 것이 중요한 특징입니다.
2개의 엔티티 사이의 정의한 관계에 대해서 확인해야 할 사항은 2개의 엔티티 사이에 관심 있는 연관 규칙이 존재하는지, 2개의 엔티티 사이에 정보의 조합이 발생하는지, 업무기술서와 장표에 관계 연결에 대한 규칙이 서술되어 있는지입니다. 그리고 업무 기술서, 장표에 관계 연결을 가능하게 하는 동사가 있는지도 확인해야 할 사항입니다.