第1章从零开始——Oracle9i基础第1章从零开始——Oracle9i基础本章目的在于帮助读者从零开始快速掌握Oracle9i的基础知识。1.1关系型数据库系统简介1.1.1什么是关系型数据关系型数据是以关系数学模型来表示的数据。关系数学模型中以二维表的形式来描述数据,如表1.1和表1.2所示。表1.1研究生信息二维表学号姓名专业导师编号2002080520王海计算机安全2002012002080521李东软件工程200209字段(列)记录(行)表1.2导师信息二维表编号姓名职称职务200201刘阳博导室主任200209海涛硕导系主任1.1.2什么是关系型数据库1.什么是主码(主键)能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码。2.什么是外码(外键)表1.2的【编号】字段和表1.1的【导师编号】字段是对应的。表1.2中的【编号】字段是表1.2的主码。表1.2中的【编号】字段又可以称为是表1.1的外码。1.1.3什么是关系型数据库系统一个完整的关系型数据库系统包含5层结构,如图1.1所示。–1–Oracle9i中文版基础培训教程赵松涛制作版权所有用户关系型数据库应用系统关系型数据库管理系统、数据库操作系统硬件图1.1关系型数据库系统的层次结构1.硬件硬件指安装数据库系统的计算机,包括两种。服务器客户机2.操作系统操作系统指安装数据库系统的计算机采用的操作系统。3.关系型数据库管理系统、数据库关系型数据库是存储在计算机上的、可共享的、有组织的关系型数据的集合。关系型数据库管理系统是位于操作系统和关系型数据库应用系统之间的数据库管理软件。4.关系型数据库应用系统关系型数据库应用系统指为满足用户需求,采用各种应用开发工具(如VB、PB和Delphi等)和开发技术开发的数据库应用软件。5.用户用户指与数据库系统打交道的人员,包括如下3类人员。最终用户数据库应用系统开发员数据库管理员–2–第1章从零开始——Oracle9i基础1.1.4什么是关系型数据库管理系统1.数据定义语言及翻译程序DDL2.数据操纵语言及编译(解释)程序DML3.数据库管理程序1.2目前主流的两类关系型数据库系统1.2.1桌面关系型数据库系统1.2.2网络关系型数据库系统在网络关系型数据库系统中,有3个特别重要的概念。1.数据库服务器逻辑上的服务器指的是安装在计算机上提供一些基于网络环境的应用的软件。2.管理客户机逻辑上的管理客户机是指对数据库进行管理的软件。3.端口为了区分这些不同的逻辑服务器,使用了称为端口的概念。1.3网络关系型数据库的代表Oracle9i1.3.1Oracle9i数据库1.企业版(EnterpriseEdition)2.标准版(StandardEdition)3.个人版(PersonalEdition)1.3.2Oracle9i应用服务器Oracle9i应用服务器有两种版本。–3–Oracle9i中文版基础培训教程赵松涛制作版权所有1.企业版(EnterpriseEdition)企业版主要用于构建互联网应用,面向企业级应用。2.标准版(StandardEdition)标准版用于建立面向部门级的Web应用。1.3.3Oracle9i开发工具套件Oracle9i开发工具套件是一整套的Oracle9i应用程序开发工具。1.4Oracle9i的特点Oracle9i在集群技术、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破,其特点主要包括如下内容。1.4.1集群技术集群的原理如图1.2所示。客户机1客户机2客户机3客户机4服务器1服务器2集群图1.2集群的原理1.4.2联机分析处理、数据挖掘和分析技术1.什么是联机分析处理2.什么是数据仓库–4–第1章从零开始——Oracle9i基础数据装载工具数据库数据查询工具数据库决策支持数据数据分析工具数据库图1.3数据仓库的体系结构3.什么是数据挖掘和分析数据分析是从大量的数据中获取所需要的决策数据的技术。数据挖掘是从数据仓库中由数据分析工具主动发现并提取隐藏在数据仓库内部的信息的新技术。1.4.3智能管理1.4.4分布式上海数据库系统(Linux)北京数据库系统(UNIX)远程连接网络长沙数据库系统(Windows)重庆数据库系统(Windows)图1.4分布式网络数据库1.5Oracle9i的两种工作模式1.5.1客户机/服务器模式–5–Oracle9i中文版基础培训教程赵松涛制作版权所有前端应用程序客户机客户机客户机网络环境数据库服务器数据库服务器后台数据库系统图1.5C/S模式的网络数据库1.5.2浏览器/服务器模式浏览器客户机客户机客户机Web应用服务器网络环境后台数据库系统数据库服务器数据库服务器图1.6B/S模式的网络数据库1.6习题(1)关系型数据库是如何描述客观世界的信息的?(2)关系型数据库系统和关系型数据库管理系统是什么关系?(3)桌面和网络关系型数据库系统各有什么特点?(4)Oracle9i包含那些组成部分?各有什么用途?(5)什么是主码和外码?(6)什么是群集技术?(7)什么是分布式网络数据库?(8)什么是联机分析处理?(9)Oracle9i的两种工作模式的原理是什么?(10)Oracle9i数据库服务器和客户机有什么区别?(11)端口有什么含义?–6–第2章构建环境——安装Oracle9i第2章构建环境——安装Oracle9i本章介绍Oracle9i网络中两种主要的成分——数据库服务器和管理客户机的安装和配置过程。本章目的在于帮助读者掌握如何安装Oracle9i以及如何配置Oracle9i网络环境。2.1安装数据库服务器本书采用Windows2000Server作为安装的网络操作系统平台,数据库服务器采用Oracle9iDatabaseforWindows2000的企业版。2.1.1安装的硬件环境需求下列从5个主要的方面阐述Oracle9i对硬件环境的要求。1.对CPU的要求CPU最低配置到Pentium166就可以。2.对内存的要求内存容量最低为64MB,最好在256MB以上。3.对硬盘的要求建议配置8GB容量以上硬盘。4.对光驱的要求建议选用快速光驱,16倍速以上。5.对网卡的要求一般可以选用10/100MB自适应网卡。2.1.2安装的软件环境需求下列从两个主要的方面阐述Oracle9i对软件环境的要求。1.对操作系统的要求建议在全新安装的Windows2000Server上安装数据库服务器,在Windows2000Server或Windows98上安装管理客户机。2.对虚拟内存的要求建议可以将虚拟内存适当进行调整以加快安装速度。2.1.3安装的网络环境需求安装Oracle9i数据库服务器,至少需要有两台计算机,通过交换机或集线器构成局域网。–7–Oracle9i中文版基础培训教程赵松涛制作版权所有2.1.4安装环境实例安装环境实例如图2.1所示。集线器管理客户机数据库服务器Windows98Windows2000Server图2.1安装环境实例1.数据库服务器2.管理客户机表2.1安装环境里计算机的配置情况配置项服务器客户机CPUPentiumII400赛扬466内存320MB64MB硬盘10GB8GB光驱16倍速CD-ROM16倍速CD-ROM网卡IntelPro+10/100Mbit/s自适应网卡IntelPro+10/100Mbit/s自适应网卡2.1.5用【Ping】命令测试网络是否连通(1)输入“ping192.168.100.5-t”命令行,单击按钮。(2)出现如图2.3所示界面。则表明网络已经连通。图2.2【运行】界面图2.3【网络连通】界面2.1.6安装步骤(1)出现如图2.4所示的【安装】界面。单击【开始安装】按钮。(2)出现如图2.5所示的【欢迎】界面,单击按钮。–8–第2章构建环境——安装Oracle9i图2.4【安装】界面图2.5【欢迎】界面(3)出现如图2.6所示的【文件定位】界面。(4)出现如图2.7所示的【可用产品】界面。图2.6【文件定位】界面图2.7【可用产品】界面表2.2Oracle9i的安装选项安装选项安装类型企业版标准版个人版Oracle9iDatabase9.0.1.1.1自定义(定制安装)Administrator(安装管理控制台、管理工具、网络服务、实用程序和基本客户软件)Runtime(运行时,安装应用开发程序、网络服务和基本客户软件)Oracle9iClient9.0.1.1.1自定义(定制安装)OracleManagementServer(安装管理服务器)Oracle9iManagementandIntegration9.0.1.0.1OracleInternetDirectory(安装OracleInternetDirectory、客户机工具集、OracleDirectoryManager和客户端开发工具包)–9–Oracle9i中文版基础培训教程赵松涛制作版权所有OracleIntegrationServer(安装配置高级队列、OracleJava虚拟机和工作流的数据库)自定义(定制安装)(5)出现如图2.8所示的【安装类型】界面。(6)出现如图2.9所示的【数据库配置】界面。图2.8【安装类型】界面图2.9【数据库配置】界面(7)出现如图2.10所示的【数据库标识】界面。在【全局数据库名】文本框里输入名称“myoracle.mynet”后,在【SID】文本框里自动生成“myoracle”,单击按钮。①输入“myoracle.mynet”②自动出现“myoracle”③单击【下一步】按钮图2.10【数据库标识】界面(8)出现如图2.11所示的【数据库文件位置】界面。(9)出现如图2.12所示的数据库字符集界面。–10–第2章构建环境——安装Oracle9i选择【使用缺省字符集】单选钮图2.11【数据库文件位置】界面图2.12【数据库字符集】界面(10)出现如图2.13所示的【摘要】界面。(11)安装过程开始复制文件,在进行到整个过程的44%时,出现如图2.14所示的【磁盘位置】界面。图2.13【摘要】界面图2.14【磁盘位置】界面(12)在安装进程进行到87%时,出现磁盘位置界面。(13)出现如图2.15所示的【配置工具】界面,安装程序将自动完成4项任务。(14)调用的【数据库配置助手】界面如图2.16所示。图2.15【配置工具】界面图2.16【数据库配置助手】界面–11–Oracle9i中文版基础培训教程赵松涛制作版权所有(15)【Oracle数据库配置助手】配置成功后出现如图2.17所示的界面。(16)出现如图2.18所示的【安装结束】界面。图2.17【数据库配置助手】配置成功界面图2.18【安装结束】界面2.1.7安装结果逻辑上来看实际上包括3个部分。一个管理客户机。一个数据库服务器。一个数据库:【全局数据库名】为myoracle.mynet。2.2安装管理客户机2.2.1安装步骤(1)出现如图2.19所示的【可用产品】界面。①选择安装客户机②单击【下一步】按钮图2.19【可用产品】界面(2)出现如图2.20所示的【安装类型】界面。–12–第2章构建环境——安装Oracle9i①选择安装管理员②单击【下一步】按钮图2.20【安装类型】界面(3)出现同服务器安装类似的【摘要】界面。(4)在安装进程进行到99%和100%时出现同服务器安装类似的【磁盘位置】界面。(5)出现如图2.21所示的OracleNetConfigurationAssistant(Oracle网络配置助手)的【欢迎使用】界面。①选择自己创建网络服务名②单击【下一步】按钮图2.21网络配置助手【欢迎使用】界面(6)出现如图2.22所示的【数据库版本】界面。①选择Oracle8i或更高版本数据库或服务②单击【下一步】按钮图2.22【数据库版本】界面(7)出现如图2.23所示的【服务名】界面。–13–Oracle9i中文版基础培训教程赵松涛制作版权所有输入全局数据库名图2.