데이터베이스 이론적 질문드립니다. 0 2 1,056

by 오라촙 [DB 모델링/설계] 순환관계 recursive relationship [2017.05.29 20:32:31]


 

recursive relationship 에 관한 질문입니다..

위 그림은 recursive relationship하면

나오는 매ㅡ우 유명하고 외국사이트 어디에나 있는 예시인데요..

그런데 원서 설명을 구글링해서 찾으니 죄다 이렇게나옵니다.

그리고 다른 강사들도 이렇게 설명했구요

 

the lines marked ‘1’ represent the supervisor role, and those marked ‘2’ represent the supervisee role; hence, e1 supervises c2 and e3, e4 supervises e, and e7, and e5 supervises c1 and e1. In this example, each relationship instance must have two lines, one marked with ‘1’ (supervisory) and the other with ‘2’ (supervisee).

 

 

라는데요..

 

 

 

the lines marked ‘1’ represent the supervisor role, and those marked ‘2’ represent the supervisee role

 

은 이해가갑니다

 

recursive relationship의 조건이니깐요.

 

그런데 문제는 

 

e1 supervises e2 and e3, e4 supervises e6, and e7, and e5 supervises e1 and e4

 

입니다.

 

첫 설명대로라면 의문점이 몇가지가 듭니다..

 

(1)

 

'1' 역할이 나타내는 화살표만 따라가면

 

e1은 e2 e3을

 

e4는 e5 와 e6를

 

e5는 e1와 e4를

 

감독해야합니다..

 

그런데 여기서 모순이생깁니다

 

e4는 e5의 상사인데

 

e5는 또 e4의 상사라구요??

 

(2)

 

'2' 화살표의 정체를 이해하지 못하겠습니다

 

왜 e1은 왜 r1하고 연결되어있죠?

 

이게 무슨뜻인가요?

 

e1은 e1에게 스스로 감독'당하'는 건가요??

????????

 

대체 저 recursive relationship을 어떻게 이해해야

 

e1,e2,e3~e7까지의 종속관계를 파악할수 있나요?

 

by jkson [2017.05.29 20:47:48]

감독관계 피감독 관계를 표시한 표인 것 같네요.

e4는 r5라는 관계에 의해 연결 되어있고 e4에서 출발하는 선이 1인 것으로 보아

연결된 e6을 감독하는 관계라는 것을 알 수 있습니다.

반대로 e6에서 출발하는 선은 2라고 되어있고 누군가에의해 감독 받는 관계라는 것을 알 수 있으며

최종적으로 e4에 연결되어있으므로 e4에 의해 감독받는 관계라는 것이네요.

e1에 2로 연결된 선은 누군가에게 감독을 받는다는 것이고 연결된 선을 따라가면 e5이므로

e1은 e5의 감독을 받는다는 것이네요.


by 오라촙 [2017.05.29 21:24:15]

어흑..감사합니다..ㅠㅠ 이제야 이해가가네요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입