✔ 관계
관계란
- 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로써 서로에게 연관성이 부여된 상태
- 엔터티와 엔터티 간의 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고,
속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있음
클래스 다이어그램에서의 관계
- 관계는 존재적 관계와 행위에 의한 관계로 구분될 수 있으나
ERD에서는 관계를 연결할 때, 존재와 행위를 구분하지 않고 단일화된 표기법을 사용 - UML에는 클래스 다이어그램의 관계 중 연관관계와 의존관계가 있고
연관관계는 항상 이용하는 관계로 존재적 관계에 해당하고
의존관계는 상대방 클래스의 행위에 의해 관계가 형성될 때 구분하여 표현하므로
실선과 점선의 표기법으로 다르게 표현됨
관계의 표기법
- 관계명
- 관계의 이름
- 엔터티가 관계에 참여하는 형태
- 관계차수
- 1:1, 1:M, M:N
- 두 개의 엔터티간 관계에서 참여자의 수를 표현
- 관계선택사양 (선택성)
- 필수 관계, 선택 관계
관계 체크사항
- 두 개의 엔터티 사이에 관심 있는 연관규칙이 존재하는지
- 두 개의 엔터티 사이에 정보의 조합이 발생하는지
- 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는지
- 업무기술서, 장표에 관계연결을 가능하게 하는 동사가 있는지 (동사가 관계를 서술)
관계 읽기
- 기준(Source) 엔터티를 한 개(One) 또는 각(Each)으로 읽음
- 대상(Target) 엔터티의 관계참여도 즉 개수(하나, 하나 이상)를 읽음
- 관계선택사양과 관계명을 읽음
'Certificate > SQL개발자' 카테고리의 다른 글
[SQL개발자] 데이터 모델과 성능 - 성능 데이터 모델링의 개요 (0) | 2023.10.17 |
---|---|
[SQL개발자] 데이터 모델링의 이해 - 식별자 (0) | 2023.10.16 |
[SQL개발자] 데이터 모델링의 이해 - 속성 (0) | 2023.10.16 |
[SQL개발자] 데이터 모델링의 이해 - 엔터티 (0) | 2023.10.16 |
[SQL개발자] 데이터 모델링의 이해 - 데이터 모델의 이해 (0) | 2023.10.16 |
✔ 관계
관계란
- 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로써 서로에게 연관성이 부여된 상태
- 엔터티와 엔터티 간의 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고,
속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있음
클래스 다이어그램에서의 관계
- 관계는 존재적 관계와 행위에 의한 관계로 구분될 수 있으나
ERD에서는 관계를 연결할 때, 존재와 행위를 구분하지 않고 단일화된 표기법을 사용 - UML에는 클래스 다이어그램의 관계 중 연관관계와 의존관계가 있고
연관관계는 항상 이용하는 관계로 존재적 관계에 해당하고
의존관계는 상대방 클래스의 행위에 의해 관계가 형성될 때 구분하여 표현하므로
실선과 점선의 표기법으로 다르게 표현됨
관계의 표기법
- 관계명
- 관계의 이름
- 엔터티가 관계에 참여하는 형태
- 관계차수
- 1:1, 1:M, M:N
- 두 개의 엔터티간 관계에서 참여자의 수를 표현
- 관계선택사양 (선택성)
- 필수 관계, 선택 관계
관계 체크사항
- 두 개의 엔터티 사이에 관심 있는 연관규칙이 존재하는지
- 두 개의 엔터티 사이에 정보의 조합이 발생하는지
- 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는지
- 업무기술서, 장표에 관계연결을 가능하게 하는 동사가 있는지 (동사가 관계를 서술)
관계 읽기
- 기준(Source) 엔터티를 한 개(One) 또는 각(Each)으로 읽음
- 대상(Target) 엔터티의 관계참여도 즉 개수(하나, 하나 이상)를 읽음
- 관계선택사양과 관계명을 읽음
'Certificate > SQL개발자' 카테고리의 다른 글
[SQL개발자] 데이터 모델과 성능 - 성능 데이터 모델링의 개요 (0) | 2023.10.17 |
---|---|
[SQL개발자] 데이터 모델링의 이해 - 식별자 (0) | 2023.10.16 |
[SQL개발자] 데이터 모델링의 이해 - 속성 (0) | 2023.10.16 |
[SQL개발자] 데이터 모델링의 이해 - 엔터티 (0) | 2023.10.16 |
[SQL개발자] 데이터 모델링의 이해 - 데이터 모델의 이해 (0) | 2023.10.16 |