《Oracle数据库讲义(第一章).ppt》由会员分享,可在线阅读,更多相关《Oracle数据库讲义(第一章).ppt(20页珍藏版)》请在三一办公上搜索。
1、讲 义,Oracle数据库,2009.3,李明俊,第一章 Oracle关系数据库基础,6学时,本章内容,1.1 关系数据库概述 1.2 基本的关系数据库结构 1.3 Oracle关系数据库 1.4 Oracle数据库网络连接与创建用户,1.1 关系数据库概述,数据库与数据模型.数据库:存储在计算机内有组织、可共享的数据集合。.数据模型:实体和实体之间联系 用数据组织的形式。关系模型.关系模型的核心数据描述结构是关系,一般可以认为是记 录(Record)的集合。.基于数据模型的数据描述称为模式(Schema)。模式是数 据库的逻辑描述。.模式给出了实体的名称、字段(列或属性)的名称,每个 字段的
2、数据类型。模式是可以存放数据的框架。,3.数据库管理系统的功能 数据库管理系统也称为DBMS(DataBase ManagementSystem),它是对数据库中数据进行管理的一个中间层软件,属于系统软件。主要功能包括如下:.数据定义功能.数据操纵功能.数据控制功能.数据库的建立和维护功能.数据库的运行和管理功能,4.数据库系统结构.从数据库管理系统角度看 数据库系统采用三级模式结构:外模式:也称为子模式或用户模式。是用户与数据库系统的接 口,是用户使用的局部数据的逻辑结构和特征的描述。模式:又称为概念模式或逻辑模式。是数据库中全部数据的 逻辑结构和特征的整体描述。内模式:也称为存储模式。是数
3、据库在物理存储方面的描述,是数据在数据库内部的表示方式。.从用户角度看 数据库系统分为集中式结构和分布式结构。.参考下页数据库系统结构图,应用A,应用B,应用C,应用D,外模式1,外模式2,外模式3,模式,内模式,数据库,外模式/模式映像,模式/内模式映像,二级映像功能 外模式/模式:映象一般在模式中描述。映象保证了数据的逻辑独立性。模式/内模式:映象一般在内模式中描述。映象保证了数据的物理独立性。模式与数据库用户帐户的关系 用户是各种对象的所有者,模式是对象的组织形式。数据字典 记录元数据。定义了各种对象的名称、列属性、完整性等的 集合,也叫系统目录。,1.2.1 数据库表(TABLE基表)
4、1.基表 基表是数据库的一个模式对象(对象),是关系数据库的基本数据结,是记录或行的有组织的集合,这些记录或行有相同的属性或列。列的基本数据类型:CHAR 固定长字符类型VARCHAR2 可变长字符类型 NUMBER 数字类型 DATE 日期类型 LONG 长字符类型,1.2 基本的关系数据库结构,2.完整性 数据完整性是关系型数据库模型的基本原则,包含三个完整性。实体完整性 参考完整性 用户自定义的完整性 实体完整性和参考完整性是关系模型必须满足的约束条件,称为关系的两个不变性。3.Oracle执行完整性约束的两个时间。一是执行了插入、更新、删除记录命令时。二是发出事务被提交命令时。,1.2
5、.2 视图(VIEW)1.视图 视图是数据库一个对象,是系统提供给用户以多种角度观察数据库中数据的机制。视图是它由一个或几个基本表(或视图)来构造。视图不存放数据,数据仍然存放在基本表中。对视图执行查询将转换为对基本表的查询。2.视图的作用。使用简单的视图名来展现基表的行与列。视图展只现基表行与列的子集,保护数据的安全。视图隐藏数据复杂性,简化应用代码。,1.2.2 索引(INDEX)1.索引 索引是与基表相关的一种选择结构,索引为提高数据检索的性能而建立,利用它可快速地定位指定的信息。2.索引的特点索引是数据库的一个对象。索引独立于数据,它们的建立或删除对基表没有影响。在一个表中可以建立若干
6、个索引。Oracle自动使用和管理索引。3.索引的分类单关键字索引 索引的关键字是由一列组成。多关键字索引 索引的关键字是由多列组成。惟一索引 索引的关键字不能重复出现。非惟一索引-索引的关键字可以重复出现。,1.2.2 同义词(SYNONYM)1.同义词 同义词是基表、视图等对象定义的别名。2.同义词的特点同义词是数据库的一个对象。在数据字典中定义外,不需要任何存储。Oracle允许创建公有和私有同义词。3.同义词作用同义词可屏蔽对象的名字及其持有者。同义词为分布式数据库的远程对象提供位置透明性。简化用户的SQL语句。,1.3 Oracle数据库简介1.3.1 Oracle 9i的产品构成,
7、Oracle 9i DataBase(Oracle 9i数据库)Oracle 9i Application Server(应用服务器)Oracle 9i Developer Suite(开发套件),Oracle数据库应用系统层次结构,应用程序,TOOL,SQL.NET,SQL语言,操作系统,1.3.2 Oracle数据库服务器结构图,主机,客户端,客户端开发及运行平台,数据库交互语言,支持Oracle的操作系统,数据库管理程序,数据库文件,数据库通信协议,Oracle数据库集中式结构,TOOLS,RDBMS,SQL*NET,数据库,网络,Oracle数据库分布式结构,网络,1.3.3 Orac
8、le 9i数据库的特点,支持多用户、大容量事务 并发用户20000,数据量1024*1024GB;数据的安全性完整性控制 通过DBA控制用户权限、采用两阶段提交保证了数据一致性;多种操作接口及兼容性 支持各种开发工具,数据接口,操作系统;支持分布式数据处理 使用在分布式计算机环境,充分利用网络;独特的理念 提出了独创性的表空间理念。可移植性 支持多种操作系统平台互访和支持各种开发工具。,1.3.4 Oracle数据库连接与创建用户 网络通信协议(ORACLE NET)主机字符串:登入指定数据库的标示符。由计算机名或IP地址与数据库服务名(SID)进行配置构成。配置文件名称:Tnsnames.o
9、ra(文本文件)配置文件位置:在Oracle数据库目录NetworkAdmin 例:在这里设W为连接字符串(可用任意个字母组成)。W=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=FWQ)(PORT=1521)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=Oracle)FWQ 服务器名 Oracle数据库服务名,2.创建用户语句 Create user identified by Default Tablespace users Temporary Tablespace Temp;Users用户表空间名 Temp临时表空间名3.用户授权 新建的用户必须授权才可以使用。授权语句如下:Grant Connect to;Grant Resource to;两句授权语句可以写成如下:Grant Connect,Resource to;Connect(角色)用户可以登入权限。Resource(角色)用户可以建立各种Oracle对象权限。,
链接地址:https://www.31ppt.com/p-6513580.html