资源描述:
《数据库综合实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、开课实验室:软件开发实验室(一)2012年6月14日实验题目教务管理系统一、实验目的利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。二、设备与环境(1)硬件设备:PC机一台(2)软件环境:安装Windows操作系统,安装数据库管理系统SQLServer2008等。三、实验内容1.需求分析教务管理系统中包含的实体有:学生(学号,姓名,性别)教师(教工
2、号,姓名,)课程(课程号,课程名,学分,学时)系部(系部号,系部名)班级(班级号,班级名,人数)实体之间的联系有:一个学生都有一个所班级;一个班级都有一个系部;一个学生可以选修多的课程;一个教师都有一个系部;一个教师可以同时教若干名同学;一个老师可以教授多门课程;每门课程能被多名学生选择;每门课程都有一个期末成绩功能:1.学生用户:在教务管理系统中学生主要是用来进行选课,查询选课,查询成绩,计算学分等功能,学生不能够修该自己的成绩和信息。2.教师用户:教师用户主要是为自己所教科目上传成绩,并且查询自己所教
3、的科目,还有个人的信息状况3.管理员;管理员则是进行的系统的数据的维护,同时还要录入学生和教师的基本信息,学生的奖罚纪录,同时也能对学生的成绩进行修改,也可以对老师的授课进行调整系部系号系部名包含就职11nmnn1mmn学生选课性别学分成绩班级教师班级名班级号姓名教师号包含讲授课程学号课程名姓名课程号学时人数年龄2.概念结构设计3.逻辑结构设计(1)关系模式的设计与优化学生:学号,姓名,性别,年龄,班号Students(sno,sname,ssex,sage,bno)函数依赖:Sno→(sname,sse
4、x,sage,bno)在学生表中因为学生与班级的关系式一个班级有多个学生,所以在学生表中应该有班级表中的主码来做为外码,由函数依赖可以看出是BCNF班级包含学生1n班级号班级人数学号姓名性别年龄教师:教工号,姓名,系部号Teacher(tno,tname,dno)函数依赖:tno→(tname,dno)系部就职教师1n系部号系部名教工号姓名教师与系部的关系是一个系部内有多个老师就职,所以此表中应该包含系部号,在此关系模式中不存在任何属性对码的传递依赖和部分依赖所以是BCNF课程:课程号,课程名,学分,学时
5、Course(cno,cname,ccredit,chour)函数依赖:cno→(cname,ccredit,chour)在此关系模式中不存在任何属性对码的传递依赖和部分依赖所以是BCNF系部:系部号,系部名Dept(dno,dname)函数依赖:dno→dname在此关系模式中不存在任何属性对码的传递依赖和部分依赖所以是BCNF班级:班级号,班级名,系部号,班级人数Banji(bno,bname,dno,bnumber)函数依赖:bno→(bname,dno,bnumber)系部包含班级1n系号系部名班
6、号班级名班级与系部的关系是一个系里面有多个班级,所以要把系部的主码作为此表的外码,在此关系模式中不存在任何属性对码的传递依赖和部分依赖所以是BCNF成绩:学号,课程号,成绩Xuanke(sno,cno,grade)函数依赖:sno→grade,cno→grade在此关系模式中不存在任何属性对码的传递依赖和部分依赖所以是BCNF学生选课教师mn成绩学号姓名年龄性别教工号姓名授课:教工号,课程号Shouke(tno,cno)课程讲授教师nm课号课程名教工号姓名在此关系模式中不存在任何属性对码的传递依赖和部分依
7、赖所以是BCNF(2)设计合适的视图--定义一个学生姓名,课程的名称,分数,学分构成的视图CREATEVIEWV1ASSELECTstudents.Sno,Sname,Cname,grade,XUANKE.CcreditFROMstudents,course,XUANKEWHERE(students.Sno=XUANKE.Snoandcourse.Cno=XUANKE.Cno)学生查询成绩时主要看的是自己的科目成绩,所以建立了这个视图怎可以是学生更好的直观的观察自己的成绩,同时在大学中需要计算分,在视图中
8、加入学分,则更方便学生对自己学分的计算--定义一个老师的信息和讲授课程CREATEVIEWV2ASSELECTteacher.Tno,Tname,Dname,CnameFROMteacher,course,dept,shoukeWHERE(teacher.Tno=shouke.Tnoandcourse.Cno=shouke.Cnoanddept.Dno=teacher.Dno);这个视图的目的是方便学生查询自己选择的课的老师和