강의

멘토링

커뮤니티

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

mhr님의 프로필 이미지
mhr

작성한 질문수

데이터베이스 중급(Modeling)

도서대출관리 연습문제 2

일대일 관계와 테이블명 칼럼에 대한 질문입니다.

작성

·

175

0

안녕하세요. 

일대일 관계를 적용해서 기본목록과 나머지 세부 정보들을 분리해서 처리할 수 있다는 것, 그리고 테이블명을 기본목록 테이블에 보관함으로써 모든 테이블을 다 뒤지지 않더라도 관련 테이블을 빠르게 찾아서 조회해볼 수 있다는 것이 중요한 것 같은데요. 

혹시 테이블명의 경우는 별도의 기준 테이블을 만들어서 목록들을 관리해야하는 것이 아닌가 하는 생각이 드는데, 그렇게 하는 것이 나을까요? 아니면 예시에서 굳이 그렇게 하시지 않은 이유가 있나요? 

그리고 테이블명을 등록해두고 조회할 때 가져오는 경우 쿼리는 어떤 식으로 작성하나요? 하나의 쿼리문으로 처리하는 게 아니라 앱에서 db에 접속해서 정보를 가져올 때 테이블명을 일단 먼저 가져오고 다음 쿼리에서 그 테이블명을 이용해서 정보를 불러오는 상황을 가정한 것인가요? 

좋은 강의 감사합니다. 

답변 1

0

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

테이블명을 가져와서 연결되기 때문에 하나의 쿼리로는 힘들겠죠.비록 저장프로시저를 사용하더라도 두 단계가 될겁니다. 테이블명을 기준테이블에 넣던 다른 방법이던 그건 하기 나름이고 크게 신경쓸 필요가 없어보입니다. 문제없이 잘 동작한다면 그것으로 그만일 겁니다. 별도의 기준테이블에 넣게 되면 약간 신경쓰이네요 불필요한 조인이 쓰여야 하겠죠 그러나 어떻게 해도 비슷한데 기왕이면 조인 하나라도 줄이는게 직관적으로 맞겠네요

테이블명을 테이블에 저장하는것은 분명히 성가신 일이 되겠죠. 에제와 같은경우와 매일 많은 데이터가 계속 쌓이는 경우 테이블 뒤에 년도 또는 월 정보를 붙여서 찾아갈 수도 있죠. 물론 이 경우는 대부분 조회보다는 백업의 개념이 강합니다

mhr님의 프로필 이미지
mhr

작성한 질문수

질문하기