2013-02-03 2 views
0

기본적으로 나는 MySQL 테이블에 학생 코스 등록을 저장하는 방법을 찾고 있습니다.MySQL 테이블 구조에 대한 조언이 필요합니다 - PHP

Course Name  #### 
Course Number  #### 
Session   # 
Year    #### 

하지만, 내 딜레마는 학생들이 과목의 다른 번호를 가지고 시간이 지남에 따라 코스를 추가한다는 사실에서 유래 :

입력은 다음과 같이 될 것이다. 열 개수를 예측하고 새 데이터를 입력 할 위치를 예측하는 것이 까다로울 수 있습니다.

내 MySQL의 테이블에 하나 개의 컬럼 이름이 과목을 갖는 등의 항목을 분리의 생각 : 그래서, 그것은 (두 개의 구분 기호, 코스 이름, 번호, 세션 및 연도에 대한 한 것 등, COMM%121%1%2012, ECON%121%1%2012, COMP%121%1%2012 %)와 학생이 복용하고있는 다른 코스 (,)에 대한 또 다른.

나는 제안이나 비판에 대해 열려 있습니다. 보너스를 원한다면 PHP 구조를위한 PHP 도움말 팁을 포함 시키십시오. 예를 들어 한 항목 (이름, 번호, 세션 및 연도)의 부분을 선택하는 것뿐만 아니라 학생이 코스를 변경/드롭하는 경우 데이터 INPUT을 업데이트하는 방법은 무엇입니까?

답변

4

스키마가 깨져서 문제를 해결하는 방법을 찾을 수없는 이유입니다. 학생 대 과정은 일반적인 다 대다 realtionship이므로 StudentCourse에 대한 외래 키가있는 추가 테이블 Student_courses이 필요합니다. 동적으로 열을 추가하는 것은 좋은 방법이 아닙니다.

+0

동적으로 열을 추가 할 생각이 없었습니다. "열이 하나 있다고 생각했습니다." 혼란스러워서 미안해. 저는 많은 관계를 다룬 연구를 시작했습니다. 감사합니다! 주제에 대해 알고있는 훌륭한 자습서를 알려 주시면 감사하겠습니다. 건배. –

관련 문제