성적 테이블을 만들어야 하는데 구조를 어떻게 가져가야 할지.......
없어지는 과목도 있고
새로 생기는 과목도 있어서
과목마다 새로운 테이블을 생성하는게 나을까여?
자세한 내용이 없어서, 기본적인 사항이라고 생각되는것들만 적습니다.
==============================================================
설명하신 내용만 보면 기본적으로 3개의 테이블이 필요하지 않을까 생각됩니다.
1. 학생테이블(학번,성명,기타정보)
2. 과목테이블(과목번호,과목명,기타정보)
3. 성적테이블(과목번호,학번,성적)
이정도 하면의 기본적으로 과목별 학생 성적, 학생별 과목성적등은 표시할 수 있습니다.
그러면 테이블에
학생1 과목1 성적
학생1 과목2 성적
학생1 과목3 성적
학생1 과목4 성적
학생1 과목5 성적
학생1 과목6 성적
학생2 과목1 성적
학생3 과목2 성적
학생4 과목4 성적
학생5 과목5 성적
학생6 과목6 성적
이런식으로 드러가면 사람당 대략 20개 과목씩...
갠찮은가....좀 많지 않나여?
다른 방법은 없으까여?
지금 학교에서는 이렇게사용하나여?
학교에서 어떻게 사용하는지는 제가 직접 보질 못했기 때문에 말씀드리기가 어렵군요...
하지만 여러가지 샘플등을 보았을때, 기본적인 구조를 말씀드린거구요.. 그리고 데이터 그렇게 많은것 아닙니다.
다른분들께서 더 좋은 방법을 알고계실지도 모르지만, 말씀하신 사항만 놓고 봤을때, 제가 아는 가장 보편적인 방법입니다.
우선은 어떤 데이터가 있고, 어떤 식으로 표시할것인지를 정리해보시길 권해드립니다. 모든 데이터를 한 ROW에 나열해서 표시하는 방법도 좋습니다. 그렇게 하시면 여기에 계신 고수분들께서 적절한 답변을 주실수 있으리라 생각됩니다.
흠.........
데이터를 한줄에 갖는다면 새로운 과목이 생기거나 기존 과목이 더 이상 진행이 되지 않을때 모두다 그 domain을 가지고 있어야 하기때문에 space 낭비가 심할듯하네여....
님이 처음에 말씀하신 그 방법에
년도별로 따로갈까 생각중여~
^^
제가 말한 방식이 잘못 전달된것 같습니다.
데이터를 한줄로 만들어서 DB를 만든다는 얘기가 아니라, DB를 구성하기 위해 필요한 데이터가 어떤것이다라는 걸 명확히 해야 한다는 얘기였습니다.
가시나무님은 현역 종사자?
아~ 여기 디비가 너무 엉망이라서
디비라고는 하지만 table 한개의 모든 data가 .......ㅡ,.ㅡ
아~ 대책없음~
성적관련 ERD 어디 없나여?
음... 그건 좀 심하네요.. -_-;;;;