DB 설계중 궁금한 것이 있어 글 올립니다. 1 2 791

by 펠코스 [DB 모델링/설계] [2015.03.07 17:37:05]


안녕하세요. DB 초보 인사드립니다. ( 쌩초보 ㅡㅡ;;)

다름이 아니라 DB공부를 위해 이번에 학원관리 프로그램을 만들어 보려고 하는데요.

환경 : WEB 기반, Database MySql

설계 중 궁금한 것이 있어서요.

우선 컨셉이 폐쇄적인 컨셉으로 통합 아이디가 없습니다. ( 이유가 있어서... 통합아이디 사용하고 싶은데 ㅠㅠ)

때문에 같은 사용자 홍길동이란 사람이 학원마다 등록되는 컨셉입니다.

모든 학원의 학생 데이터가 한 테이블에 쌓일 경우, select가 많이 발생하는 학생테이블에 부하가 걸리지 않을까 생각되어

학원 테이블을 각 학원마다 별도로 만들어 ( 등록된 학원이 10개, 학원 테이블 t1, t2 .. .10개 ) 관리 하면 어떨까라는 생각을 해 보았습니다.

하지만 걱정이 되는게 학원이 많아질 경우 테이블 수가 n*N 만큼 발생하여 관리가 힘들어 질 것으로 생각되는데요.

데이터베이스의 성능이 얼마나 되는지 감이 안와서 방향을 잡지 못하고 있습니다.

 

보통 저런 식의 많은 데이터를 관리할 때 테이블을 나눠서 관리하기도 하나요?

그리고 테이블 수가 저렇게 많아지면 과연... 좋은 설계라 할 수 있을까요? ㅡㅡ;

 

쌩초보에게 조언 부탁드립니다.

by 창조의날개 [2015.03.09 09:16:39]

my sql에도 오라클 처럼 테이블 파티션이 가능 합니다.

하나의 테이블에 학원코드기준으로 파티셔닝 하면 되겠네요..

http://trendofit.tistory.com/739

링크 참고하세요..


by 펠코스 [2015.03.12 11:07:29]

답변 감사합니다.

파티셔닝이란 좋은 기능을 몰랐네요.^^

열공 하겠습니다. ㅡㅡ

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