版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXXXXXX20172018学年度第二学期期末作业科目: 大型数据库系统设计 信 息 工 程 学院 计算机科学与技术(软件工程)专业 XXX级 XXX 班学号: XXXX 姓名: XXX 成绩: 一、按照相关背景和所给知识,完成相关内容。背景:教务处是学校教学及日常教务管理的核心部门。该处主要包括:考试中心、教研科、教务科、学籍管理科、教学实践科以及高教研究等科室。根据其职能划分,教学管理主要分为:l 学生学籍管理l 教学计划管理l 排课管理l 成绩管理l 考务管理l 教学评估管理l 教研项目管理l 该作业针对教学管理中的学生成绩管理模块。学生成绩管理模块有如下的表(完成表中填充的部分):
2、表1 学院表(db_college)字段标识含义数据类型长度主键外键(被参照表)college_no学院编码varchar210是否college_name学院名称varchar220否否setting_quota定编人数number4否否current_quota现在编人数number4否否major_number学院的专业数目number2否否表2 专业表(db_major)字段标识含义数据类型长度主键外键(被参照表)major_no专业编码varchar210是否major_name专业名称varchar220否否college_no学院编码varchar210否是(db_college
3、)表3 学生表(db_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否否s_mail_address通信地址varchar250否否s_tele联系电话number11否否s_email电子邮箱varc
4、har230否否表4 教师表(db_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 课程信息表(db_cou
5、rse)字段标识含义数据类型长度主键外键(被参照表)course_no课程编码varchar210是否major_no专业编码varchar210否是(db_major)term_no开课学期number1否否year_no开课学年number4否否course_name课程名称varchar220否否credit学分数number2否否planned_hour计划学时数number3否否lab_hour实验学时数number3否否week_hour周学时数number3否否course_type课程性质varchar22否否exam_type考试类别varchar24否否remarks备注v
6、archar210否否表6 学生成绩表(db_grade)字段标识含义数据类型长度主键外键(被参照表)register_no学号编码varchar220是是(db_student)work_id教师编号varchar210是是(db_teacher)course_no课程编码varchar210是是(db_course)college_no学院编码varchar210否是(db_college)registered_date课程注册日期date否否registered_year选课学年number4否否registered_term选课学期number1否否final_grade最终成绩var
7、char25否否makeup_flag补考标志char2否否注:补考标志makeup_flag的值为0或空表示没有补考,为1表示补考。表7 教学任务表(db_teach_course)字段标识含义数据类型长度主键外键(被参照表)course_no课程编码varchar210是是(db_course)work_id教师编号varchar210是是(db_teacher)course_name课程名称varchar220否是(db_course)launch_year实际开课学年number4否否launch_term实际开课学期number1否否executed_plan完成课程情况varcha
8、r23否否表8 教师登录账户信息表(db_faculty_per)字段标识含义数据类型长度主键外键(被参照表)work_id登录账户即教师编号varchar210是是(db_teacher)login_pwd_f登录口令varchar220否否表 9 学生登录账户信息表(db_student_per)字段标识含义数据类型长度主键外键(被参照表)register_id学生学号varchar220是是(db_student)login_pwd_s登录口令varchar220否否按照对学生成绩管理系统的领域知识,完成下面的内容(请将解答填写在横线上,有运行结果的请给出截图):1、绘制出学生成绩管理系
9、统的E_R图。 2、在现有数据库ORCL或其它数据库中创建表空间,表空间信息和表空间对应数据文件见表10和表11。表10 表空间分配表名所属模式对应所属部门对应表空间初始大小增长方式学院表staffuser全校各学院tbs_main500M自动专业表staffuser各学院专业tbs_main500M自动学生表staffuser全校学生tbs_main500M自动教师表staffuser全校教师tbs_main500M自动课程信息表staffuser全校所有课程tbs_main500M自动教学任务表staffuser所有专业tbs_main500M自动学生成绩表staffuser生物工程学院食
10、品科学与工程学院tbs_bio_foo200M自动信息科学与工程学院材料科学与工程学院tbs_infor_mati200M自动艺术设计学院服装学院商务学院tbs_art_fash_busi200M自动表11 表空间与数据文件的对应关系表空间类型对应文件文件大小增长幅度增长方式tbs_main永久/联机tbs_main1.dbf250MB10%自动tbs_main2.dbf250MB10%自动tbs_bio_foo永久/联机tbs_bio_foo1.dbf100MB10%自动tbs_bio_foo2.dbf100MB10%自动tbs_infor_mati永久/联机tbs_infor_mati1.
11、dbf100MB10%自动tbs_infor_mati2.dbf100MB10%自动tbs_art_fash_busi永久/联机tbs_art_fash_busi1.dbf100MB10%自动tbs_art_fash_busi2.dbf100MB10%自动tbs_teach_std永久/联机tbs_teach_std1.dbf100MB10%自动tbs_teach_std2.dbf100MB10%自动tbs_index永久/联机tbs_index1.dbf100MB10%自动tbs_index2.dbf100MB10%自动tbs_temp临时/联机tbs_temp1.dbf100MB10%自动
12、tbs_temp2.dbf100MB10%自动各个表空间均创建成功,以上是局部截图 3、创建数据库用户。学生成绩管理系统中的用户有5个:(1)教师用户teauser:可浏览学院、专业、课程及承担教学任务学习;可更新自己的部分字段信息,根据学生选课注册的信息,录入所承担课程的学生成绩、查询该课程成绩,在得到教务部门的授权许可后可修改学生的成绩。例如用户teauser对学生成绩表db_grade的更新(update)操作是在一定时间内由管理部门用户staffuser授予的,主要发生在教师录入学生成绩完毕提交后。(2)学生用户stduser:可对学生自己的信息、课程信息、课程成绩及教师承担的教学任务
13、进行查询,也可修改自己的部分信息。(3)管理部门staffuser:拥有所有表及其全部权限。(4)数据库管理员dbadatauser:可对数据库表数据进行备份和恢复,完成对表的备份/恢复,表空间的备份/恢复以及用户级别备份恢复。(5)数据库管理员dbsysuser:可创建数据库用户,并为用户授权、创建数据库对象,创建表空间,删除数据库对象等。以上全部用户均有执行存储过程、函数、包等数据库对象的权限。用户表空间和表之间所属关系如图1所示。图1 用户、表空间和表之间的关系表空间、用户和表的对应关系如表12所示。表12 表空间、用户及表的对应关系数据库用户拥有的表表的默认表空间程序对象staffus
14、erdb_collegedb_majordb_studentdb_teacherdb_teach_coursedb_coursetbs_main触发器、存储过程、函数和包db_grade(分区表)tbs_bio_footbs_infor_matitbs_art_fash_busidbdatauserdbsysusertbs_mainteauserdb_faculty_pertbs_teach_std部分应用程序对象stduserdb_student_per用户与表的权限关系矩阵如表13所示。表13 用户与表的权限关系矩阵 数据库用户表数据teauserstduserstaffuserdbdat
15、auserdbsysuserdb_collegeSSIUDSSXdb_majorSSIUDSSXdb_studentSUSIUDSSXdb_teacherSUSIUDSSXdb_courseSSSIUDSSXdb_gradeSUSUSUIDSSXdb_teach_courseSSSIUDSSXdb_faculty_perSUSIUDSSXdb_student_perSUSIUDSSX表13中的权限缩写如表14所示。表14 表级权限列表表级权限含义缩写ALTER修改表结构ADELETE删除记录DINDEX索引XINSERT插入数据IREFERENCES关联RSELECT查询SUPDATE更新U请
16、按照以上信息,给出创建5个用户的语句及其授权语句,授权语句请说明是哪个用户给哪个用户授权。(1)staffuser用户 创建staffuser用户create user staffuseridentified by 123123default 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_fas
17、h_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;grant select,update,insert,delete on db_major to staffuser;grant select,update,insert,delete on db_student to staff
18、user;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
19、 select,update,insert,delete on db_student_per to staffuser; (2)teaser用户 创建teauser用户 create user teauseridentified by 123123default 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 t
20、o teauser;grant select,update on db_teacher to teauser;grant select on db_course to teauser;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 stduseridentified by 123123;alter u
21、ser 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 dbdata
22、user; (4)dbdatauser用户 创建dbdatauser用户 create user dbdatauseridentified by 123123default tablespace tbs_main;alter user dbdatauser account lock; 为用户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
23、 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用户
24、 create user dbsysuseridentified by 123123default tablespace tbs_main;alter user dbsysuser account unlock; 为用户dbsysuser授权grant create session to dbsysuser;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 sel
25、ect,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
26、)以staffuser登录,创建表7个表:db_college, db_major, db_student, db_teacher, db_course, db_grade和db_teach_course,并向表插入数据。插入的数据见附件。注意创建表时,需要考虑E-R图中或表1-表6中定义的主键、外键和相关约束。数据库表视图数据插入 (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登录,查询专业名称为“通信工程”学生的所选的课程名称。 select course_name from system.db_course c, system.db_major mwhere c.major_no = m.major_no and m.major_name='
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年四川应用技术职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 二零二五年度地震监测与地质灾害评估合同3篇
- 2025年中国万向节附件市场调查研究报告
- 2025至2031年中国连续式检针器行业投资前景及策略咨询研究报告
- 2025-2030全球盐酸帕罗西汀肠溶缓释片行业调研及趋势分析报告
- 2025年全球及中国紧急无人机服务行业头部企业市场占有率及排名调研报告
- 2025至2030年中国黄金专用炭数据监测研究报告
- 2025年度鱼塘承包及渔业科技成果转化合同4篇
- 二零二五版木工材料采购与加工合作协议4篇
- 2025年度水利工程测绘安全监理合同范本3篇
- 2024年国家工作人员学法用法考试题库及参考答案
- 国家公务员考试(面试)试题及解答参考(2024年)
- 《阻燃材料与技术》课件 第6讲 阻燃纤维及织物
- 人教版五年级上册递等式计算100道及答案
- 2024年部编版初中语文各年级教师用书七年级(上册)
- 2024年新课标全国Ⅰ卷语文高考真题试卷(含答案)
- 湖南省退休人员节日慰问政策
- QB/T 5998-2024 宠物尿垫(裤)(正式版)
- 传感器与测试技术试卷及答案
- 2020年普通高等学校招生全国统一数学考试大纲
- GB/T 679-2002化学试剂乙醇(95%)
评论
0/150
提交评论