나는 PHP [students attendance system handling] 프로젝트에서 일하고있다. 나는 그들의 ID [jntuno]와 함께 학생 목록을 가지고 있고 각 과목마다 각 학생의 매일 출석을 저장하기 위해 mysql에 데이터베이스를 만들어야한다. 나는 이렇게 테이블을 만들었다 :출석을 처리하기위한 테이블 선택
표 : students
FIELDS :
slno int(5) auto increment,
jntuno char(15),
name char(50),
primary key(slno,jntuno).
자료 :
이 0,123,599
표 : dailyatt
FIELDS :
+------------+-----------+-----------------+------------+-----------+-----------+
|date |subject |classesconducted |11341A0501 |11341A0502 |11341A0503 |....
+------------+-----------+-----------------+------=-----+-----------+-----------+
| | | | | | |
:
date date,
subject char(10),
classesconducted int(2),
`11341A0501` int(2),
`11341A0502` int(2),
`11341A0503` int(2),
.
.
.
`11341A0537` int(2),
primary key(date,subject).
이
이 테이블 모양을 19,표는 내가 다른 테이블을 만들어 지금
학생들의 목록과 ID를 보유하고
지금은 매일 입력 PHP 웹 사이트에 출석하면, 그 날 가르치는 각 주제마다 새로운 행이 생깁니다.
하지만 많은 사람들이 데이터베이스 모델이 좋지 않다고 말했습니다 ...
이 데이터베이스 구조에 어떤 문제가 있습니까?
누군가 이러한 유형의 문제에 대해 더 나은 모델을 제안 할 수 있습니까?
(http://en.wikipedia.org/wiki/Database_normalization) 이해 적어도 세 번째 정규 양식 (3NF)을 제출해야합니다. –