您好,我即将创建一个学校管理系统,它应该确保教师、课程、班级、家长、学生、成绩单、入学、管理、出勤之间的关系......
一些关于数据库结构和系统的好主意将不胜感激。
您好,我即将创建一个学校管理系统,它应该确保教师、课程、班级、家长、学生、成绩单、入学、管理、出勤之间的关系......
一些关于数据库结构和系统的好主意将不胜感激。
我认为正确的关键是信息如何随时间存储。
例如,您不能只使用
班级 ----- 学生班级 ----- 学生
因为诸如“11 年级科学课”之类的课程每个学期都会招收不同的学生。所以每个班级都需要链接到一个学期。链接到学期,这样你就可以看到哪些学生在 2010 年或 2011 年等 11 年级科学。
同样适用于学生的状态,他们目前是否就读?大部分工作都是围绕随着时间的推移跟踪对象的状态。
如何存档取决于您以及您希望如何使用数据?您想将其存储为3NF吗?
来自数据库答案(非常多的一个)
DB 模型与引擎无关。RDBMS 风格对实施很重要
您可以考虑查看http://open-school.org/以获取现有的开源解决方案,并查看它处理的事情种类,然后看看您是否有额外的事情要处理。
有一个名为 BANNER 的应用程序处理一所小型大学的管理。它几乎包含了所有东西。它是基于 Oracle 的。如果你能得到它的描述,你可能会得到一些指示。
I see you already got the pointer to Database Answers. What a good resource!