实验四 学生管理系统的数据库设计与数据操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四学生管理系统的数据库设计与数据操作
一、实验目的
使学生掌握需求分析的方法、数据库概念结构设计方法、掌握数据库逻辑结构设计方法和数据库物理结构设计方法,并掌握在SQL Server 2000下数据定义、数据查询、数据更新、数据控制的实现。
二、实验内容
1、对系统进行需求分析。
2、设计数据库的概念结构。
3、设计数据库的逻辑结构。
4、设计数据库的物理结构。
5、建立数据库、录入数据,并做指定的数据操作。
三、实验任务
学生成绩管理系统涉及教学系、班级、专业、学生、课程几个实体集。
教学系从系编号、系名称两个方面刻画。
班级从班级编号、班级名称两个方面刻画。
专业从专业编号、专业名称两个方面刻画。
学生从学号、姓名、性别,年龄、班级、专业、系别几个方面刻画。
课程从课程号、课程名、课程性质(课程性质指公共必修课、公共选修课、专业必修课、专业选修课)、学时、学分、开课学期几个方面刻画。
应用语义为:每个教学系有多个班级,每个班级只属于一个教学系;每个教学系开设多个专业,每个专业只由一个教学系开设;每个专业有多个班级,每个班级只属于一个专业;每个班级有多名学生,每个学生只属于一个班级;一个专业开设多门课程,一门课程只属于一个专业;一个班级开设本专业的所有必修课,但选修课由学生自选,一个学生可修多门课,一门课可由多名学生所修。
该系统要具有如下功能:
(1)学生基本信息的输入
(2)课程基本信息的输入
(3)修课及成绩信息的输入
输入指定班级指定课程的成绩。
(4)学生基本信息的修改
按学号修改指定学生的基本信息。
(5)课程基本信息的修改
按课程号修改指定课程的基本信息。
(6)修课及成绩信息的修改
按学号和课程名修改指定学生所修指定课程的成绩。
(7)学生基本信息的删除
按学号删除指定学生的基本信息及修课信息。
注意删除某一个学生的基本信息后,该学生的修课信息也要删除。
(8)课程基本信息的删除
按课程号删除指定课程的基本信息。
注意删除某一门课程的基本信息后,所有选修该课
程的信息都必须删除。
(9)修课及成绩信息的删除
按学号和课程名删除指定学生所修指定课程及成绩信息。
(10)学生基本信息的查询
①按学号查询指定学生的基本信息。
②按姓名查询指定学生的基本信息。
(11)课程基本信息的查询
①按课程号查询指定课程的基本信息。
②按课程名查询指定课程的基本信息。
(12)修课及成绩信息的查询
①按学号和课程名查询指定学生所修指定课程的成绩和学分绩点。
②按学号查询指定学生所修全部课程的课程名、成绩和学分绩点。
③按班级和课程名查询指定班级所有学生选修指定课程的成绩,查询结果以学号、姓名、成绩、学分绩点的形式显示。
(13)班级信息的设置
设置班级编号、班级名称,具有填加、删除、修改功能。
(14)专业信息的设置
设置专业编号、专业名称,具有填加、删除、修改功能。
(15)系别信息的设置
设置系别编号、系别名称,具有填加、删除、修改功能。
要求完成以下题目:
1、针对以上的需求运用数据流图和数据字典进行需求分析。
2、设计数据库的概念结构。
先设计初步的E-R图,再对初步的E-R图进行优化,得到基本的E-R图。
要求所建立的概念结构能真实反映上述的应用语义。
3、设计数据库的逻辑结构
先将基本的E-R图转换为关系模型,在将能合并的关系模式进行合并。
要求所建立的关系模式至少达到3NF要求。
4、设计数据库的物理结构
①确定关系
确定每个关系模式的关系,包括关系名、字段名、字段的数据类型、字段的宽度。
②确定索引
根据系统的功能需求,确定合适的索引。
③确定存储安排
确定数据库文件、日志文件、数据库备份的存储位置。
5、建立数据库
根据设计的数据库物理结构,在SQL Server 2000的查询分析器或企业管理器下建立数据库,包括建立基本表、索引。
要求建立基本表时必须确定完整性约束条件。
6、建立视图
建立视图,视图名为“学生成绩”,包含有:学号、姓名、班级、课程名、成绩、学分绩点。
7、录入数据
在每个基本表中录入一批数据。
8、数据查询
(1)给定学号,按学号查询指定学生的基本信息。
(2)给定姓名,按姓名查询指定学生的基本信息。
(3)给定课程号,按课程号查询指定课程的基本信息。
(4)给定课程名,按课程名查询指定课程的基本信息。
(5)给定学号和课程名,按学号和课程号查询指定学生所修指定课程的成绩和学分绩点。
(6)给定学号,按学号查询指定学生所修全部课程的课程名、成绩和学分绩点。
要求使用所建立的“学生成绩”视图。
(7)给定班级和课程名,按班级和课程号查询指定班级所有学生选修指定课程的成绩,查询结果以学号、姓名、成绩、学分绩点的形式显示。
要求使用所建立的“学生成绩”视图。
(8)求每个学生的学分绩点的总和和平均学分绩点。
9、数据更新
(1)插入一个学生的基本信息。
(2)插入一门课程的基本信息。
(3)插入一个学生某一门课的成绩。
(4)给定学号,按学号修改指定学生的基本信息。
(5)给定课程号,按课程号修改指定课程的基本信息。
(6)给定学号和课程名,按学号和课程名修改指定学生所修指定课程的成绩。
(7)给定学号,按学号删除指定学生的基本信息及修课信息。
(8)给定学号和课程名,按学号和课程名删除指定学生所修指定课程及成绩信息。
10、数据控制
先新建几个不同的数据库用户,给他们赋予不同的权限,然后自己以这些不同的用户登录SQL Server 2000,比较操作权限的不同。
四、实验报告要求
1、格式要求
实验报告必须有:实验名称、实验目的、实验内容、实验步骤、总结。
2、内容要求
实验步骤清楚,每个步骤的内容必须充实,能反映出该步骤的结果。
3、书写要求
图文并茂,图片必须要有图号和图题,图号和图题在图片正下方,表格必须要有表号和表题,表号和表题必须位于表格正上方。
此外,一律手写,不得打印。