인프런 커뮤니티 질문&답변
책구분과 기본목록의 관계에 대해서
작성
·
248
0
안녕하세요 선생님, 좋은강의 감사드립니다.
기본목록과 책구분의 관계 매핑을 1:M으로 하셨는데요
그 부분이 이해가 안가서 질문드립니다.
만화를 예를들경우 책과 기본목록이 1:1이니까
만화의 기본목록은 단 하나의 책구분(만화)을 가져야 하니까
1:1이 되어야 하는거 아닌가요? 만화가 잡지나 소설이 될 수는
없으니까요
제가 관계에대한 이해가 많이 부족한거같습니다.. 자꾸 헷갈리네요 답변 부탁드리겠습니다.
퀴즈
관계형 데이터베이스에서 1:M 관계를 구현할 때, 부모 테이블과 자식 테이블 간의 연결은 주로 무엇을 통해 이루어지나요?
부모 테이블의 Foreign Key를 자식 테이블에 사용
자식 테이블의 Primary Key를 부모 테이블에 사용
부모 테이블의 Primary Key를 자식 테이블의 Foreign Key로 사용
두 테이블 모두에 새로운 Unique Key 추가
답변 1
0
내용의 이해가 약간 다른 느낌이네요.
기본목록은 어떤 책이던 그책의 제목, 출판일, 출판사 이런 책 자체에 대한 설명을 하는 것이고, 세부목록이라 하면 그 책의 목차들에 해당한다고 보는 겁니다. 따라서 어느 책이던 만화던 제목은 하나만 있죠. 그래서 책과 기본목록이 1:1 관계로 존재하는 것입니다.
1:1은 부부관계라고 하고 합쳐놓으면 하나의 테이블이 되기 때문에 반드시 두 테이블의 PK값은 서로 일치하는 특징이있죠. 그러나 테이블을 이렇게 떼어놓는 것은 컬럼들중에 다시 서브 그룹으로 성격상 나누어져서 프로그램에서 각 그룹별로 사용되는 경우 편리하게 사용하도록 만들어 놓은 것이죠. 그 밖에도 하나의 테이블로 운영하는 것보다 확장성이 아주 뛰어납니다.
만화책의 경우 주인공이 중요하다면 기본목록에 주인공 명이 들어가는 만화책기본목록 테이블을 하나 더 만들어서 책과 연결시킬 수 있겠네요. 나머지는 그냥 책기본목록 테이블을 만들어서 사용하면 되겠지요.
일단은 궁금하셔도 강의를 끝까지 듣고 다시 생각해보시면 충분히 이해하실 수 있을거라고 생각됩니다.





