2011-09-25 2 views
0

내 질문은 무엇을 내가 할 일을 얻을 수있는 방법을 이해하려고 노력의 더 많은 것이다.MySQL의 데이터베이스 로직

나는 학생 바이오 데이터, 작업 아웃을 관리하고 학생 정보 및 기본 재무 관리를 처리하기 위해 학교에이 응용 프로그램을 구축하는 작업을 가지고 다음은 일입니다.

는 내 클라이언트 충족로부터받은 요구 사항에 따라, 나는 23 개 다른 테이블에 제안 된 MySQL 데이터베이스의 ERD 있습니다. 제가 빨리 이해하고 싶은 부분은 학교 용어에 기초한 데이터를 보여주는 것입니다. 1 년에 3 학기가 있으며, 각 학기말마다 자체 요약이 있습니다. 3 학기가 끝나면 1 년이 지나고 학생이 승진 또는 강등됩니다.

그래서 제 질문은, 어떻게 내 데이터 3 개 가지 조건을 보여주는를 렌더링 할 수 있으며 또한 학생을 홍보하거나 학생이 수업에게 그것의 반복하게하거나 방법을 작동하는 새해를 만들?

답변

3

(23 개) 다른 테이블? 그 모델을보고 싶습니다.

나는 당신이 기간 당 하나 개의 테이블을한다고 생각하지 않습니다. 매년 매 학기마다 계속해서 테이블을 추가해야합니다.

transcript과 같은 소리는 termyear 열이 있어야 학생의 진행 과정에서 증가하거나 감소합니다. 또한 student과 외래 키 관계가 있어야합니다. 이는 학생과 성적표 사이에 1 : 1입니다.

나는 student에 대한 기본 개인 정보와 별개로 보관하기를 원하기 때문에 별개의 transcript 테이블이 있습니다. transcript은 각 학기와 각 학기에 수여 된 courses을 참조하고 전체 진행 상황을 계산합니다. 개별 학생의 성적표를 질의하면 매년, 모든 학기, 모든 과목, 모든 학년을 역순으로 볼 수 있어야합니다.

+1

+1 모두 동의하고 DB를 디자인 할 때 테이블보다 열을 추가하는 것이 더 쉽고 더 쉽다는 것을 기억하십시오. 열보다 행을 추가하는 것이 더 쉽고 쉽습니다. – Bohemian

+0

두피모 당신이 말하는 것을 얻습니다. 나는 실제로 당신이 말하는 것과 비슷한 것을 가지고 있습니다. 나는 기본적인 학생 생체 데이터를 별도로 가지고 있으며, 별도의 테이블에있는 과목들과 그 결과를 또는 당신이 그것을 전표 테이블과 별개로 불렀을 때. 하지만 또 다른 질문은 당신의 설명에 따라 전표 테이블을보기로 만들어야합니까? –

+0

보헤미안, 열 대신 테이블이나 행 대신 열을 추가하면 데이터베이스가 1,2 또는 3NF를 따르는가? 나는 이러한 개념을 할 수있는 한 사실로 노력했다. –

관련 문제