数据库实验报告-课程成绩管理数据库设计实验

数据库实验报告-课程成绩管理数据库设计实验

ID:8325187

大小:1.85 MB

页数:34页

时间:2018-03-19

数据库实验报告-课程成绩管理数据库设计实验_第1页
数据库实验报告-课程成绩管理数据库设计实验_第2页
数据库实验报告-课程成绩管理数据库设计实验_第3页
数据库实验报告-课程成绩管理数据库设计实验_第4页
数据库实验报告-课程成绩管理数据库设计实验_第5页
资源描述:

《数据库实验报告-课程成绩管理数据库设计实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、北京科技大学计算机与通信工程学院实验报告实验名称:课程成绩管理数据库设计实验学生姓名:专业:班级:学号:指导教师:洪源实验成绩:________________________________实验地点:机电楼303实验时间:2017年11月24日实验:课程成绩管理数据库一、实验目的1.理解数据库系统的三级模式结构与两级映像机制;2.体会数据库的数据独立性特征;3.掌握ER模型的使用;4.掌握将ER模型转换为关系模型的方法;5.了解数据库设计的完整过程;6.掌握数据库的建立和重构方法;7.掌握数据添加、数据删除和数据更新的方法;8.掌握各种数据查询方

2、法;9.了解数据库的安全性控制机制。二、实验内容1.课程成绩管理的业务要求1)与课程有关的信息有:课程编号、课程名称、学分;2)与学生有关的信息有:学号、姓名、班级;3)与教师有关的信息有:工作证编号、姓名、所在学院;4)与班级有关的信息有:班级名称;5)一名学生属于一个班级,一个班级有多名学生;6)一个班级可以开设多门课程,一门课程可能为多个班级开设;7)一名学生可以选修为其所在班级开设的多门课程,为一个班级开设的一门课程可以有多名学生选修;8)一名教师可以主讲为多个班级开设的多门课程,一门课程可以有多名教师为多个班级主讲,为一个班级开设的一门课

3、程只能由一名教师主讲;9)一名学生选修的一门课程只能有一个成绩,这个成绩只能由主讲该生所在班级该课程的教师评定;10)对各种数据的格式要求如下表所示;11)开设3门课程,具体信息如下表所示;12)共有6名学生,具体信息如下表所示;13)共有5名教师,具体信息如下表所示;14)共有2个班级,具体信息如下表所示;15)教务员负责建立和维护课程、班级、教师和学生的档案,为各班开设课程,为各个班的各门课程分配主讲教师,按班级打印各门课程每个学生的成绩并计算平均成绩。各班课程开设及主讲教师分配情况如下表所示;16)学生可以选课和查看成绩;17)教师负责给出成

4、绩、更正成绩和按班级打印各门课程每个学生的成绩并计算平均成绩;18)学生选课情况如下表所示;19)学生各门课程成绩如下表所示:2.实验任务1)根据业务要求建立数据库2)根据业务要求建立该数据库的用户3)根据业务要求以不同的用户身份使用该数据库三、实验步骤1.使用ER模型进行概念设计。2.将得到的ER模型转换成关系模型。实体“student”的关系模式:Student(Sno,Sname,Class),此关系模式又包含联系“属于(Belongto)”所对应的“class”关系模式。实体“course”的关系模式:Course(Cno,Cname,Cr

5、edit)。实体“teacher”的关系模式:Teacher(Tno,Tname,Tdept)。联系“teachcourse”的关系模式:TeachCourse(Class,Cno,Tno)。联系“erollment”的关系模式:Enrollment(Sno,Cno)。3.定义数据库模式(全局模式)。1)创建TeachManagement的脚本文件USEmasterGOCREATEDATABASETeachManagementON(NAME=TeachManagement_dat,FILENAME='D:lucky_chzSQLserverM

6、SSQL11.SQLEXPRESSMSSQLDATATeachManagement_dat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME='TeachManagement_log',FILENAME='D:lucky_chzSQLserverMSSQL11.SQLEXPRESSMSSQLDATATeachManagement_log.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)GO刷新数据库之后就会显示新建好的数据库:2)创建TeachMan

7、agement中各个表的脚本文件USETeachManagementifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_Enrollment_Course]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)ALTERTABLE[dbo].[Enrollment]DROPCONSTRAINTFK_Enrollment_CourseGOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[

8、dbo].[FK_Enrollment_Student]')andOBJECTPROPERTY(id,N'IsForeig

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。