大型数据库技术大作业要求

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014-2015学年第二学期《大型数据库技术》大作业课题名称:学生基本信息管理系统

班级:13级软工设计一班

学号:1315925127

姓名:张灵杰

成绩:

2015年6月

2014-2015学年第2学期《大型数据库技术》

考查报告

要求:

1. 考试要求中独立完成,并提交相应的报告。

2. 报告封面注意课题名称、班级、学号、姓名

3. 报告必须符合附件中的提纲内容要求。

4. 报告必须打印装订。

5. 必须独立完成,抄袭者成绩记为零分。

请结合软件工程及大型数据库技术的相关知识,选择一个数据库应用系统的课题,完成课题的设计与开发,并撰写相应的报告。

具体要求如下:

(一)ORACLE11g的安装与配置(20分)

在自己的电脑上配置安装ORACLE 11g,并创建数据库。具体要求如下:(1)安装版本为企业版

(2)在安装时,只安装Oralce服务器。在安装完成后再创建数据库。(3)利用DBCA创建数据库,数据库名称为自己姓名的拼音首字母,如某学生的姓名为“张三”,则数据库的名称则为zs。

(4)数据库为共享数据库。

(5)创建数据库时选择示例模式。

(6)数据库所有的用户使用相同的口令,口令为学生的学号。

将上述安装过程截屏并将图片及相关文字描述添加在文档中。

Oracle 11g 的安装1. 点击安装程序图标后

2. 把勾选取消

3. 默认即可

4. 选择服务器类

5. 默认,继续

6. 选择高级安装,下一步

7. 以下几步默认即可

8. 设置口令“oracle ”

9. 选择“是”

10 . 等待几分钟,

11. 忽略,继续下一步

12. 点击完成、

13. 耐心等待几分钟,完成此步就算是安装好了。

(二)用户的创建与权限管理(20分)

(1)新建一个用户表空间MYTBS,要求大小为500M。MYTBS表空间下有两个数据文件MYTBS1.DBF和MyTBS2.DBF,文件分别放在E和F两个不同

的磁盘分区。

1.打开命令提示符(运行中输入CMD打开

2. 输入DBCA,回车,出现DBCA欢迎界面点下一步

3. 选择创建数据库,点下一步

4. 选择一般用途或事务处理,下一步

5. 输入数据库名称,以自己名字首字母命名,默认全局和SID 是一样的

6. 配置EM,这里你可以去掉勾,不去配置。点下一步。

7.添加口令,口令为自己学号1315925127

8. 此后一路“下一步”即可

9.勾选示例方案,下一步

10,这一步选择“连接模式”中的“共享服务器模式”,

11.点击完成出现下面界面,复制数据库文件,完成后点击退出,到此数据库创建成功。

(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分)

选择一个熟悉的课题,并对课题进行需求分析,依据需求分析,完成数据库的设计。确定系统所有的数据表。依据系统设计,在Oracle 11g环境下完成数据表及相关对象的创建。

(1)课题简述

我以实验五的医疗管理系统的课题为例

对课题进行简述,主要描述系统实现的功能。

员工医疗保险系统,其功能是企业对员工的信息以及医疗信息的记录,可以实现增,删,改,查功能,以及对消费记录的统计,包括消费金额,消费时间,消费地点,还有进行医保卡的充值和消费,实现员工医疗信息的全面的管理。

(2)设计出系统的表结构,至少4个表。表名必须是以当前用户名开头。如当前用户是“zs”,创建了一个学生表,则表名为zs_student。

(3)使用新建的用户登录,并在用户下创建系统所需的各种表。完成各表的定义,并实现每个表的主键、外键、自定义约束,写出创建语句。用SQL语句完成对象的创建。每个对象的创建必须有完整的SQL语句。

创建表一:business

create table business(

bno char(10) primary key,

bname char(50) not null,

btype char(4),

baddress char(20),

btel char(13),

constraint b_btype_ck check(btype in('企业','事业','私有'))

);

创建表二:hospital

create table hospital(

hno char(5) primary key,

hname char(40) not null,

haddress char(60)

);

创建表三:card

create table card(

cno char(15) primary key,

ctype char(8),

cmoney number(7,2) not null,

constraint card_ctype_ck check(ctype in('企业','事业','灵活就业'))

);

创建表四:staff

create table staff(

相关文档
最新文档