Oracle关系数据库 (2).ppt
《Oracle关系数据库 (2).ppt》由会员分享,可在线阅读,更多相关《Oracle关系数据库 (2).ppt(50页珍藏版)》请在三一办公上搜索。
1、1,Oracle 简介,当前应用最为广泛的数据库技术是关系型数据库,而在关系型数据库中,Oracle公司推出的Oracle数据库是其中佼佼者。到目前为止,11g是Oracle数据库的最新版本,它是在10g的基础上对企业级网格计算进行了扩展,提供了众多特性支持企业网格计算。Oracle 10g/11g中的g代表网格计算,2,Oracle 简介,概述ORACLE具“甲骨文”之意,是全世界第二大软件公司。数据库、电子商务套件、erp、财务产品、开发工具培训认证。Oracle服务(server)是一个关系数据库(relational database)管理系统,提供开放、全面、完整的信息管理。特点 高
2、性能、伸缩性 安全性:角色、权限、用户 并发控制:表锁定、行锁定 海量数据:表空间、空间数据构件 TB级 数据完整性:日志、回滚段 分布式数据库:数据库连接,3,学习方法及心得,学习数据库时普遍的认识是:Oracle很难其实学习Oracle并不需要太多的聪明才智,但需要具有绝对的耐心对于初学者,可能会有很多你们不理解的概念,但首先须将这些概念都死记硬背下来,然后,在这个基础上,可以选择具体某一项内容,作为专题,专门的去研究它。可以看文档、在网上找资料和论坛中的网友讨论等等,将某一个专题研究的差不多后,再换一个专题接着研究。这样一项接一项的,将所有基本概念学习一遍,对Oracle的认识就比较深刻
3、了。,也就是说第一遍学习,是普遍的学一遍,每项内容都不深入,第二遍学习,将每个专题都要深入的学习一遍。这个时候,最好再来第三遍,就是将各个专题串起来,这样,对Oracle的理解,就能够更深入了。每一遍的学习,难度都不高,关键就是要一遍一遍又一遍的去学,这就需要耐心了。,4,多看Oracle文档,这句话是老生常谈了。文档里面的东西太多,但是,做为一个资料库,无论是解决实际问题,还是想提高自己,Oracle文档都是必不可少的,学会在文档中快速寻找自己需要的东西,也是作为Oracle DBA的重要技能。,5,第1章 Oracle关系数据库,本章要点:理解关系模型与关系数据库。理解数据库的规范化理论。
4、掌握Oracle Database 11g在Windows平台上的安装过程。熟练掌握数据库的创建。掌握Oracle账户解锁。,6,1.1 关系数据模型,关系数据库系统是目前应用最为广泛的数据库系统,它采用关系数据模型作为数据的组织方式。,7,1.1.1 关系数据模型的基本概念,关系数据模型是由若干个关系模式组成的集合,关系模式的实例称为关系,每个关系可以看成由行和列交叉组成的二维表格,表中的一行称为一个元组,可以用来标识实体集中的一个实体。表中的列称为属性,列名即属性名,表中的属性名不能相同。列的取值范围称为域,同列具有相同的域,不同的列也可以有相同的域。表中任意两行(元组)不能完全相同。,8
5、,1.1.1 关系数据模型的基本概念,在关系数据库中,关键码(简称键)是关系模型的一个重要概念,用来标识行(元组)的一个或几个列(属性)。由一个属性组成的键,称为唯一键;反之,由多个属性组成的键,则称为复合键。能唯一标识表中不同行的属性或属性组称为主键。键的主要类型如下。超键:在关系中能唯一标识元组的属性集称为关系模式的超键 候选键:不含有多余属性的超键称为候选键 主键:用户选作元组标识的一个候选键称为主键 注:透过概念,我们可以了解到,超键包含着候选键,候选键中包含着主键。主键一定是惟一的。,9,外键,如果一个关系R中包含另一个关系S的主键所对应的属性组F,则称F为R的外键。关系R称为参照关
6、系(Referencing Relation),关系S称为被参照关系(Referenced Relation)或目标关系(Target Relation)。,10,1.1.2 关系的完整性,关系模型提供了3类完整性规则实体完整性规则、参照完整性规则和用户定义的完整性规则。(1)实体完整性(Entity Integrity)这是指关系的主属性(主键的组成部分)不能是空值(null)。空值就是指“不知道”或“无意义”的值。主属性取空值,就说明存在某个不可标识的实体不知道或是不能使用的值,并不是指空字符串。例选修(学号,课程号,成绩)“学号、课程号”为主码,则两个属性都不能取空值。,11,(2)参照
7、完整性(Referential Integrity)如果关系R1的外键F与关系R2中的主键相符,那么外键的每个值必须为:取空值(F 的每个属性值均为空值);或者等于关系R2中主键的值。如:学生和专业关系学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)中每个元组的“专业号”属性只取下面两类值:(1)空值,表示尚未给该学生分配专业(2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配到一个不存在的专业中,12,而对于关系:选修(学号,课程号,成绩)“学号”和“课程号”是选修关系中的主属性按照实体完整性和参照完整性规则,它们只能取相应被参照关系中已经存在的主键
8、值。关系:学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:(1)空值,表示该学生所在班级尚未选出班长,或该学生本人即是班长;(2)非空值,这时该值必须是本关系中某个元组的学号值,13,(3)用户定义完整性(User-defined Integrity)针对某一具体的实际数据库的约束条件。它由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求。例:课程(课程号,课程名,学分)“课程号”属性必须取唯一值非主属性“课程名”也不能取空值“学分”属性只能取值1,2,3,4,14,1.1.3 关系与关系模式,关系模式可以形式化地表示为R(U,D,dom,F)。其中,R表示关
9、系名;U表示组成该关系的属性名的集体;D表示属性的域;dom表示属性向域的映射集合;F表示属性之间数据的依赖关系集合。通常可以将关系模式简化成R(U)或R(A1,A2,An)。其中,A1到An都表示属性名或域名。属性向域的映射常常直接说明属性的类型和长度。通常在关系模式的主属性下加下划线表示该属性是主键属性。,15,1.2 关系数据库规范化理论,数据库的使用在实际应用中相当普遍,也相当重要,对数据库加以规范,将会让数据库的设计更合理、更可靠,也就让数据库能在实际应用中发挥更好的作用。描述一个客观事实的一组数据重复出现在一个关系中,造成冗余数据,进而使得数据的存储发生异常现象。研究表明,造成异常
10、现象的原因,问题就出在关系模式的属性组合上。什么样的关系模式才不会出现数据的异常现象,这就是关系模式的规范化设计要解决的问题,满足一定规范化程度的关系模式才是合理需要的关系模式。异常问题:指数据的冗余现象、修改异常、插入异常、删除异常。,16,1.2.1 函数依赖,假设有关系模式R(U),X和Y都是U的子集,如果R(U)中任一可能的关系r中,不存在两行记录在X上的值相同而在Y上的值不同,则称属性子集X函数决定属性子集Y,或者称Y函数依赖于X,记为XY。函数依赖可以分为如下3种情况。(1)平凡函数依赖与非平凡函数依赖。(2)完全函数依赖与部分函数依赖。(3)传递函数依赖:XY,Y Z,且Y X,
11、则Z传递函数依赖X,17,1.2.2 范式理论,范式是设计数据库时所遵循的规则,主要用于消除数据库表中的冗余数据,改进数据库整体组织,增强数据的一致性,增加数据库设计的灵活性。目前,数据库的范式主要可以分为6种:第一范式、第二范式、第三范式、BC范式(对第三范式的扩充)、第四范式和第五范式。其中最常见的是第一范式、第二范式和第三范式,一般情况下,数据库满足第三范式即可,下面主要介绍这3种范式。,18,1.2.2 范式理论,1第一范式(1NF)如果关系模式R中的所有属性取值都是原子性的,称 R 的关系模式是 1NF 的。第一范式是设计数据库表的最低要求,其最主要的特点就是实体的属性不能再分,映射
12、到表中,就是列(或字段)不能再分。例:职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码)规范成为1NF有三种方法:一是重复存储职工号和姓名。这样,关键字只能是电话号码。二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性三是职工号为关键字,但强制每条记录只能有一个电话号码。以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。,19,1.2.2 范式理论,2第二范式(2NF)如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么就称R是第二范式的模式。例:选课关系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO为学号,CNO为
13、课程号,GRADE为成绩,CREDIT为学分。由以上条件,关键字为组合关键字(SNO,CNO)在应用中使用以上关系模式有以下问题:a.数据冗余,假设同一门课由40个学生选修,学分就 重复40次。b.更新异常,若调整了某课程的学分,相应的元组CREDIT值都要更新,有可能会出现同一门课学分不同。c.插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能把课程和学分存入。d.删除异常,若学生已经结业,从当前数据库删除选修记录。某些门课程新生尚未选修,则此门课程及学分记录无法保存。原因:非关键字属性CREDIT仅函数依赖于CNO,也就是CREDIT部分依赖组合关键字(SNO,CNO
14、)而不是完全依赖。解决方法:分成两个关系模式 SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。新关系包括两个关系模式,它们之间通过SC1中的外关键字CNO相联系,需要时再进行自然联接,恢复了原来的关系,20,1.2.2 范式理论,3第三范式(3NF)如果关系模式R是2NF,且关系模式R(U,F)中的所有非主属性对任何候选键都不存在传递依赖,则称关系R是属于第三范式的模式。例:S1(SNO,SNAME,DNO,DNAME,LOCATION)各属性分别代表学号,姓名,所在系号,系名称,系地址。关键字SNO决定其他属性,没有部分依赖的问题,肯定是2NF。但这关系肯定有大量的冗余,
15、有关学生所在的几个属性DNO,DNAME,LOCATION将重复存储,插入,删除和修改时也将产生类似以上例的情况。原因:关系中存在传递依赖造成的。即SNO-DNO。而DNO-SNO却不存在,DNO-LOCATION,因此关键辽 SNO 对 LOCATION 函数决定是通过传递依赖 SNO-LOCATION 实现的。也就是说,SNO不直接决定非主属性LOCATION。解决目地:每个关系模式中不能留有传递依赖。解决方法:分为两个关系 S(SNO,SNAME,DNO),D(DNO,DNAME,LOCATION)注意:关系S中不能没有外关键字DNO。否则两个关系之间失去联系。,21,小结:目地:规范化
16、目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新 原则:遵从一个关系模式描述一个实体或实体间的一种联系。方法:将关系模式投影分解成两个或两个以上的关系模式。要求:分解后的关系模式集合应当与原关系模式等价,即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理的联系。注意:一个关系模式分解可以得到不同关系模式集合,也就是说分解方法不是唯一的。最小冗余的要求必须以分解后的数据库能够表达原来数据库所有信息为前提来实现。其根本目标是节省存储空间,避免数据不一致性,提高对关系的操作效率,同时满足应用需求。实际上,并不一定要求全部模式都达到理论要求。有时故意保留部分冗余可能更方
17、便数据查询。尤其对于那些更新频度不高,查询频度极高的数据库系统更是如此。,22,1.3 安装Oracle Database 11g,Oracle Database 11g是一个大型数据库,在安装Oracle Database 11g前应该检查计算机的配置是否已达到要求,同时也应该为将来数据库的扩展预留存储空间。这里主要讲解Oracle Database 11g在Windows环境下的安装过程。,23,Oracle的硬件要求,在安装oracle之前,请检查一下自己的电脑硬件是否复合oracle要求的最低硬件配置:物理内存:1GB可用物理内存:50MB交换空间大小:3.25GB空闲空间:400MB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle关系数据库 2 Oracle 关系 数据库
链接地址:https://www.31ppt.com/p-6513447.html