본문 바로가기

이론/DB

[DB] 데이터베이스 ER 다이어그램 - (3)

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 패턴을 기말고사에 만들어보라고 할거다. 

 

관계에 의해 애트리뷰트가 더 생길 수 있다.