강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Yoon Geon-ung님의 프로필 이미지
Yoon Geon-ung

작성한 질문수

데이터베이스 중급(Modeling)

도서대출관리 연습문제 2

책구분과 기본목록의 관계에 대해서

작성

·

243

0

안녕하세요 선생님, 좋은강의 감사드립니다.

기본목록과 책구분의 관계 매핑을 1:M으로 하셨는데요
그 부분이 이해가 안가서 질문드립니다.

만화를 예를들경우 책과 기본목록이 1:1이니까
만화의 기본목록은 단 하나의 책구분(만화)을 가져야 하니까
1:1이 되어야 하는거 아닌가요? 만화가 잡지나 소설이 될 수는
없으니까요 

제가 관계에대한 이해가 많이 부족한거같습니다.. 자꾸 헷갈리네요 답변 부탁드리겠습니다.

답변 1

0

이교준님의 프로필 이미지
이교준
지식공유자

내용의 이해가 약간 다른 느낌이네요.

기본목록은 어떤 책이던 그책의 제목, 출판일, 출판사 이런 책 자체에 대한 설명을 하는 것이고, 세부목록이라 하면 그 책의 목차들에 해당한다고 보는 겁니다. 따라서 어느 책이던 만화던 제목은 하나만 있죠. 그래서 책과 기본목록이 1:1 관계로 존재하는 것입니다.

1:1은 부부관계라고 하고 합쳐놓으면 하나의 테이블이 되기 때문에 반드시 두 테이블의 PK값은 서로 일치하는 특징이있죠. 그러나 테이블을 이렇게 떼어놓는 것은 컬럼들중에 다시 서브 그룹으로 성격상 나누어져서 프로그램에서 각 그룹별로 사용되는 경우 편리하게 사용하도록 만들어 놓은 것이죠. 그 밖에도 하나의 테이블로 운영하는 것보다 확장성이 아주 뛰어납니다.

만화책의 경우 주인공이 중요하다면 기본목록에 주인공 명이 들어가는 만화책기본목록 테이블을 하나 더 만들어서 책과 연결시킬 수 있겠네요. 나머지는 그냥 책기본목록 테이블을 만들어서 사용하면 되겠지요.

 

일단은 궁금하셔도 강의를 끝까지 듣고 다시 생각해보시면 충분히 이해하실 수 있을거라고 생각됩니다.

Yoon Geon-ung님의 프로필 이미지
Yoon Geon-ung

작성한 질문수

질문하기