(요구 사항) 학생정보 (학번, 이름, 주소, 입학년도, ..) 학과 (학과명, 개설년도, 학과사무실위치,. ..) 교수 (인사번호, 이름, 임용년월일, 전화번호, ..) 과목 (과목번호, 과목명, 과목설명, ..) 학생과 교수는 학과에 소속 학과에서 강의 개설 교수는 소속 학과의 과목 강의 학생은 소속 학과의 강의 수강, 성적 취득 <!--[if !supportEmptyParas]--> <!--[endif]--> 샘플 데이터 2개의 학과를 입력 (컴퓨터공학, 전자공학) 2개 학과의 학생 입력(각 학과별 10명의 학생) 학생은 학기에 3과목을 수강한다고 가정 학과는 3과목을 개설, 3명의 서로 다른 교수가 강의 2012년 1학기부터 3년간의 데이터 입력 (2014년 2학기까지) 2014년 2학기는 성적 미결정, 이전 학기의 과목 성적은 결정 예상 되는 연산 1) 각 테이블에 데이터를 입력하는 기능 2) 학과별 학생 정보, 교수정보, 과목정보 출력 3) 교수별 강의 과목 정보 출력 4) 학생별 강의 과목 정보 및 지금까지의 성적 5) 어떤 학생이 언제 어떤 과목에 등록했는가? 그리고 그 과목에서 성적은 무엇을 받았는가? 6) A학생, B교수는 어느 학과에 속해 있는가? 7) 학번 1234인 학생A가 2014년1학기에 수강한 과목과 각 과목의 성적은?(A, B, C, D, F) 8) 학번 1234인 학생A가 2014년1학기에 수강한 “데이터베이스”과목의 중간고사, 학기말고사 성적은?(100점 기준) 9) 학번 1234인 학생A가 2014년1학기에 수강한 “데이터베이스”과목의 과제는 몇 개 있었으며, 각 과제에서 받은 점수는?(각 과제는 100점 기준으로) 10) 기타 .... <!--[if !supportEmptyParas]--> <!--[endif]--> 분석 기능 1) 2014년2학기 컴공에 개설된 과목들의 학생수 분포 2) 컴공에서 지금까지 가장 수강 학생이 많았던 과목은 언제, 누가 강의한 과목 가장 수강 학생이 적었던 과목은? 언제 개설된 무슨 과목, 누가 강의했는지 3) “데이터베이스”과목의 연도별 학생 수 변화는? 4) 2014년 1학기 “데이터베이스”과목의 성적 분포도 5) 2014년 1학기 컴공 과목 중에서 A 비율이 가장 높았던 과목은? 여기에서 학기도 정해야 되고 과제도 추가해야되고 하는데 어떻게 해야될지 감이안잡혀서 도와주세요~ |
학과와 Course가 1:n으로 연결되는게 맞는것같다. 왜냐하면 각 학과에 개설된 Course가 특정 교수에 종속되면 곤란해짐.
학과 안에 과목이 있는거고... 교수는 그 과목에 대해서 "강의"를 하기 때문에 [강의개설]이라는 테이블을 만들고 강의걔설이 Course의 FK를 갖게끔.... 강의개설은 특정 교수의 Fk도 갖게 해서 양쪽을 ㅇ언결해줌...
그리고 학생이 직접 course와 m:n으로 연결되는게 아니라 [강의개설]이라는 연관 테이블과 m:n관계를 맺어야 함. 마찬가지로 성적도 course가 아닌 강의개설과 연결되도록... 점수는 과목이 아니라 강의에 연동된다고 보는게 더 맞겠지...
[강의개설]안에 시작일과 종료일을 컬럼으로 넣으면 학기별로 조회가 가능해짐.... 과제라는 단어도 있는데 과제든 시험이든 모두 점수로 환원되기 때문에 같은 테이블로 취급할 수 있을듯 하고... 특정 과제에 대한 점수가 과제(시험) 테이블과 연결이 되어야겠지.
그리고 교수와 학생이 연결되어있는데 지도교수를 표현한건가?
아놔콘다님 너무 고마워요...그래도 저한테는 어렵네요 12시까지가 마감인데 ㅜ 마지막 질문은 네!