我正在开发我的 PHP 项目 [处理学生考勤系统]。我有一个学生列表以及他们的 id[jntuno],我需要在 mysql 中创建一个数据库来存储每个学生对每个科目的每日出勤率。所以我以这种方式创建了我的表:
桌子 :students
领域:
slno int(5) auto increment,
jntuno char(15),
name char(50),
primary key(slno,jntuno).
数据:
此students
表包含学生列表及其 ID
现在我创建了另一个表:
桌子:dailyatt
领域:
date date,
subject char(10),
classesconducted int(2),
`11341A0501` int(2),
`11341A0502` int(2),
`11341A0503` int(2),
.
.
.
`11341A0537` int(2),
primary key(date,subject).
这张表看起来像:
+------------+-----------+-----------------+------------+-----------+-----------+
|date |subject |classesconducted |11341A0501 |11341A0502 |11341A0503 |....
+------------+-----------+-----------------+------=-----+-----------+-----------+
| | | | | | |
现在每天在 PHP 网站上输入出勤率,都会为当天教授的每个科目创建一个新行。
但是很多人说数据库模型不好……
这个数据库结构有什么问题?
那么有人可以为我推荐一个更好的模型来解决这类问题吗?