1、是否college_name学院名称20setting_quota定编人数number4current_quota现在编人数major_number学院的专业数目2表2 专业表(db_major)major_no专业编码major_name专业名称是(db_college)表3 学生表(db_student)register_no学生学号是(db_major)s_name学生姓名s_gender性别s_dateofbirth出生年月dates_class班级号1s_address家庭住址s_postcode邮政编码6s_mail_address通信地址50s_tele联系电话11s_email
2、电子邮箱30表4 教师表(db_teacher)work_id教师编号t_name教师姓名t_title职称t_addresst_telephonet_position现任职务t_email表5 课程信息表(db_course)course_no课程编码term_no开课学期year_no开课学年course_name课程名称credit学分数planned_hour计划学时数3lab_hour实验学时数week_hour周学时数course_type课程性质exam_type考试类别remarks备注表6 学生成绩表(db_grade)学号编码是(db_student)是(db_teache
3、r)是(db_course)registered_date课程注册日期registered_year选课学年registered_term选课学期final_grade最终成绩5makeup_flag补考标志char注:补考标志makeup_flag的值为0或空表示没有补考,为1表示补考。表7 教学任务表(db_teach_course)launch_year实际开课学年launch_term实际开课学期executed_plan完成课程情况表8 教师登录账户信息表(db_faculty_per)登录账户即教师编号login_pwd_f登录口令表 9 学生登录账户信息表(db_student_
4、per)register_idlogin_pwd_s按照对学生成绩管理系统的领域知识,完成下面的内容(请将解答填写在横线上,有运行结果的请给出截图):1、绘制出学生成绩管理系统的E_R图。 2、在现有数据库ORCL或其它数据库中创建表空间,表空间信息和表空间对应数据文件见表10和表11。表10 表空间分配表名所属模式对应所属部门对应表空间初始大小增长方式学院表staffuser全校各学院tbs_main500M自动专业表各学院专业学生表全校学生教师表全校教师课程信息表全校所有课程教学任务表所有专业学生成绩表生物工程学院食品科学与工程学院tbs_bio_foo200M信息科学与工程学院材料科学与
5、工程学院tbs_infor_mati艺术设计学院服装学院商务学院tbs_art_fash_busi表11 表空间与数据文件的对应关系表空间类型对应文件文件大小增长幅度永久/联机tbs_main1.dbf250MB10%tbs_main2.dbftbs_bio_foo1.dbf100MBtbs_bio_foo2.dbftbs_infor_mati1.dbftbs_infor_mati2.dbftbs_art_fash_busi1.dbftbs_art_fash_busi2.dbftbs_teach_stdtbs_teach_std1.dbftbs_teach_std2.dbftbs_indext
6、bs_index1.dbftbs_index2.dbftbs_temp临时/联机tbs_temp1.dbftbs_temp2.dbf各个表空间均创建成功,以上是局部截图 3、创建数据库用户。学生成绩管理系统中的用户有5个:(1)教师用户teauser:可浏览学院、专业、课程及承担教学任务学习;可更新自己的部分字段信息,根据学生选课注册的信息,录入所承担课程的学生成绩、查询该课程成绩,在得到教务部门的授权许可后可修改学生的成绩。例如用户teauser对学生成绩表db_grade的更新(update)操作是在一定时间内由管理部门用户staffuser授予的,主要发生在教师录入学生成绩完毕提交后。(
7、2)学生用户stduser:可对学生自己的信息、课程信息、课程成绩及教师承担的教学任务进行查询,也可修改自己的部分信息。(3)管理部门staffuser:拥有所有表及其全部权限。(4)数据库管理员dbadatauser:可对数据库表数据进行备份和恢复,完成对表的备份/恢复,表空间的备份/恢复以及用户级别备份恢复。(5)数据库管理员dbsysuser:可创建数据库用户,并为用户授权、创建数据库对象,创建表空间,删除数据库对象等。以上全部用户均有执行存储过程、函数、包等数据库对象的权限。用户表空间和表之间所属关系如图1所示。图1 用户、表空间和表之间的关系表空间、用户和表的对应关系如表12所示。表
8、12 表空间、用户及表的对应关系数据库用户拥有的表表的默认表空间程序对象db_collegedb_majordb_studentdb_teacherdb_teach_coursedb_course触发器、存储过程、函数和包db_grade(分区表)dbdatauserdbsysuserteauserdb_faculty_per部分应用程序对象stduserdb_student_per用户与表的权限关系矩阵如表13所示。表13 用户与表的权限关系矩阵 数据库用户表数据SSIUDSXSUdb_gradeSUID表13中的权限缩写如表14所示。表14 表级权限列表表级权限缩写ALTER修改表结构AD
9、ELETE删除记录DINDEX索引XINSERT插入数据IREFERENCES关联RSELECT查询UPDATE更新U请按照以上信息,给出创建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_in
10、for_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;grant select,update,insert,delete on db_major to staffu
11、ser;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 sele
12、ct,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 teauserdefault tablespace tbs_teach_stdalter user teauser account unlock; 为用户teauser授权grant create session to teauser;grant select on db_colleg
13、e to teauser;grant select on db_major to 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 us
14、er stduseralter 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_stud
15、ent_per to dbdatauser;(4)dbdatauser用户 创建dbdatauser用户 create user dbdatauseralter 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 to dbdatauser;grant select on d
16、b_teacher to dbdatauser;grant select on db_grade to dbdatauser;grant select on db_faculty_per to dbdatauser;grant select on db_student_per to dbdatauser;(5)dbsysuser用户 创建dbsysuser用户 create user dbsysuseralter user dbsysuser account unlock; 为用户dbsysuser授权grant create session to dbsysuser;grant select
17、,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、完成如下项目,并给出运行结果的截
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2