文档介绍:第一篇 Oracle基础篇
第1章 Oracle关系数据库
本章以关系模型、关系数据库为起点,逐步讲述数据库的规范化理论以及数据库设计,以便了解关系数据库理论。然后介绍Oracle应用的系统结构,以便根据Oracle的不同应用,采用合适的安装方式。另外本章还详细讲述Windows环境下Oracle的安装过程。最后告诉读者如何创建一个数据库,并简单介绍Oracle的默认用户,以及OEM工具的使用。
理解关系数据模型与关系数据库
掌握数据库的规范化理论
掌握数据库的设计
了解Oracle应用系统结构
正确安装Oracle 11g
熟练掌握数据库的创建
熟悉Oracle的默认用户
掌握OEM工具的使用
关系数据模型
关系数据库系统(如Oracle)是目前应用最为广泛的数据库系统,它采用关系数据模型作为数据的组织方式。关系数据模型由关系的数据结构、关系的操作集合和关系的完整性约束3部分组成。本节主要介绍关系数据模型的数据结构以及该模型的特点。
二维表
关系数据模型建立在严格的数学概念的基础上,由一组关系组成。每个关系的数据结构是一张规范化的二维表,也就是说关系数据模型是用二维表的形式来表示实体和实体间联系的数据模型。
关系的逻辑结构是一个二维表。表中的每一列表示关系的一个属性,每列的名字即为一个属性名;每一行表示一个记录,代表一个物理实体。在关系数据库中,所有的数据都是通过表来进行存储的,可以说如果没有表,数据就无法进行存储和表示。
表1-1给出了员工信息表,表的每一行表示一个物理实体——员工。例如,第一行记录的是员工“杨书昊”的信息。员工信息表的每一列代表一个员工的一项数据,记录员工的一部分信息。例如,
“员工编号”列用来存储每个员工的编号,“姓名”列用来存储每名员工的姓名。第一行的“员工编号”列存储了员工“杨书昊”的编号——001,“职务”列存储了员工“杨书昊”的职务——经理。而第二行记录的是员工“王小静”的信息。
表1-1 员工信息表
员工编号
姓名
昵称
性别
职务
001
杨书昊
小起
男
经理
002
王小静
小静
女
会计
003
赵子鹏
大鹏
男
程序员
…
…
…
…
…
关系术语
在关系数据模型中,列称为属性或字段,行被称为元组或记录等,有很多专有术语,下面就对关系数据模型中常用的术语作简单介绍(以表1-1为例)。
关系(Relation)
一个关系对应通常说的一张表,如表1-1员工信息表。
元组(Tuple)
表中的一行即为一个元组,如表1-1中的第一行记录(杨书昊的信息)就是一个元组。
属性(Attribute)
表中的一列即为一个属性,给每一个属性起的一个名称即属性名。如表1-1有5列,对应5个属性(员工编号,姓名,昵称,性别,职务)。
域(Domain)
属性的取值范围称为该属性的域。如性别的域是(男,女),职务的域是一个公司所有职务的集合;员工编号的域为3位整数,姓名和昵称的域都为字符串集合。
关键字或码(Key)
也称为码键。表中的某个属性组,它可以唯一确定一个元组,如表1-1中的员工编号,可以唯一确定一个员工,也就成为本关系的主关键字(关系数据库中常称为主码或主键)。
ponent)
元组中的某一个属性的属性值。
关系模式(Relation Schema)
对关系的描述,一般表示为:关系名(属性1,属性2,…,属性n)。
关系模式可以形式化地表示为:
R(U,D,dom,F)
其中,R表示关系名;U是组成该关系的属性名集合;D是属性的域;dom是属性向域的映像的集合;F为属性之间数据的依赖关系集合。
关系模式通常可以简记为:
R(U)或R(A1,A2,…,An)
其中,R为关系名,A1、A2等为属性名。而域以及属性向域的映像常常直接说明为属性的类型、长度。例如,描述员工信息表的关系模式如下:
E(EID,Ename,Enickname,Esex,Eoffice)
关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项,也就是说不允许表中还有表。
关系术语很抽象,不易理解,表1-2将关系术语和现实生活中的表格所使用的术语进行了简单的对比。
表1-2 术语对比
关系术语
一般表格的术语
关系名
表格名
关系模式
表头(表格的描述)
关系
(一张)二维表
元组
记录或者行
属性
列
属性名
列名
属性值
列值
分量
一行记录中的一个列值
非规范关系
表中有表(大表中嵌套有小表)
关系数据模型的特点
前面