大型数据库技术大作业要求.docx
- 文档编号:29716518
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:25
- 大小:771.57KB
大型数据库技术大作业要求.docx
《大型数据库技术大作业要求.docx》由会员分享,可在线阅读,更多相关《大型数据库技术大作业要求.docx(25页珍藏版)》请在冰豆网上搜索。
大型数据库技术大作业要求
2014-2015学年第2学期《大型数据库技术》
考查报告
要求:
1、考试要求中独立完成,并提交相应得报告.
2、 报告封面注意课题名称、班级、学号、姓名
3、报告必须符合附件中得提纲内容要求。
4、报告必须打印装订。
5、必须独立完成,抄袭者成绩记为零分。
请结合软件工程及大型数据库技术得相关知识,选择一个数据库应用系统得课题,完成课题得设计与开发,并撰写相应得报告。
具体要求如下:
(一)ORACLE11g得安装与配置(20分)
在自己得电脑上配置安装ORACLE11g,并创建数据库.具体要求如下:
(1)安装版本为企业版
(2)在安装时,只安装Oralce服务器。
在安装完成后再创建数据库.
(3)利用DBCA创建数据库,数据库名称为自己姓名得拼音首字母,如某学生得姓名为“张三",则数据库得名称则为zs。
(4)数据库为共享数据库。
(5)创建数据库时选择示例模式。
(6)数据库所有得用户使用相同得口令,口令为学生得学号。
将上述安装过程截屏并将图片及相关文字描述添加在文档中。
数据库名称不正确者不得分.
(二)用户得创建与权限管理(20分)
(1)新建一个用户表空间MYTBS,要求大小为500M.MYTBS表空间下有两个数据文件MYTBS1、DBF与MyTBS2、DBF,文件分别放在E与F两个不同得磁盘分区。
(2)创建用户配置文件userprofile,要求密码得生存周期为30天,允许输入错误得密码不得超过5次,超过5次密码锁2天.(用语句查瞧该配置文件中得资源配置结果,dba_profiles数据字典表,截图语句及查询结果)
(3)新建一个用户,用户名称为学生姓名得首字母,密码为学生得学号.如学生姓名为“张三”,则用户名称则为zs。
为新帐号设置默认表空间为MYTBS。
系统所有对象必须建立在该帐号下,所有对象必须存储在MYTBS表空间中。
用户得配置文件为userprofile; (用语句查瞧新建得用户默认表空间,dba_users数据字典表,截图语句及查询结果)
(4)为用户赋予登录Oracle得权限;为用户赋予创建任何表、创建任何索引得权限;将DBA得角色给新建用户;查瞧对应得用户获得得权限与角色(用数据字典表user_sys_privs,user_tab_privs,user_role_等,,截图语句及查询结果)
(5)用新建得帐号登录。
并执行show user命令,显示当前登录用户。
完成以上命令,并写入文档中。
(三)Oracle对象得创建与管理(20分)
选择一个熟悉得课题,并对课题进行需求分析,依据需求分析,完成数据库得设计。
确定系统所有得数据表。
依据系统设计,在Oracle11g环境下完成数据表及相关对象得创建。
(1)课题简述
对课题进行简述,主要描述系统实现得功能。
员工医疗保险系统,其功能就是企业对员工得信息以及医疗信息得记录,可以实现增,删,改,查功能,以及对消费记录得统计,包括消费金额,消费时间,消费地点,还有进行医保卡得充值与消费,实现员工医疗信息得全面得管理.
(2)设计出系统得表结构,至少4个表。
表名必须就是以当前用户名开头。
如当前用户就是“zs",创建了一个学生表,则表名为zs_student。
(3)使用新建得用户登录,并在用户下创建系统所需得各种表.完成各表得定义,并实现每个表得主键、外键、自定义约束,写出创建语句。
用SQL语句完成对象得创建。
每个对象得创建必须有完整得SQL语句。
(4)创建适当得索引,写出创建得代码。
根据应用需要创建视图至少3个。
(四)PL/SQL编程(20分)
系统功能必须通过函数、存储过程、触发器或包实现。
至少创建一个函数、一个触发器(实现级联更新功能)、2个过程。
不能用程序设计语言实现.先描述功能,再写实现代码.
例如:
用户登录验证,可以创建一个存储过程,输入参数就是用户帐号、用户密码,输出参数就是整型值。
-1表示登录失败,0表示没有此用户,1表示登录成功。
系统所有得业务逻辑必须通过上述方式实现,否则答辩无效。
createuserfsl
identifiedby1315925122
accountunlock;
grantcreatesession,createtable,createview,createanyprocedure,createrole,create sequencewithadmin option;
连接fsl 用户,然后建立四张表(关于学生管理系统得表)
建立studentInfo表并插入数据
create tablestudentInfo
(
stuIDchar(10)primarykey,
stuNamechar(20)notnull,
sexchar(8)notnull,
specchar(20)not null,
class char(20)notnull,
birthdaychar(20)notnull,
addresschar(50)
);
insertinto studentInfo values(201301,'李力',’男’,'计算机系’,’软件设计一班’,'1994-3—10','jhhfsuihfiufh');
insertintostudentInfovalues(201302,'王雪’,'女','计算机系','软件设计二班’,'1994—4-8’,'sfssfss’);
insert into studentInfo values(201303,'李冰’,'男’,’计算机系’,'数据库一班','1994—5—6','dfsds');
insertintostudentInfovalues(201304,'张丽','女',’计算机系’,’数据库二班','1994-8—9’,’jhhdfsdfh');
insertinto studentInfovalues(201305,’赵水’,'男','计算机系','数据库三班',’1994—10-10','zcshsj');
建立courses表
createtableCourses
(
courIDchar(10)primarykey,
courName char(15)notnull,
creditHournumber(2,0)not null,
creditScore number(3,1)not nullﻩ
);
insert intocourses values(1201,'数据库一班',26,2、0);
insertintocoursesvalues(1202,'软件设计一班',32,2、5);
insertintocoursesvalues(1203,’数据库二班',26,2、0);
insertintocoursesvalues(1204,’软件设计二班’,32,3、0);
insertintocoursesvalues(1205,’数据库计三班',26,2、0);
建立scores
createtablescores
(
stuIDchar(10),
stuName char(20) notnull,
classchar(20)not null,
courIDchar(10),
usualScore number(3,1)notnull,
testScorenumber(3,1) notnull,
constraintscores_stuID foreignkey(stuID)referencesstudentInfo(stuID),
constraintscores_courseIDforeignkey(courID)referencescourses(courID)
);
insertintoscoresvalues(201301,'李力’,'软件设计一班',1202,90、0,95、0);
insert into scores values(201302,'王雪','软件设计二班’,1204,95、0,96、0);
insertintoscores values(201303,'李冰’,'数据库一班',1201,80、0,90、0);
insertintoscoresvalues(201304,’张丽’,'数据库二班',1203,85、0,90、0);
insertintoscoresvalues(201305,’赵水',’数据库计三班’,1205,60、0,95、0);
建立users表
create tableusers
(
userName char(10)not null,
passwordchar(10)notnull,
usertypechar(10)
);
insertinto usersvalues(’fan’,1315925122,'学生');
insertintousers values('shao’,131,'管理员’);
insertintousersvalues('lin',131592,'教师’);
创建一个陆得存储过程,判断登陆用户得权限,包括学生、教师、系统管理员。
createorreplaceprocedurelogin(
p_name in users、userName%type,
p_password inusers、password%type)
As
v_passwordusers、password%type;/*判别输入得密码就是否正确*/
v_usertypeusers、usertype%type;/*判别该用户得管理等级*/
begin
select password,usertype intov_password,v_usertypefrom users where
userName=p_name; /*核对用户就是否存在*/
begin
if v_password=p_passwordthen /*验证密码*/
begin
if v_usertype='学生'thendbms_output、put_line(’学生'||p_name||'登陆成功');
elsifv_usertype='教师’thendbms_output、put_line(’教师’||p_name||’登陆成功');
elsifv_usertype='系统管理员'thendbms_output、put_line('系统管理员'||p_name||'登陆成功');
end if;
end;
elsedbms_output、put_line('密码输入错误,该用户登录失败');
endif;
end;
exception
when no_data_found then
dbms_output、put_line(’该用户不存在!
’);
end login;
/
setserveroutputon
declare
begin
login(’fan’,’1315925122');
end;
/
setserveroutput on
declare
begin
login('shao’,’131’);
end;
/
(五)Oracle备份与导出(20分)
利用备份与还原得有关知识。
设置数据库得备份方案。
设计数据库备份与恢复得方法,并写出相关得命令与操作。
(1)设置归档模式.
先查瞧当前文档归档模式
selectlog_mode fromv$database;
当前处于非归档模式,设置为归档模式关闭并重新启动数据库
shutdownimmediate;
shutdown immediate;
startupmount;
改变日志模式
Alterdatabasearchivelog
selectlog_mode fromv$database;
Altersystemsetlog_archive_dest_1='location=d:
\arch’;
(2)归档当前日志.
(3)数据库完全备份及实现。
查询数据文件datafile得所在目录:
SELECT nameFROMv$datafile;
查询控制文件controlfile得所在目录:
SELECT name FROMv$controlfile;
查询重做日志文件得所在目录:
SELECTmemberFROMv$logfile;
关闭数据库
shutdownimmediate
(4)数据库完全恢复及实现。
(5)利用数据泵实现逻辑导出与导入。
(6)举例说明闪回技术使用(闪回查询、闪回表、闪回删除等)。
附1:
报告封面
2014—2015学年第二学期《大型数据库技术》大作业
课题名称:
XXXXX系统
班级:
13级软工数据库X班
学号:
1234567
姓 名:
张三
成绩:
2015年5月
(一)Oracle得安装与配置
(1)Oracle 11g得安装
此部分主要描述Oracle11g得安装过程,在此粘贴安装过程中得屏幕截图。
(2)创建数据库
此部分主要描述利用DBCA创建数据库得过程,在此粘贴创建过程中得屏幕截图。
(二)用户与权限管理
ﻩ
(1)表空间得创建
此部分书写创建一个用户表空间MYTBS得实现代码得屏幕截图。
(2)用户配置文件得创建
此部分写创建用户配置文件得实现代码得屏幕截图。
(3)用户得创建
此部分写创建用户配置文件得实现代码得屏幕截图。
(4)权限得分配
此处写分配权限得代码及查瞧权限代码
(5)用户登录
此处粘贴用户登录,并执行showuser命令得屏幕截图.
(三)Oracle对象创建与管理
ﻩ
(1)课题简介
此部分对课题进行简述,主要描述系统实现得功能。
(2)数据库表清单
此部分主要介绍数据库所有数据表得清单,包括表得类型、表得名称与中文含义
(3)普通数据表及索引得实现
此处描述普通表得创建语法(含主键、外键及自定义约束得实现),直接粘贴用户操作屏幕截图,不用源代码。
(4)索引、视图得实现
(四)PL/SQL编程
此部分主要介绍功能得实现,每个功能分别描述。
每个功能单独作为二级标题。
(1)XX1功能
1)功能简介
每个功能首用文字描述功能得作用,然后介绍该功能得输入参数与输出结果。
2)实现代码
(2)XX2功能
1)功能简介
每个功能首用文字描述功能得作用,然后介绍该功能得输入参数与输出结果。
2)实现代码
(五)数据库得备份与恢复
(1)设置归档模式.
(2)归档当前日志。
(3)数据库完全备份及实现。
(4)数据库完全恢复及实现。
(5)利用数据泵实现逻辑导出与导入。
(6)举例说明闪回技术使用(闪回查询、闪回表、闪回删除等)。
注:
14周2上交,选择时间进行答辩。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型 数据库技术 作业 要求