《学籍管理系统课程设计数据库课程设计-学生学籍管理系统》由会员分享,可在线阅读,更多相关《学籍管理系统课程设计数据库课程设计-学生学籍管理系统(7页珍藏版)》请在金锄头文库上搜索。
1、学籍管理系统课程设计数据库课程设计-学生学籍管理系统导读:就爱阅读网友为您分享以下“数据库课程设计学 生学籍管理系统”的资讯,希望对您有所帮助,感谢您对 的支持!课程设计报告科 目:数据库系统概论设计题目:学生学籍管理系统专 业:08届信息管理与信息系统名:卢坦(20081775)马 潮(20081759)魏晓星(20081741)张佳彬(20081749)漆东升(20081770)数据库设计一. 需求分析1.数据需求:(1)数据字典主要涉及到以下几个表,分别为:学生基本信息表,课程表, 专业信息表,课程设置表,学生选课表,学生与专业之间的 属于表以及管理人员的密码表。以下是数据字典:专业信息
2、表课程设置表学生与专业的属于表管理(2)数据流图第一层第二层第三层统计成绩第五层学生信息2功能需求:的学期选课功能。(4)实现学生成绩的录入,修改,删除等基本操作。(5)能方便的对学生的个人学期成绩进行查询o(6)具有成绩统计,排名等功能。(7)具有留级,休学等特殊情况的处理功能。(8)能输出常用的各种报表。(9)具有数据备份和数据恢复功能。二.数据库设计1.概念结构设计局部ER图整体的ER图2.逻辑结构设计(1)ER图转换为关系模型由ER图可见:图中有三个实体:学生,课程,和专业;三 个关系:学生选课关系,学生与专业之间的属于关系,专业 的课程设置。由于每个实体必须构造表,所以可以先得到三个
3、实体的信息 表,实体的码就是关系的码,实体的属性即关系模型的属性:学生基本信息表:基本信息表:C (eno, cname, eperiord)S (sno, sname, ssex,sbirth, spasw) 课程专业基本信息表:P (pno, pname, pnum9 psdept)对应的属性分别为:学号,姓名,性别,出生日期,登陆密课程编号,课程名,学期专业编号,专业名,专业人数,所在院系对于多对多的关系来说,与该联系相连的实体的码以及本身 的属性均转换为关系的属性,各实体之间的码组成关系的码 或者关系的码的一部分。以上ER图的三个联系为多对多, 所以转换为关系模式为:课程设置表:pc
4、( pno, psenior, eno)与设置相连的实体有专业和课程,根据多对多的转换原则:专业的码pno,课程的码eno以及设置本身的属 性共同构成该关系模式的码,所以该关系模式的码为全码。学生选课表:SC (sno9 psenior, eno, grade)与选课相连的实体 有学生和课程,同上由学生的码sno,课程的码eno以及选课 本身的码psenior构成该关系模式的码,即 (sno,cno,psenior)o此夕卜,选课表还有一个非主属性grade。学生与专业的属于表:SP(sno,pno)与属于关系相联的实体是 学生和专业。同上由学生的码sno,专业的码pno构成该关系 模式的码,
5、由于此关系没有其他的码也就没有非主属性。(2)关系模式的优化:学生表 s (sno,sname,ssex,sbirth,spasw)该关系模式的码为sno,由于只有一个码,所以不存在非主属 性对码的部分函数依赖,可以达到2NCFo另外,该关系模 式的函数依赖为:sno > sname, sno > ssex, sno -> ssex, sno > sbirth,sno > spasw,其间不存在传递依 赖,故学生表可达到3NCF.课程表 C ( eno,cname,eperiod)该关系模式的码为eno, cname,设主码为eno,因为该关系模式中的码都是单一的,即不存在有两个或者两个以上的属 性组成的码,所以不存在非主属性对码的部分函数依赖,可以达到2NCFo另外,该关系模式的函数依赖为: eno >cname,eno>cperiod,cname>cno ,cname > eperiod. 因为 enocname,cname > eperiod