ERD 관련 질문이 있습니다!! 0 2 97

by 열정가이 [DB 모델링/설계] ERD [2017.11.14 00:05:16]


ERD.PNG (100,377Bytes)

사진은 SQL 전문가 가이드 2013 42page에 나와있는 그림입니다!!

근데 ERD를 보다 이해가 굳이 필요할까 라는 생각이 드는 테이블이 있는데요

공급 도서 테이블이 굳이 필요한지 의문입니다

공급과 도서를 1:M 관계를 주고 공급번호를 도서 테이블의 일반 속성에 FK로 줘도 될텐데 라는 생각이 들었습니다

또 공부를 하다 보면 이런 모습을 한 ERD가 많던데 왜 이렇게 중간에 다리역할을 해주는 테이블들을 만들어주는건가요??

 

 

by 그로밋 [2017.11.14 11:00:30]

 

예를들어 '도서' 테이블에 다음과 같이 똑같은 '도서번호'를 반복해서 저장할 수 없습니다. 

  도서번호    도서명      공급번호
  111            해리포터   S123
  111            해리포터   S345 

왜냐하면, 이 테이블에서 도서번호는 PK이고 도서번호 값들은 유니크해야 하기 때문입니다.
공급번호를 이테이블에 포함시키면, 어떤 도서번호에 대해 단 하나의 공급번호만 관련시킬 수 있습니다.
따라서, M:M 관계를 저장하기위해 " 중간에 다리역할을 해주는" cross reference 테이블이 필요합니다.


by 열정가이 [2017.11.14 23:00:19]

진짜 한번에 이해가 됐습니다!!! 감사합니다!!

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