我有这个学校管理项目。问题是每年我都必须手动创建一个新数据库来保存所有学生、教师记录(个人资料和成绩)。现在我正在考虑创建一个中央数据库来保存所有一年中不变的数据,那么每年都应该有一个数据库来保存学生的年度记录。这是一个好的数据库结构想法吗?
问问题
98 次
1 回答
0
我根本不会为年度记录创建一个全新的数据库。在不知道您需要存储的实际数据的情况下(您可以提供的详细信息越多越好),通常我会设置一个数据库来容纳所有数据(静态和动态),并使用记录本身来区分年份/班级/学生/老师。如:
table `teachers`
----------------
id
first name
last name
email
phone
...
table `students`
----------------
id
first name
last name
year
email
...
table `classes`
---------------
class_id
class_name
class_description
....
table `teacher_classes`
-----------------------
year
class_id
teacher_id
...
table `student_classes`
-----------------------
year
class_id
student_id
grade
...
等等。那么您不必每年都创建新的表/数据库;您只需在适当的表中输入新记录并将它们关联起来。
于 2012-06-11T16:21:57.460 回答