oraclo教务管理数据库_第1页
oraclo教务管理数据库_第2页
oraclo教务管理数据库_第3页
oraclo教务管理数据库_第4页
oraclo教务管理数据库_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档 1欢迎下载 XXXXXXXX2017XXXXXXXX2017 20182018 学年度第二学期学年度第二学期 期末作业期末作业 科目 科目 大型数据库系统设计大型数据库系统设计 信信 息息 工工 程程 学院学院 计算机科学与技术 软件工程 计算机科学与技术 软件工程 专业专业 XXXXXX 级级 XXXXXX 班班 学号 学号 XXXXXXXX 姓名 姓名 XXXXXX 成绩 成绩 一 按照相关背景和所给知识 完成相关内容 背景 教务处是学校教学及日常教务管理的核心部门 该处主要包括 考 试中心 教研科 教务科 学籍管理科 教学实践科以及高教研究等科室 根据其职能划分 教学管理主要分为 学生学籍管理 教学计划管理 排课管理 成绩管理 考务管理 教学评估管理 教研项目管理 该作业针对教学管理中的学生成绩管理模块 学生成绩管理模块有如下的 表 完成表中填充的部分 表表 1 1 学院表 学院表 db collegedb college 精品文档 2欢迎下载 字段标识含义数据类型长度主键外键 被参照表 college no学院编码varchar210是否 college name学院名称varchar220否否 setting quota定编人数number4否否 current quota现在编人数number4否否 major number学院的专业数目number2否否 表表 2 2 专业表 专业表 db majordb major 字段标识含义数据类型长度主键外键 被参照表 major no专业编码varchar210是否 major name专业名称varchar220否否 college no学院编码varchar210否是 db college 表表 3 3 学生表 学生表 db studentdb student 字段标识含义数据类型长度主键外键 被参照表 register no学生学号varchar220是否 major no专业编码varchar210否是 db major s name学生姓名varchar210否否 s gender性别varchar24否否 s dateofbirth出生年月date否否 s class班级号number1否否 s address家庭住址varchar220否否 s postcode邮政编码number6否否 精品文档 3欢迎下载 s mail addres s 通信地址varchar250否否 s tele联系电话number11否否 s email电子邮箱varchar230否否 表表 4 4 教师表 教师表 db teacherdb teacher 字段标识含义数据类型长度主键外键 被参照表 work id教师编号varchar210是否 t name教师姓名varchar210否否 t title职称varchar210否否 major no专业编码varchar210否是 db major college no学院编码varchar210否是 db college t address家庭住址varchar250否否 t telephone联系电话number11否否 t position现任职务varchar210否否 t email电子邮箱varchar230否否 表表 5 5 课程信息表 课程信息表 db coursedb course 字段标识含义数据类型长度主键外键 被参照表 course no课程编码varchar210是否 major no专业编码varchar210否是 db major term no开课学期number1否否 year no开课学年number4否否 course name课程名称varchar220否否 credit学分数number2否否 精品文档 4欢迎下载 planned hour计划学时数number3否否 lab hour实验学时数number3否否 week hour周学时数number3否否 course type课程性质varchar22否否 exam type考试类别varchar24否否 remarks备注varchar210否否 表表 6 6 学生成绩表 学生成绩表 db gradedb grade 字段标识含义数据类型长度主键外键 被参照表 register no学号编码varchar220是是 db student work id教师编号varchar210是是 db teacher course no课程编码varchar210是是 db course college no学院编码varchar210否是 db college registered dat e 课程注册日期date否否 registered yea r 选课学年number4否否 registered ter m 选课学期number1否否 final grade最终成绩varchar25否否 makeup flag补考标志char2否否 注 补考标志 makeup flag 的值为 0 或空表示没有补考 为 1 表示补考 表表 7 7 教学任务表 教学任务表 db teach coursedb teach course 字段标识含义数据类型长度主键外键 被参照表 精品文档 5欢迎下载 course no课程编码varchar210是是 db course work id教师编号varchar210是是 db teacher course name课程名称varchar220否是 db course launch year实际开课学年number4否否 launch term实际开课学期number1否否 executed plan完成课程情况varchar23否否 表表 8 8 教师登录账户信息表 教师登录账户信息表 db faculty perdb faculty per 字段标识含义数据类型长度主键 外键 被参照表 work id登录账户即教师编号varchar210是 是 db teacher login pwd f登录口令varchar220否否 表表 9 9 学生登录账户信息表 学生登录账户信息表 db student perdb student per 字段标识含义数据类型长度主键 外键 被参照表 register id学生学号varchar220是 是 db student login pwd s登录口令varchar220否否 按照对学生成绩管理系统的领域知识 完成下面的内容 请将解答填写在 横线上 有运行结果的请给出截图 1 绘制出学生成绩管理系统的 E R 图 精品文档 6欢迎下载 2 在现有数据库 ORCL 或其它数据库中创建表空间 表空间信息和表空间 对应数据文件见表 10 和表 11 表表 1010 表空间分配表空间分配 表名所属模式对应所属部门对应表空间初始大小增长方式 学院表 staffu ser 全校各学院 tbs main500M 自动 专业表 staffu ser 各学院专业 tbs main500M 自动 学生表 staffu ser 全校学生 tbs main500M 自动 教师表 staffu ser 全校教师 tbs main500M 自动 精品文档 7欢迎下载 课程信息表 staffu ser 全校所有课程 tbs main500M 自动 教学任务表 staffu ser 所有专业 tbs main500M 自动 生物工程学院 食品科学与工程学院 tbs bio foo200M 自动 信息科学与工程学院 材料科学与工程学院 tbs infor mati200M 自动 学生成绩表 staffu ser 艺术设计学院 服装学院 商务学院 tbs art fash b usi 200M 自动 表表 1111 表空间与数据文件的对应关系表空间与数据文件的对应关系 表空间类型对应文件文件大小增长幅度增长 方式 tbs main1 dbf250MB10 自动 tbs main 永久 联机 tbs main2 dbf250MB10 自动 tbs bio foo1 dbf100MB10 自动 tbs bio foo 永久 联机 tbs bio foo2 dbf100MB10 自动 tbs infor mati1 db f 100MB10 自动 tbs infor mati 永久 联机 tbs infor mati2 db f 100MB10 自动 精品文档 8欢迎下载 tbs art fash busi1 dbf 100MB10 自动 tbs art fash b usi 永久 联机 tbs art fash busi2 dbf 100MB10 自动 tbs teach std1 dbf100MB10 自动 tbs teach std 永久 联机 tbs teach std2 dbf100MB10 自动 tbs index1 dbf100MB10 自动 tbs index 永久 联机 tbs index2 dbf100MB10 自动 tbs temp1 dbf100MB10 自动 tbs temp 临时 联机 tbs temp2 dbf100MB10 自动 精品文档 9欢迎下载 各个表空间均创建成功 以上是局部截图 精品文档 10欢迎下载 3 创建数据库用户 学生成绩管理系统中的用户有 5 个 1 教师用户 teauser 可浏览学院 专业 课程及承担教学任务学习 可更新自己的部分字段信息 根据学生选课注册的信息 录入所承担课程的学 生成绩 查询该课程成绩 在得到教务部门的授权许可后可修改学生的成绩 例如用户 teauser 对学生成绩表 db grade 的更新 update 操作是在一定时间 内由管理部门用户 staffuser 授予的 主要发生在教师录入学生成绩完毕提交 后 2 学生用户 stduser 可对学生自己的信息 课程信息 课程成绩及教 师承担的教学任务进行查询 也可修改自己的部分信息 3 管理部门 staffuser 拥有所有表及其全部权限 4 数据库管理员 dbadatauser 可对数据库表数据进行备份和恢复 完 成对表的备份 恢复 表空间的备份 恢复以及用户级别备份恢复 5 数据库管理员 dbsysuser 可创建数据库用户 并为用户授权 创建 数据库对象 创建表空间 删除数据库对象等 以上全部用户均有执行存储过程 函数 包等数据库对象的权限 用户表 空间和表之间所属关系如图 1 所示 图图 1 1 用户 表空间和表之间的关系用户 表空间和表之间的关系 tbs temp stduser teauser tbs teach stdtbs index db gradedb student permi tbs art fash busitbs infor matitbs bio foo db teach coursedb coursedb teacher 分区1分区2分区3 tbs main db Studentdb majordb collegedb faculty permi ORCL dbdatauserdbsysuser staffuser 全全局局数数据据库库 表表空空间间 用用户户 表表 精品文档 11欢迎下载 表空间 用户和表的对应关系如表 12 所示 表表 1212 表空间 用户及表的对应关系表空间 用户及表的对应关系 数据库用户拥有的表表的默认表空间程序对象 db college db major db student db teacher db teach course db course tbs main tbs bio foo tbs infor mati staffuser db grade 分区表 tbs art fash busi 触发器 存储过程 函数和包 dbdatauser dbsysuser tbs main teauserdb faculty pertbs teach std部分应用程序对象 精品文档 12欢迎下载 stduserdb student per 用户与表的权限关系矩阵如表 13 所示 表表 1313 用户与表的权限关系矩阵用户与表的权限关系矩阵 数据库 用户表数据 teaus er stdus er staffu ser dbdataus er dbsysuse r db collegeSSIUDSSX db majorSSIUDSSX db studentSUSIUDSSX db teacherSUSIUDSSX db courseSSSIUDSSX db gradeSUSUSUIDSSX db teach courseSSSIUDSSX db faculty perSUSIUDSSX db student perSUSIUDSSX 表 13 中的权限缩写如表 14 所示 表表 1414 表级权限列表表级权限列表 表级权限含义缩写 ALTER修改表结构A DELETE删除记录D 精品文档 13欢迎下载 INDEX索引X INSERT插入数据I REFERENCES关联R SELECT查询S UPDATE更新U 请按照以上信息 给出创建 5 个用户的语句及其授权语句 授权语句请说 明是哪个用户给哪个用户授权 1 staffuser 用户 创建 staffuser 用户 create user staffuser identified by 123123 default tablespace tbs main alter user staffuser quota unlimited on tbs bio foo alter user staffuser quota unlimited on tbs infor mati alter user staffuser quota unlimited on tbs art fash busi alter user staffuser account unlock 为用户 staffuser 授权 grant create session to staffuser grant create table to staffuser grant select update insert delete on db college to staffuser 精品文档 14欢迎下载 grant select update insert delete on db major to staffuser grant select update insert delete on db student to staffuser grant select update insert delete on db teacher to staffuser grant select update insert delete on db course to staffuser grant select on db grade to staffuser grant select update insert delete on db teach course to staffuser grant select update insert delete on db faculty per to staffuser grant select update insert delete on db student per to staffuser 2 teaser 用户 创建 teauser 用户 create user teauser identified by 123123 default tablespace tbs teach std alter user teauser account unlock 为用户 teauser 授权 grant create session to teauser grant select on db college to teauser grant select on db major to teauser grant select update on db teacher to teauser grant select on db course to teauser 精品文档 15欢迎下载 grant select update on db grade to teauser grant select on db teach course to teauser grant select update on db faculty per to teauser 3 stduser 用户 创建 stduser 用户 create user stduser identified by 123123 alter user stduser account unlock 为用户 stduser 授权 grant create session to stduser grant select update on db student to dbdatauser grant select on db course to dbdatauser grant select update on db grade to dbdatauser grant select on db teach course to dbdatauser grant select update on db student per to dbdatauser 4 dbdatauser 用户 创建 dbdatauser 用户 create user dbdatauser identified by 123123 default tablespace tbs main alter user dbdatauser account lock 精品文档 16欢迎下载 为用户 dbdatauser 授权 grant create session to dbdatauser grant select on db college to dbdatauser grant select on db major to dbdatauser grant select on db student to dbdatauser grant select on db teacher to dbdatauser grant select on db course to dbdatauser grant select on db grade to dbdatauser grant select on db teach course to dbdatauser grant select on db faculty per to dbdatauser grant select on db student per to dbdatauser 5 dbsysuser 用户 创建 dbsysuser 用户 create user dbsysuser identified by 123123 default tablespace tbs main alter user dbsysuser account unlock 为用户 dbsysuser 授权 grant create session to dbsysuser 精品文档 17欢迎下载 grant select index on db college to dbsysuser grant select index on db major to dbsysuser grant select index on db student to dbsysuser grant select index on db teacher to dbsysuser grant select index on db course to dbsysuser grant select index on db grade to dbsysuser grant select index on db teach course to dbsysuser grant select index on db faculty per to dbsysuser grant select index on db student per to dbsysuser 4 完成如下项目 并给出运行结果的截图 1 以 staffuser 登录 创建表 7 个表 db college db major db student db teacher db course db grade 和 db teach course 并向表 插入数据 插入的数据见附件 注意创建表时 需要考虑 E R 图中或表 1 表 6 中定义的主键 外键和相关约束 数据库表 精品文档 18欢迎下载 视图 数据插入 精品文档 19欢迎下载 2 使用 staffuser 用户登录查询 计算机科学与技术专业 学生的平均 分 select avg final grade from system db course c system db major m system db grade g where c major no m major no and m college no g college no and m major name 计算机科学与技术 3 使用 teauser 登录 查询专业名称为 通信工程 学生的所选的课程 名称 精品文档 20欢迎下载 select course name from system db course c system db major m where

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论