안녕하세요.. DB초보라서 질문드립니다.
학생정보 테이블
학생인덱스 | 이름 | 나이 |
1 | aaa | 23 |
2 | bbb | 22 |
학생수업 테이블
학생인덱스 | 수업이름 |
1 | 수학 |
1 | 영어 |
1 | 과학 |
2 | 수학 |
학생교재 테이블
학생인덱스 | 교재 |
1 |
수학책 |
1 | 영어책 |
1 | 과학책 |
2 | 수학책 |
학생과제 테이블
학생인덱스 | 과제명 |
1 | 수학 프로젝트 |
1 | 과학 과제 |
2 | 수학 프로젝트 |
2 | 영어 과제 |
위와 같이 테이블이 있다고 할 때, 학생인덱스가 1인 학생의 모든 정보를 가져오고 싶습니다.
그러면 위의 테이블 4개를 inner join 해서 가져오는게 좋은가요 아니며 select 쿼리를 각 테이블 별로 4번 날려서 가져오는게 좋은가요?
(혹시 학생 정보에 대한 테이블을 만들 때 애초에 저렇게 4개의 테이블로 구성하는게 잘못되지는 않았나요?)