[SQLD] ERD 관련 질문있습니다. 0 2 254

by 부산광어 [2020.05.15 10:23:58]


1.PNG (87,562Bytes)

SQLD 기출문제를 풀다가, ERD 관련 문제에 대해 몇 가지 질문이 있어 질문드리게 되었습니다.

① B를 제외할 경우, A와 C를 카테시안 조인이 가능하다고 했는데,

A와 C가 a_col이라는 키를 통해 조인이 가능하지 않나요? 

③ 여기서 말하는 데이터는 무슨 뜻인가요? 오히려 B의 데이터가 C에 포함되는 꼴이 아닌가요?

④ 이것 또한 ③번과 같이 헷갈립니다. ㅠ

by 마농 [2020.05.15 13:27:19]

1) A:C = 1:N 관계이므로 카테시안 아님.
2) 조건의 수를 말할 때 흔히 테이블 개수 - 1 개 라고 말합니다.
  - (A-B)(B-C)(A-C) 이 3개 조건 중 2개만 줘도 성립
  - 그런데 조건을 이렇게 테이블 단위로 뭉뚱그려 보지 않고 다음과 같이 컬럼 단위로 구체적으로 본다면?
  - (a.a_col1 = b.a_col1) (A-B 조건에 해당)
  - (b.a_col1 = c.b_col1) (B-C 조건에 해당)
  - (b.b_col1 = c.b_col1) (B-C 조건에 해당)
  - (a.a_col1 = c.a_col1) (A-C 조건에 해당)
  - 이렇게 컬럼 단위 조건으로 본다면? 총 4개이고 이중 3개를 줘야 성립됨
  - 개수의 의미를 어떻게 볼것인지에 따라 맞을 수도 잇고 틀릴 수도 있음.
  - 설계 단계이니 2개가 맞을 듯.
3) 아우터 조인의 기준에 따라 다름
  - B 를 기준으로 조회한다면 C 를 아우터 조인해야 하고
  - C 를 기준으로 조회한다면 B 를 아우터 조인할 필요 없음
4) 맞는 말.
  - B 는 A 를 참조하므로
  - B 의 모든 키는 A 에 있고
  - A 의 모든 키가 B 에 있는 것은 아님
  - 예) (A : 1, 2, 3) > (B : 1, 2)
정답은?
  - 출제자만 알 듯.
  - 수험생은 출제자의 의도를 짐작하여 잘 찍어야 함


by 부산광어 [2020.05.15 17:06:05]

항상 감사합니다

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