您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle_10g数据库基础教程-参考答案
Oracle数据库基础教程参考答案第1章Oracle数据库概述1.简答题(1)数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据库。(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。(5)E-R图由3个要素组成:实体、联系与属性。实体之间的联系有1:1、1:n、n:n三种类型。(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。(7)目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQLServer等。Oracle是当今最大的数据库厂商Oracle公司的数据库产品。它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于SystemR基础上实现的。可以运行在各种不同的操作系统平台上,如UNIX,VMS,Windows,OS/2等。Sybase可以运行在不同的操作系统平台上,如UNIX,VMS,Windows,Netware等。作为网络数据库,Sybase采用开放的体系结构,支持网络环境下各节点数据库的互相访问。MicrosoftSQLServer是微软公司推出的应用于Windows操作系统上的关系数据库产品。MicrosoftSQLServer是Microsoft公司从Sybase公司购买技术而开发的产品,与Sybase数据库完全兼容,它支持客户机/服务器结构。(8)基于Oracle数据库的应用系统结构主要分为客户机/服务器结构、浏览器/服务器结构以及分布式数据库系统结构等。(9)关系的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。(10)Oracle9i作为Oracle公司一代软件平台的舰旗产品,被业界称为Oracle有史以来“最重大的软件工程”,对以前版本的数据库性能进行改进的同时,增加了很多新的功能:系统管理、数据库可靠性、数据库可扩展性、数据库性能和数据库安全性等。此外,Oracle9i中还引入了很多新的特性,如实现连续的数据可用性、自助错误更正、端到端的安全体系结构、可管理性等。Oracle10g数据库特性:Oracle10g是第一个为网格计算设计的关系数据库,其中的g是指网格(grid)。Oracle10g提供了企业网格计算所需要的集群、工作负载和数据中心自动化等,提高了系统的管理性能和服务质量。为了支持网格计算,Oracle10g在增强Oracle9i性能的同时,又增加了一些新的特性,包括网格计算、数据库自动化、数据库自我调整、真正集群技术、高可用性、超大型数据库支持、分布式事务处理等。2.实训题(1)E-R图如下:系系号系名人数教研室教研室号教研室名办公室号有教师员工号姓名性别有班级有班号人数学生学号姓名性别出生日期有出生日期住址课程课程号课程名学分学习成绩1n1n1n1nnm教授n1(2)E-R图如下:教师教师号姓名性别学生学号姓名性别年龄出生日期系课程课程号课程名学分学习教授成绩nm11职称班级系关系模式如下:教师(教师号,姓名,性别,出生日期,系,职称,课程号)课程(课程号,课程名,学分)学生(学号,姓名,性别,年龄,班级,系)学习(学号,课程号,成绩)第2章数据库服务器的安装与卸载1.简答题(1)在安装数据库服务器之前需要进行如下准备:①启动操作系统,并以Administrator身份登录。②检查计算机名称、检查源文件完整路径,如果包含中文字符则需要修改为不含中文字符。③检查服务器系统是否满足软硬件要求。④对服务器进行正确网络配置。⑤如果服务器上运行其它Oracle服务,必须在安装前将它们全部停止。⑥如果服务器上运行有以前版本的Oracle数据库,则必须对其数据进行备份。⑦决定数据库的创建方式。(2)企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。(3)常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。(4)略(5)以SYSDBA身份登录的用户具有创建数据库启动或关闭数据库与实例、使用ALTERDATABASE执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。以SYSOPER身份登录的用户具有启动或关闭数据库与实例、使用ALTERDATABASE执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。(6)在本地数据库服务器系统中,以SYSDBA身份登录数据库服务器然后重新设定SYS或SYSTEM用户的口令。(7)卸载数据库服务器软件的步骤为:①停止所有Oracle相关的服务②卸载Oracle9i数据库服务器组件③删除注册表中Oracle目录、服务以及事件日志④删除Oracle环境变量⑤删除TEMP目录下Oracle相关的文件夹⑥检查“开始”菜单中是否还有Oracle菜单,如果有,则将其删除⑦删除Windows系统安装磁盘中的ProgramFiles\Oracle目录⑧删除Oracle安装目录(8)参考(2)题。(9)OFA是Oracle组织文件以及文件命名的一套规则。例如ORA_HOME对应存放安装软件的目录,在Oracle相关服务中都包含主目录名称等。(10)略2.实训题(1)略(2)略(3)打开网络管理对话框,分别选中左侧树状结构中的监听器和数据库,修改右侧对话框中的主机名为当前的计算机名。(4)略第3章创建数据库1.简答题(1)创建数据库方法有两种:使用数据库配置助手(DBCA)创建数据库或运行脚本手工创建数据库。DBCA(DatabaseConfigurationAssistant)是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库。可在Oracle9i数据库服务安装时自动启动,或在需要创建数据库时单独启动。该创建方式比较适合于初学者。手动创建数据库方式比DBCA方式具有更大的灵活性和效率,但需要用户对Oracle9i数据库的创建语法和参数有深入了解,适合有经验的DBA。(2)创建数据库的模板包括“数据仓库”、“通用”、“事务处理”、“自定义”四种,其中“数据仓库”用于创建数据量大、数据变化小,用户少,用户数据分析和决策支持。“事务处理”类型数据库主要用户联机处理,用户多,数据不断变化。“通用”类型数据库是集前两者的优点,具有通用性;“自定义”是用户自己选择安装组件和参数设置。(3)创建数据库之前应该做好规划、检查系统资源情况以及决定数据库的创建方式。(4)手动创建数据库通常包含如下的操作步骤:①确定新建数据库名称与实例名称;②确数据库管理员的认证方式;③创建初始化参数文件;④创建实例;⑤连接并启动实例;⑥使用CREATEDATABASE语句创建数据库;⑦创建附加的表空间;⑧运行脚本创建数据字典视图(5)CREATEDATABASE语句中参数含义为:参数名称说明MAXINSTANCES指定同一时刻数据库允许被多少个实例装载和打开MAXLOGHISTORY可以自动归档的最大日志文件的数量MAXLOGFILES最大日志文件组数量MAXLOGMEMBERS每个日志文件组中最大成员日志文件数量MAXDATAFILES数据库中所允许创建的最多数据文件数量ARCHIVELOG新建数据库处于归档模式NOARCHIVELOG新建数据库处于非归档模式CONTROLFILEREUSE按初始化参数文件中CONTROL_FILES的值创建控制文件;如果同名文件存在则覆盖LOGFILE指定重做日志文件组及组成员日志文件名称DATAFILE为SYSTEM表空间创建的一个或多个数据文件的名称和位置UNDOTABLESPACE创建撤销表空间,并为撤销表空间指定文件名称和为值DEFAULTTEMPORARYTABLESPACE创建临时表空间CHARACTERSET指定使用的数据库字符集NATIONALCHARACTERSET指定国家字符集AUTOEXTEND指定数据文件的自动扩展(6)文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTERSYSTEM语句来进行参数修改的。(7)使用ALTERSYSTEM修改参数时应注意SCOPE的取值。SCOPE子句说明SCOPE=SPFILE对参数的修改仅记录在服务器初始化参数文件中,对动态参数和静态参数都适用,修改后的参数在下一次数据库启动时生效。SCOPE=MEMORY对参数的修改仅记录在内存中,只适合动态参数的修改,修改后立即生效。由于修改结果并不会保存到服务器初始化参数文件中,因此下一次启动数据库实例时仍然采用修改前的参数设置SCOPE=BOTH对参数的修改同时保存到服务器初始化参数文件和内存中,只适合对动态参数的修改,更改后立即生效,并且下一次启动数据库实例时将使用修改后的参
本文标题:Oracle_10g数据库基础教程-参考答案
链接地址:https://www.777doc.com/doc-2884813 .html