3.3.3班级信息E-R图
班级编号班主任班级名称班级专业人数入学年份
图3-5 班级信息E-R图
3.3.4课程信息E-R图
课程编号开课学期课程性质课程考核方式课程名称学分
图3-6 课程信息E-R图
3.3.5成绩信息E-R图
考试成绩补考成绩名次成绩是否及格总学分
图3-7 成绩信息E-R图
3.4实体联系图
1.学生成绩和教师没有内在的联系,教师必须通过课程实体与学生建立联系,一位学生要学多门课程,一门课程要有多个学生共同学习而学习成绩这两个实体“学生”和“成绩”共有的属性,应该填在二者的联系“学习”边。因为成绩既不是学生独有的也不是课程独有的,所以这个E-R图可以画出如下图
学生m学习n课程成绩 图3-8 成绩管理模块中学生与课程的E-R图
2.教师与课程这两个实体之间,是一对多联系,其E-R图如下:
教师1教学n课程 图3-9 教师与课程的E-R图
3. 教师,学生与课程的E-R图组合到一起,得到最后的E-R图:
学生教师教师学习n学习1课程m课程学习m学习数据库
图3-10 教师,学生与课程的E-R图
第四章 数据库设计
4.1 数据库设计原则
数据库设计是计算机管理信息系统中很重要的部分,设计质量的好坏、数据结构的优劣之间影响到管理数据库的成绩。数据库设计的基本原则是在系统总体信息方案的指导下,各个数据表应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑一下几个因素:
数据库必须层次分明,布局合理。
数据库必须高度结构化,保证数据的结构化、规范化和标准化。这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其是应重视编码的应用。
在设计数据库时,一方面要尽可能的减少冗余度,减少存储空间的占用,降低数据的一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度、降低开发难度。
必须维护数据正确的正确性和一致性,在系统中,多个用户共享数据库,由于并行开发操作,可能影响数据的一致性,因此必须用加锁等办法保证数据的一致性。
4.2 数据库需求分析
在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免
同时又要避免冗余数据产生。由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,教师信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。根据学生基本信息以及其他相关信息的特点,归纳出以下规律: 1. 一个专业包括多个班级;
2. 一个班在一个学期内开设多门课程; 3. 每一门课程记录每一名学生的成绩; 4. 一种角色对应一个和多个用户;
相关推荐: