안녕하세요?
수고하십니다.
통계 자료가 들어갈 테이블을 설계해보다 궁금한게 있어서 질문드립니다.
예를 들어 통계 자료가.
년도일자 |
계열 |
먹는 사람수 |
노는 사람수 |
자는 사람수 |
일하는 사람수 |
201201 |
운영부 |
2 |
3 |
4 |
1 |
201201 |
개발부 |
0 |
0 |
0 |
3 |
201201 |
노는부 |
0 |
5 |
0 |
0 |
201202 |
운영부 |
2 |
3 |
4 |
1 |
201202 |
개발부 |
0 |
0 |
0 |
3 |
201202 |
노는부 |
0 |
5 |
0 |
0 |
201203 |
운영부 |
2 |
3 |
4 |
1 |
201203 |
개발부 |
0 |
0 |
0 |
3 |
201203 |
노는부 |
0 |
5 |
0 |
0 |
이런 형태로 나오기를 원합니다.
그럼 질문은 ..
일반적으로..
table 설계를 위 형태와 똑같은 형태로 테이블을 설계하나요?
입니다.
다시 말하면 select * from 통계 자료 하면.. 통계 데이터가 그대로 나오게요....
예를 들면
CREATE TABLE TEST_TBL
(
YEAR_MONTH DATE NOT NULL,
DEPARTMENT VARCHAR(5) NOT NULL, --부서
PERSON_CNT1 NUMBER(5), --먹는사람수
PERSON_CNT2 NUMBER(5), --자는사람수
PERSON_CNT3 NUMBER(5), --노는사람수
PERSON_CNT4 NUMBER(5) --일하는 사람수
}
이런 식으로 설계하시는지...
물론 상황에 따라 달라질 수도 있겠지요..
위에서는 사랑 카운트 항목이 4개 뿐이지만 20개, 30개되는 상황이면...
어떻게 하는게 좋은지 궁금해서 질문드립니다.
지금하는 작업에서는 20개가 넘어가네요. 그럼 20개 칼럼을 다 만드는 것인지..(만들기 싫어서가 아닙니다;; ㅋ)
제가 한 생각은 각 항목을 구분할 수 있는 정보가 들어가는 칼럼이 하나 있으면 될거 같은데..
통계는 이런 식으로 처리하지 않는 거 같아서요.항목에 1:1 매칭되게 칼럼을 한개의 row가 생성될 것이고.
항목을 구분할 수 있는 칼럼을 한 개 만들면 row가 항목별로 생성될 것이고..
어느게 좋은 것인지 몰라 궁금해서 문의 드립니다.
설계하는데 이런 것도 질문 거리가 되나 싶으실 수도 있겠지만.. ㅜㅜ
그래도 도움 주시면 감사하겟습니다.
그럼 고생하시고. 좋은 하루 되셔요..
아..통계 자료 생성은 1년에 두번 합니다. 전반기 후반기.
자료양은 몇 천만건되는 자료는 아니고, 많아야 몇 만건 정도 되는...
조회도 그렇게 자주 할 거 같진 않고요...이상입니다. 더 필요한 정보가 있으시면 말씀해주시면 댓글에 달겠습니다