我有这个学校管理项目。 问题是每年我必须手动创建一个新的数据库来保存所有学生,教师记录(简介和成绩)。 现在我想创建一个中央数据库来保存一年中没有变化的所有数据,那么每年应该有一个数据库来保存学生的年度记录。 这是一个很好的数据库结构理念吗?
答案 0 :(得分:0)
我根本不会为年度记录创建一个全新的数据库。在不知道您需要存储的实际数据的情况下(您可以提供的详细信息越多越好),通常我会设置一个DB来存放所有数据(静态和动态),并使用记录本身,以区分年/班/学生/教师。如:
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
...
等等。那么你不必每年创建新的表/ DB;你只需在适当的表格中输入新记录并将它们联系起来。