-
004. 관계와 식별자IT 공부방 [기본지식 정리]/데이터베이스 (DB) 2025. 5. 21. 15:36
1. 관계
엔티티 간의 연관성을 의미하며, 존재적 관계와 행위적 관계로 나누어지나 ERD에서는 구분하지 않고 동일하게 표현함.
UML에서는 연관관계와 의존관계로 구분하여 표기를 함.
2. 관계의 분류
1) 존재적 관계 (= 연관관계)
존재 자체로 서로 연관성을 갖는 관계
ex) 사원[소속된다] ----------> 부서 [포함한다], 타이어[포함된다] ----------> 차 [포함한다]
2) 의존적 관계 (= 의존관계)
한 엔티티가 특정 행위나 이벤트를 발생시켜 연관성이 발생하는 관계
ex) 고객[주문한다] ----------> 주문 [주문되어 진다], 차[주행한다] ----------> 운전수 [주행되어 진다]
3. 관계의 표현
1) 관계선 표현
- 실선, 점선으로 표현하며 식별자 관계, 비식별자 관계인지를 구분한다.
- 부모 키가 자식의 복합키에 포함되냐?[실선] 안되냐?[점선]
*) 관계선 종류식별 관계 (Identifying) 자식 엔티티가 부모의 PK를 자신의 PK 일부로 사용 실선 🔵 비식별 관계 (Non-identifying) 자식 엔티티가 부모의 PK를 참조만 하고, 자신의 PK는 따로 가짐 점선 ⚪️ 2) 관계명 표현
- 존재적 관계/행위적 관계 인지를 기술함.
3) 카디널리티(관계차수) 표현
- 까치발로 1:1, 1:N, M:N 인지를 표시함.
4) 옵셔널리티(관계선택사양) 표현
- O 표기로 Null 가능 여부를 표시함.
- Null이 안되면 필수적 관계, Null이 포함되면 선택적 관계
'IT 공부방 [기본지식 정리] > 데이터베이스 (DB)' 카테고리의 다른 글
002. 스키마 구조 및 관계 표현 (0) 2025.05.21 001. 데이터 모델링 (0) 2025.05.21 110. MySQL - 환경변수 및 세팅값 (0) 2025.04.01 107. 서브쿼리 (0) 2025.03.28 106. 프로시저 함수 (0) 2025.03.28