m:n에 의한 association 패턴을 디자인한다.
mixed pattern
식별관계, 비식별 관계 구분하기
order_line_item & sale_order : 식별관계
order_line_item & item : 비식별관계
order line item이 item이 종속되지 않은 strong item이다.
거래 관점에서 DB를 설계할때는 이러한 뷰가 필요하다.
Recursive relationship : 한개체가 자기 자신을 참조하는 경우
본인 엔티티가 자기 엔티티와 relationship을 가지는 것이다. 계층 구조를 표현할때 유용하다.
1) 1:1 Recursive relationship
기차 엔진 한칸이 있고, 일반 객실 한칸이 있다.
엔진부분은 engine이라는 개체로 인식하고,
엔진이 아닌 곳은 boxcar라고 이름을 붙였다.
여기서 개체는 engine과 , boxcar 두개가 있다.
서울역에 있는 기차가 배차될때 하나의 boxcar이 여러대에 배차할 수 는 없기때문에 1:1이다.
boxcar는 self recursive relationship이다.
2) 1:N Recursive relationship
management관계를 나타낸다. 나의 매니저가 누구인가, 내가 매니지먼트하는 사람은 누구인가를 나타낸다.
3) N:M Recursive relationship
recursive한데, association 패턴이 되는 n:m 패턴을 기말고사에 만들어보라고 할거다.
관계에 의해 애트리뷰트가 더 생길 수 있다.
'이론 > DB' 카테고리의 다른 글
[데이터베이스] 8-2 ER to RDB - (2) (0) | 2019.05.31 |
---|---|
[데이터베이스] ER 다이어그램 - (3) & 8-2 ER to RDB (0) | 2019.05.28 |
[DB] 데이터베이스 ER 다이어그램 - (2) (0) | 2019.05.21 |
[DB] 데이터베이스 ER 다이어그램 - (1) (0) | 2019.05.17 |
[DB] 데이터베이스 모델링, E-R 다이어그램 (3) | 2019.05.14 |