文库帮手网www.365xueyuan.com免费帮下载百度文库积分资料本文由大头鱼—2008贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。Oracle入门数据库基础安装和卸载oracle10g理解Oracle数据库体系结构熟练掌握SQL命令和SQL函数使用Oracle的各种数据库对象掌握基本的数据库配置和管理课程目标2了解Oracle体系结构的各种组件掌握Oracle中的基本用户管理了解Oracle的工具目标3数据库的发展过程层次模型网状模型关系模型对象关系模型关于数据库的概念????DB:数据库(存储信息的仓库)DBMS:数据库管理系统(用于管理数据库的工具)DBA:数据库管理员DBS:数据库系统RDBMS:关系型数据库管理系统数据库简介数据库简介4数据:–是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据处理:–是指对各种形式的数据进行收集、储存、加工和传播的一系列活动的综合。其目的是从大量的、原始的数据中抽取、推导出对人们有价值的信息。数据处理的3个阶段:–人工管理阶段–文件系统阶段–数据库系统阶段数据管理的进展5(1)计算机主要用于计算(2)没有专用的软件对数据进行管理只有程序(program)的概念,没有文件(file)(program)的概念(3)只有程序(program)的概念,没有文件(file)的概念数据面向应用,(4)数据面向应用,即一组数据对应一个程序人工管理阶段的特点:6(1)数据可长期保存在外存的磁盘上(2)数据的逻辑结构与物理结构有了区别(3)文件组织呈现多样化数据处理不再属于某个特定的程序,(4)数据处理不再属于某个特定的程序,可以重复使用在文件系统阶段,由于具有设备独立性,因此改变存储设备,不必改变应用程序文件系统阶段的特点7(1)数据不独立数据冗余性。(2)数据冗余性。(3)数据不一致性。数据不一致性。用户1处理教师信息的应用程序教师信息文件用户2处理课程信息的应用程序课程信息文件(4)难以提供符合用户不同要求的信息。难以提供符合用户不同要求的信息。(5)安全性差。安全性差。文件系统的不足8数据库(Database)数据库是这样的数据集合:长期存储在计算机(数据库服务器)内==保障安全有组织的管理,具有较小的冗余==有效管理,数据独立可共享的,多个用户可以对包含的数据进行共享==并发控制,权限控制等数据库的概念9数据不再针对某一应用,而是面向全组织,数据不再针对某一应用,而是面向全组织,具有整体的结构化,共享性高,冗余度小,而且具有整体的结构化,共享性高,冗余度小,一定的独立性,系统对数据进行统一的控制。一定的独立性,系统对数据进行统一的控制。用户1数据库应用程序用户2数据库管理系统数据库用户3数据库系统阶段的特点10数据库应用系统(DataBaseApplicationSytems,DBAS)是专指基于数据库的信息处理系统。一个DBAS通常由数据库系统和应用程序两部分组成。着重介绍数据库系统。数据库应用系统和数据库管理系统11数据库应用系统和数据库管理系统数据库系统的组成数据库系统的特点数据库管理系统数据库系统的体系结构数据库系统1.数据库系统(DataBaseSystem,DBS)的组成(1)数据库(DataBase,DB)(2)硬件工(3)软件(4)数据库管理系统(DatabaseManagementSystem,DBMS)(5)数据库管理员(DataDaseAdministrator,数据库系统DBA)2.数据库系统的特点(1)数据集中管理(2)数据重复少(3)应用程序与数据独立(4)容易提供符合用户不同要求的信息(5)易于提供安全保障数据库系统3.数据库管理系统数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统负责数据库中数据的查找、增加、删除、修改的操作,并维护数据的一致性、完整性等管理任务。数据库系统用户1用户数据库用户2用户应用程序数据库管理系统数据库用户3用户数据库系统3.数据库管理系统数据库管理系统主要的功能:(1)数据定义功能(2)数据操纵功能(3)数据库的运行和管理功能(4)数据库的建立和维护功能数据库系统4.数据库系统的体系结构三级模式结构:外模式、概念模式和内模式(1)外模式(子模式或用户模式),对应于用户级(2)概念模式(逻辑模式,简称模式)对应于概念级(3)内模式(存储模式),对应于物理级数据库系统三级模式是数据的三个级别的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的表示和存储。用户A1用户A2…用户B1用户B2…外模式A外视图A…外模式B外视图B…概念模式概念视图DBMS存储结构定义(内模式)存储数据库(内视图)DBMS??????由数据库管理员建立和维护的模式…数据库系统数据模型(DataModel)用来抽象、表示和处理现实世界中的数据和信息。数据模型的概念概念模型基本数据模型数据模型数据模型的概念数据模型是指构造数据时所遵循的规则以及对数据所能进行的操作的总体。数据模型的定义现实世界的模拟和抽象。在数据库中用数据模型这个工具表示和处理现实世界中的数据和信息数据模型(1)比较真实地模拟现实世界;(2)容易为人们理解;(3)便于计算机表达。数据模型的基本要求数据模型(1)概念数据模型,简称概念模型,又称信息模型,是按用户观点将数据模型化。(2)结构数据模型,简称数据模型。它是按计算机观点将数据模型化,是机器世界中数据之间关系及其操作的描述。数据模型的两个层次现实世界人脑的认识与抽象信息世界概念模型转换机器世界数据模型数据模型数据模型的组成数据模型是严格定义的一组概念的集合,这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。数据模型包括:数据模型(1)数据结构(2)数据操作(3)完整性约束概念模型(用于信息世界的建模)概念模型的特点(1)(2)(3)(4)概念模型是对现实世界的抽象和概括概念模型简洁、明晰、独立于机器,很容易理解概念模型易于改动概念模型很容易向层次、网状、关系等数据模型转换数据模型(1)实体(entity)(2)属性(attribute)(3)码(key)(4)域(domain)(5)实体型(entitytype)(6)实体集(entityset)(7)联系(Relationship)信息世界中的基本概念数据模型1.实体之间的联系实体之间的联系通常指不同实体集之间的联系。(1)一对一联系(1:1)(2)一对多联系(1:n)(3)多对多联系(m:n)两个实体集之间的联系2.数据模型两个以上实体集之间也存在着一对一、一对多和多对多的联系物理系数学系化学系赵亮李明王莉物理数学化学王丽刘英徐剑张强林海(a)一对一)微积分程序设计数据库大学物理王丽刘英徐剑张强林海(c)多对多)(b)一对多)数据模型概念模型的表示方法-ER图(Entity-RelationshipApproach,E-R方法)(1)实体型:用矩形表示(2)属性:用椭圆形表示(3)联系:用菱形表示E-R图描述了实体及其联系,但还不能进一步说明详细的数据结构。数据模型“学生”实体及其属性学生”学生数据模型数据模型“学生”和“课程”实体及其联系学生”学生课程”基本数据模型遇到实际问题总是先设计一个E-R模型,再把它转换为计算机能实现的某一种基本数据信息学院模型。层次模型计算机电子工程自动化计1计2计3电1电2动1动2数据模型层次模型例网状模型学院领导教授联谊会计算机协会理事赵教授李教授研究生数据模型网状模型例数据模型关系模型关系模型是最重要的数据模型。关系模型的所谓“关系”特指那种虽具有相关而非从属性的平行的数据之间按照某种序列排列的集合关系。例如:同一班级的例如同一班级的学生,学生,就可用一张二维表表示,张二维表表示,称为建立一个关系姓名孙勇许丽张伟唐红田兵某班学生基本情况表性别男女男男男年龄1918181920籍贯上海浙江山西天津江苏在用户看来,关系模型中数据的逻辑结构是一张二维表。关系数据模型中的一些基本概念:(1)关系:一个关系对应于一张二维表。(2)属性:表中的一列称为一个“属性”,在实际系统中,有时又称为“字段”。(3)域:属性的取值范围。数据模型(4)元组:表中的一行称为一个“元组”,在实际系统中,有时又称为“记录”。(5)码:表中的某个属性组,其值唯一地标识一个元组,称该属性组为“候选码”。若一个关系有多个候选码,则选定其中一个为主码,主码的诸属性称为“主属性”。(6)分量:元组中的一个属性值。(7)关系模式:对关系的描述,包括关系名、组成该关系的属性名、属性向域的映象,通常记为:关系名(属性名1,属性名2,…,属性名n)。属性向域的映象直接说明为属性的类型、长度。数据模型(8)关系模型:关系模型是一种建立在严格数学理论基础上的数据模型,实体以及实体之间的联系都用二维表表示。二维表在关系模型中称为“关系”,对关系的描述是“关系模式”。例如,学生与课程之间多对多的联系在关系模型中可以用三个关系模式来表示:学生(学号,姓名,性别,年龄,系名)课程(课程号,课程名,先修课程号)选课(学号,课程号,成绩)数据模型上述关系也可简写为:S(SNO,SN,SS,SA,SD),码为SNOC(CNO,CN,PCNO),码为CNOSC(SNO,CNO,SG),码为(SNO,CNO)在这里,“选课”关系把“学生”和“课程”这两个关系联系了起来。数据模型(9)关系数据库:按照关系模型建立的数据库。应当分清型与值的概念。关系数据库的型即数据库描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某时刻对应的关系的集合。关系模式是稳定的,而关系是不断变化的,因为数据库中的数据是在不断变化更新的。模式在某一时刻对应的的集合。关系模型具有许多优点。数据模型面向对象模型面向对象模型是用面向对象观点来描述现实世界中的事物(对象)的逻辑结构和对象间的联系等的数据模型。面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对比较复杂,涉及的知识面广。用面向对象模型组织的数据库称为面向对象数据库。面向对象数据库具有检索效率高、自然合理(与人类的思维最接近)等特性。数据模型关系数据库和SQL语言关系数据库和SQL语言关系模型关系操作关系模型给出了关系操作集合。关系操作采用集合操作方式,即操作的对象和结果都是集合。(1)传统的集合操作,如并、交、差、广义笛卡尔积。(2)专门的关系操作,如选择、投影、连接。关系数据库和SQL语言关系数据库和SQL语言关系模型的完整性约束条件(1)实体完整性。实体完整性是指关系的主属性(主码的组成部分)不能是空值。说明。(2)参照完整性。参照完整性规则要求“不引用不存在的实体”。设有学生、专业、课程三个实体以及学生和课程之间的多对多的选课联系,为此用下列四个关系表示(带下划线的属性为主属性):关系数据库和SQL语言关系数据库和SQL语言专业(专业号,专业名,所属学院)学生(学号,姓名,性别,年龄,专业号,班长)课程(课程号,课程名,学时数,学分)选课(学号,课程号,成绩)显然,上述关系之间存在着属性的引用:学生关系中某个属性(专业号)的取值需要参照专业关系中的属性取值。选课关系中某些属性(学号、课程号)的取值需要参照其它关系中的属性取值。关系数据库和SQL语言关系数据库和SQL语言参照完整性的定义:如基本关系R2的属性中包含与另一个基本关系R1的主码K相对应的属性组F,那么F称为“外部码”。对R2中每个元组在F上的取值只允许对中每个元组在上的取值只允许两种可能:①空值;②等于R1中某个元组的主码值。这里R1与R2不一定是不同的关系,K与F是定义在同一域中的。关系数据库和SQL语言关系数据库和SQL语言参照完整性的实例:学生关系中的“专业号”属性与专业关系中的主码“专业号”对应,因此“专业号”属性是学生关系的外码。这里专业关系是被参照关系,学生关系是参照关系。对于学生关系中的外码“专业号”而言,它取空值表示该学生还没