- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理与应用》综合性实验报告
学生成绩管理系统数据库设计方案
学号:201130560210
姓名: 柯 俊 展
目录
一、 系统开发目标 2
二、 数据库需求分析 2
三、 数据流图 2
数据流图: 2
四、 数据库设计 3
E—R图: 3
数据字典: 3
五、 逻辑结构设计 4
关系模式: 4
六、 数据库实施 5
创建表: 5
权限设置: 10
创建触发器: 13
教师输入并查询数据: 13
创建函数: 14
插入数据到score: 15
学生登陆查询信息: 16
教务员登陆查询信息: 16
成绩分析: 17
总结: 18
附录: 19
参考文献: 27
系统开发目标数据库需求析
学生查询处理:
数据库设计—R图:
数据字典:
数据项描述
数据项名称:学生依据号码查询成绩
别名:学号
含义:唯一标识一个学生身份
类型:字符型
长度:20
数据结构描述
名称:学生
含义说明:定义一个学生有关信息
组成结构:学号+姓名
名称:教师
含义说明:定义一个教师有关信息
组成结构:教师号+教师名
名称:课程
含义说明:定义一个课程有关信息
组成结构:课程号+课程名
名称:成绩
含义说明:定义一个学生成绩有关信息
组成结构:学号+课程号+分数
数据流(非数据项)说明
数据流名称:输入成绩
含义:教师给学生输入成绩
来源:教师
组成:学号+课程号+分数
数据存储说明
数据存储名称:学生信息表
含义说明:存放学生有关信息
组成结构:学号+学生名字
数据存储名称:教师信息表
含义说明:存放教师有关信息
组成结构:教师号+教师名
数据存储名称:课程信息表
含义说明:存放课程有关信息
组成结构:课程号+课程名
数据存储名称:成绩信息表
含义说明:存放学生成绩有关信息
组成结构:学号+课程号+分数
处理过程说明
处理过程名称:审核教师号,课程号
输入:教师号,课程号
输出:认定合理的学生成绩
处理过程名称:学号
输入:学号
输出:认定教师给学生成绩
以上只给出学生成绩查询系统数据字典部分数据项、数据结构、数据流、数据存储和处理过程的描述。
逻辑结构设计
数据库实施
第二个project表:
第三个grade表:
第四个teacher表:
第五个teaching表:
第六个score表:
权限设置:
以上是创建角色teacher_role,student_role分别授予用户teacher_user1, teacher_user2 ,eacher_user3,student_user;创建headteacher_user授予管理员权限。这样便于管理。
不足之处:不能授予用户teacher_user1, teacher_user2,teacher_user3只能更新行的权限。
创建触发器:
教师输入并查询数据:
教师一更新数据:
教师二更新数据:
教师三更新数据:
教师更新数据如下:
创建函数:
创建getsunscore函数:
创建getaveragescore函数:
插入数据到score:
学生登陆查询信息:
教务员登陆查询信息:
成绩分析:
总结:
实验并不简单,但我真的能学习了很多东西。
以上全部由我参考《数据库系统原理与应用——Oracle版》这本书所做的。
花了三天时间,学到了很多东西,值了。虽是考试前所做的,但实际在考试的时候由于紧张又忘记得一干二净,很伤心很伤心。
附录:
权限设置:
set serveroutput on
教师角色:
create role teacher_role;
grant update(tograde) on grade to teacher_role;
grant select on grade to teacher_role;
学生角色:
create role student_role;
grant select on score to student_role;
教务员:
create user headteacher
identified by head
default tablespace users
temporary tablespace temp
quota unlimited on users;
grant DBA to headteacher;
教师用户:
create user teacher_user1
identified by tea1
default tablespace users
temporary tablespace temp
quota unlimited on users;
grant update(tograde) on grade where(projectid=20122) to teacher_user1;
grant update(
文档评论(0)