数据库原理课件(完整版).ppt
《数据库原理课件(完整版).ppt》由会员分享,可在线阅读,更多相关《数据库原理课件(完整版).ppt(553页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库技术实用教程数据库技术实用教程参考书参考书参考书参考书A First Course in Database SystemsJeffrey.D.Ullman,JenniferWidomDept.OfComputerScienceStanfordUniversity 王珊朱青数据库系统概论学习指导与习题解答高等教育出版社2003年8月学习方式学习方式听课(启发式、讨论式)读书(预习、复习)报告(实验,综合课程设计)内容安排内容安排v第1篇:总论篇,共1章(第1章)。本篇从宏观角度全面介绍数据库技术,为读者学习本书有一个整体、全面的了解与认识。v第2篇:基础篇,共3章(第24章)。本篇是全书的
2、主要理论部分,它对整个数据库学科及数据库应用有着重要的指导价值。v第3篇:操作篇,共4章(第58章)。本篇主要介绍以SQLServer2008为代表的数据库工具v第4篇:产品篇,共6章(第914章)。本篇主要介绍数据库的操作以及数据库的编程,这是应用的基本部分v第5篇:工程篇,共4章(第1518章)。本篇主要介绍数据工程,包括数据库设计、数据库管理、数据库编程及数据库应用系统组成与开发等内容。v第6篇:应用篇,共两章(第19、20章)。本篇主要介绍数据库应用领域与范围,重点介绍其中7个领域的应用。数据库技术实用教程第1章数据库技术概述 第一章第一章第1章数据库技术概述v1.1数据库学科是一门技
3、术v1.2数据库技术几个关键问题的讨论v1.3数据库技术应用与本书第1章数据库技术概述v1.1数据库学科是一门技术v1.2数据库技术几个关键问题的讨论v1.3数据库技术应用与本书第一章第一章在计算机学科领域,对数据数据的研究与应用中出现一些基本性的内容,如“数据库”“数据库系统”等,以它们为核心作研究形成了一门学科即数据库学科数据库学科。从学科范畴而言,技术性学科是以系统系统的研制、开发的方法与手段为主要研究目标,而数据库学科正是如此,它的研究内容以组织、开发及应用数据库的方法与手段为主。因此,它是一门技术性学科,也称为数据库技术数据库技术。第一章第一章硬件平台硬件平台基础软件平台基础软件平台
4、软件基础构架平台软件基础构架平台应用软件平台应用软件平台软件产品软件产品协同软件协同软件单击此处添加备注数据库系统数据库系统数据库系统数据库系统操作系统操作系统操作系统操作系统 中间件中间件 应用服务器应用服务器数据库在计算机系统中的位置数据库在计算机系统中的位置第一章数据库的地位数据库的地位v数据库技术产生于六十年代末,是数据库技术产生于六十年代末,是数据管理数据管理的最新技术,的最新技术,是计算机科学的重要分支。是计算机科学的重要分支。v数据库技术是信息系统的数据库技术是信息系统的核心和基础核心和基础,它的出现极大地促,它的出现极大地促进了计算机应用向各行各业的渗透。进了计算机应用向各行各
5、业的渗透。v数据库的建设规模、数据库信息量的大小和使用频度已成数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。为衡量一个国家信息化程度的重要标志。第一章v经历了三代演变经历了三代演变层次/网状系统、关系系统、新一代数据库系统家族(多媒体、并行、对象关系数据库、科学数据库等)v造就了三位图灵奖造就了三位图灵奖turingaward得主得主C.W.Bachman网状数据库之父,1973E.F.Codd关系数据库之父,1981JamesGray数据库技术和事务处理专家,1998v发展了一门计算机基础学科发展了一门计算机基础学科以数据模型和DBMS核心技术为主,内
6、容丰富、领域宽广 v形成了一个巨大的软件产业形成了一个巨大的软件产业DBMS及其相关工具产品、应用解决方案数据库发展回顾数据库发展回顾(6060年代开始)年代开始)第一章第一章第一章v第1章数据库技术概述v1.1数据库学科是一门技术v1.2数据库技术几个关键问题的讨论v1.3数据库技术应用与本书v数据库技术中的几个关键问题,它们是:(1)数据库技术的研究对象数据;(2)数据库技术的研究内容数据管理;(3)数据库技术的研究目标数据应用;(4)数据库技术的研究基础数据理论。第一章第一章v数据库技术的研究对象数据程序对数据进行不断加工的过程,由初始数据开始而至结果数据结程序对数据进行不断加工的过程,
7、由初始数据开始而至结果数据结束,而结果数据即计算的最终目标。束,而结果数据即计算的最终目标。v数据库技术的研究内容数据管理数据库的操作管理数据库的操作管理数据库管理系统数据库管理系统数据库的开发管理数据库的开发管理数据库管理员数据库管理员第一章第一章v数据库技术的研究目标数据应用(1)数据库设计;)数据库设计;(2)数据库管理,包括数据库生成与数据库运行维护;)数据库管理,包括数据库生成与数据库运行维护;(3)数据库操作与编程;)数据库操作与编程;(4)数据库应用系统开发;)数据库应用系统开发;(5)数据库应用新门类。即数据库应用系统与各不同应用领域相结合)数据库应用新门类。即数据库应用系统与
8、各不同应用领域相结合所产生的新的应用门类。所产生的新的应用门类。第一章第一章v数据库技术的研究基础数据理论(1)数据模型理论;)数据模型理论;(2)数据规范化理论;)数据规范化理论;(3)数据查询优化理论;)数据查询优化理论;(4)数据理论基础;)数据理论基础;(5)数据库数学理论)数据库数学理论第一章第一章第二章第二章v第2章数据及数据理论的基础概念2.1数据的基本知识2.2数据组织2.3数据库系统基本概念v2.1数据的基本知识2.1.1数据的概念2.1.2数据组成2.1.3数据元素与数据单元2.1.4数据运算2.1.5数据约束2.1.6扩充的数据单元第二章第二章2.1.1数据的概念v数据(
9、数据(data)是客观世界中的事物在计算机中的抽象表示。)是客观世界中的事物在计算机中的抽象表示。例2.1 某高校学生是事物,它可抽象成表2.1所示的形式。表2.1学生数据学号姓名性别年龄系别030016张晓帆男21计算机该表示形式又可分解成两个部分,其一是值的部分:030016,张晓帆,男,21及计算机,而它的结构部分则为表2.1所示的表框架,它可用表2.2表示。表2.2学生表框架学号姓名性别年龄系别第二章第二章v一个计算过程是程序对数据的不断加工过程,由初始数据开始而一个计算过程是程序对数据的不断加工过程,由初始数据开始而至结果数据结束,而结果数据即计算的最终目标。它们的关系如至结果数据结
10、束,而结果数据即计算的最终目标。它们的关系如图图2.1所示。所示。第二章第二章v数据分类特性数据分类特性世上有多种不同数据并具有不同的特性,大致说来可分为下面三种世上有多种不同数据并具有不同的特性,大致说来可分为下面三种(1)时间角度:)时间角度:(2)使用范围:)使用范围:(3)数量角度:)数量角度:第二章第二章v2.1数据的基本知识2.1.1数据的概念2.1.2数据组成2.1.3数据元素与数据单元2.1.4数据运算2.1.5数据约束2.1.6扩充的数据单元第二章第二章v数据由横向与纵向两部分组成,从横向角度看数据分为数据结构与数据值两部分,而纵向可分为三个层次,即客体世界、逻辑世界及物理世
11、界。1数据横向组成数据横向组成1)数据结构(1)数据的逻辑结构(2)数据的物理结构2)数据值数据的结构反映了数据内在、本质的性质,它具有相对的稳定性,而数据的值则可因不同时间、地点及条件而有所不同,因此具有可变性与灵活性。例如,教师与学生间的师生关系是一种稳定的数据结构,而它的值则可因不同学校、不同学期及不同专业而有所不同。第二章第二章2数据纵向层次数据纵向层次从纵向看,数据有三个层次的世界,它反映了数据的不同深度的内涵。从纵向看,数据有三个层次的世界,它反映了数据的不同深度的内涵。图2.6 数据三个层次与两个部分组成表示第二章第二章v2.1数据的基本知识2.1.1数据的概念2.1.2数据组成
12、2.1.3数据元素与数据单元2.1.4数据运算2.1.5数据约束2.1.6扩充的数据单元第二章第二章v1数据元素数据元素(dataelement)是数据使用的基本单位基本单位。一个数据元素由数据元素名、数据元素结构及数据元素值三部分组成。v2数据对象数据对象(dataobject)是命名的数据元素集。v3数据结构基本数据结构基于图论的数据结构v4.数据单元进一步定义另一种数据使用的单位,即数据单元(dataunit)。一个数据对象及建立在该对象上的数据结构并赋予一个名字后称为数据单元。第二章第二章v2.1数据的基本知识2.1.1数据的概念2.1.2数据组成2.1.3数据元素与数据单元2.1.4
13、数据运算2.1.5数据约束2.1.6扩充的数据单元第二章第二章2.1.4数据运算数据元素与数据单元为数据使用提供了基本单位,而数据使用是通过数据运算实现的。第二章第二章针对每个数据元素均有的操作称公共操作,又分为以下两种:v(1)数据值的操作定位操作:主要用于确定数据元素在数据结构中的位置,为后续操作提供定位服务。读操作:主要用于读取数据中满足一定条件的数据元素中的值,也可称为查询操作。添加操作:主要用于在指定数据中添加数据的值,也可称为插入操作。删除操作:主要用于删除指定数据元素中的数据的值。修改操作:主要用于修改指定数据元素中的数据的值。v(2)数据结构的操作创建结构:用于建立一个满足要求
14、的结构。删除结构:用于删除一个已创建的结构。修改结构:用于修改一个已创建的结构。查询结构:用于查询指定结构的规则的参数,如线性表的结点数、树的高度等。第二章第二章v2.1.5数据约束数据是客观世界中事物的抽象,它处于客观世界错综复杂的现象中,受环境的制约与约束,因此任何数据都受制于环境,称数据约束。具体说来可以有以下几种:1数据值的约束数据值的约束表示数据元素中数据值自身及值之间的语法、语义约束。例2.13在表2.8所示的“职工”数据元素中,职工年龄的值一般限制在1860之间;职工工资与其职务、工龄有关,即工龄长、职务高者工资必高。第二章第二章v2数据域的约束数据域的约束即对数据对象的约束,如
15、数据对象中数据元素量的约束与性质约束等。例2.14建立在表2.9上的职工名单是一个数据对象,它在量上受单位编制约束,如某企业职工人数不得突破300人。3数据结构的约束数据间有一定结构关联,此外,还受外界环境约束称数据结构约束。例2.15行政机构中上下级关系所组成的树结构,它的深度与宽度都是受约束的。如某机关,其部门设置不得超过五个,领导层次不得超过三层。4数据操作的约束不同数据单元有不同操作,这些操作是受约束的,称数据操作约束。5数据其他的约束除了上面四种约束外,数据还可以有其他类型的约束,如Web页面中数据展示的形式约束、数据图像表示中的点阵约束等。第二章第二章v2.1.6扩充的数据单元图2
16、.9 数据单元的6个概念层次组织图第二章第二章v第2章数据及数据理论的基础概念2.1数据的基本知识2.2数据组织2.3数据库系统基本概念第二章第二章目前常用的有四种数据组织,分别是:基本数据组织、文件组织、数据库组织以及Web数据组织等。它们基本上能满足应用对数据的不同需求,而每种数据组织一般仅针对某一类型的应用需求。2.2.1数据组织分类1依赖型数据组织2独立型数据组织3半独立型数据组织4超独立型数据组织第二章第二章2.2.2数据组织发展简史1数据组织发展第一阶段初级阶段(20世纪4050年代)2数据组织发展的第二阶段文件阶段(20世纪5060年代)3数据组织发展的第三阶段数据库阶段(20世
17、纪6090年代)4数据组织发展的第四阶段Web应用阶段(20世纪90年代至今)第二章第二章v第2章数据及数据理论的基础概念2.1数据的基本知识2.2数据组织2.3数据库系统基本概念第二章第二章v2.3数据库系统基本概念2.3.1数据库系统基本面貌2.3.2数据库系统组成2.3.3数据库应用系统介绍第二章第二章v2.3.1数据库系统基本面貌数据库系统基本面貌作为数据组织,数据库系统中的数据具有共享性、海量性及持久性。为管理好这些数据,对数据组织有一定的要求,也可以说,数据特性决定了数数据特性决定了数据组织据组织。它们是:1数据共享2海量数据3持久性数据第二章第二章v2.3.2数据库系统组成数据库
18、系统组成数据库系统一般可由下面几个部分组成:1数据库2数据管理4数据库系统3数据库用户第二章第二章2.3.3数据库应用系统介绍数据库应用系统介绍数据库系统是为应用服务的,数据库系统与应用的结合数据库系统与应用的结合组成了数据库应用系统。组成了数据库应用系统。1数据处理数据库系统的应用领域是数据处理。2数据处理环境在数据处理中,用户使用数据是通过数据库系统实现的,而这种使用是在一定环境下进行的。目前一共有以下几种环境:(1)单机集成环境(2)网络环境(3)互联网环境第二章第二章3数据交换方式数据库是一种独立的数据组织,在数据处理中,多种用户访问它时必须有多个访问接口,这种接口可因不同环境、不同编
19、程方式而有所不同,称为数据交换方式。目前一般有五种交换方式,它们是单机集成环境中的人机直接交互方式、嵌入式方式及自含式方式,网络中的调用层接口方式以及互联网中的Web方式等,我们将在第4章中对它们作详细介绍。4数据库应用系统在数据处理中开发应用系统需做两件事,首先是生成数据库,其次是根据不同环境、不同用户采用不同数据交换方式编写应用程序。第二章第二章5数据库应用系统组成由上述介绍可知,数据库应用系统由如下几个部分组成:数据库系统;数据处理语言编译系统;(和是数据库应用系统的开发工具与平台)已生成的数据库;应用程序。(和是数据库应用系统的生成内容)第二章第二章6数据库应用系统开发数据库应用系统的
20、开发流程第二章第二章v数据库应用系统开发中的相关人员数据库设计员负责数据库设计;数据库管理员负责数据库生成与数据库运行维护;数据库程序员负责数据库编程。数据库应用主要体现在对数据库应用系统的开发上。这种开发数据库应用主要体现在对数据库应用系统的开发上。这种开发包括的内容是数据库设计、数据库生成、数据库编程及数据库运行维包括的内容是数据库设计、数据库生成、数据库编程及数据库运行维护。它们以数据库管理系统及数据库语言为工具,必须参与的人员是护。它们以数据库管理系统及数据库语言为工具,必须参与的人员是数据库设计员、数据库管理员及数据库程序员。数据库设计员、数据库管理员及数据库程序员。第二章第二章v第
21、3章数据模型293.1数据模型的基本概念3.2数据模型的四个世界3.3数据库的现实世界3.4概念世界与概念模型3.5信息世界与逻辑模型3.6计算机世界与物理模型第三章第三章数据模型描述数据的结构、定义在结构上的操数据模型描述数据的结构、定义在结构上的操纵以及约束条件。纵以及约束条件。3.1.1数据模型的三个层次数据模型按不同的层次分成三种类型v1.概念数据模型较为有名的概念模型有E-R模型、扩充的E-R模型、面向对象模型及谓词模型等。v2.逻辑数据模型较为成熟并被人们大量使用的有:层次模型、网状模型、关系模型、面向对象模型、谓词模型及对象关系模型等。v3.物理数据模型物理数据模型又称物理模型,
22、它是一种面向计算机物理表示的模型。物理模型给出了数据模型在计算机上物理结构与物理实现的表示。第三章第三章3.1.2数据模型的三项内容(1)数据结构数据结构(数据模式)为核心(2)数据操纵。数据模型中的数据操纵主要是建立在数据结构上对数据值的操作。(3)数据约束。数据模型中的数据约束主要描述数据结构中数据间的制约与依存关系以及数据动态变化的规则,以保证数据的正确、有效与相容。第三章第三章v第3章数据模型293.1数据模型的基本概念3.2数据模型的四个世界3.3数据库的现实世界3.4概念世界与概念模型3.5信息世界与逻辑模型3.6计算机世界与物理模型第三章第三章v3.2数据模型的四个世界数据模型的
23、四个世界数据模型可以将复杂的现实世界要求反映到数据库中的物理世界,这种反映是一个逐步转化的过程,它分为四个阶段,称为四个世界。由现实世界开始,经历概念世界、信息世界而至计算机世界,从而完由现实世界开始,经历概念世界、信息世界而至计算机世界,从而完成整个转化。成整个转化。由现实世界开始每到达一个新的世界都是一次质的飞跃和提高。第三章第三章v3.3数据库的现实世界数据库的现实世界现实世界是产生数据模型的物质基础。问题求解的对象(即问题对象)是事物,必须对事物作研究:事物是由其特性所组成的;事物间是有联系的,它们组成了规则;事物是处于不断变化中的;事物处于客观世界的特定环境中,受环境所制约的。第三章
24、第三章v3.4概念世界与概念模型概念世界与概念模型概念世界是一个抽象的、概念化的世界,概念世界一般用概念模型表示。概念模型目前常用的有E-R模型、扩充E-R模型、面向对象模型和谓词模型等四种。第三章第三章vE-R模型(Entity-Relationshipmodel)又称实体联系模型,它于1976年由PeterChen首先提出,这是一种概念化的模型,它将现实世界中的问题对象转化成实体、联系、属性等几个基本概念以及它们间的两种基本关系,并且用一种较为简单的图表示,叫做E-R图(Entity-Relationshipdiagram)第三章第三章v1E-R模型的基本概念1)实体(entity)2)属
25、性(attribute)3)联系(relationship)第三章第三章v两个实体集间的联系存在函数关系,它可有下面几种:v一一对应(onetoone):这种函数关系是常见的函数关系之一,它可以记为1 1。如学校与校长间的联系,一个学校与一个校长间相互一一对应。v一多对应(onetomany)或多一对应(manytoone):这两种函数关系实际上是同一种类型,它们可以记为1 m或m 1。如学生与其宿舍房间的联系是多一对应函数关系(反之,则为一多对应函数关系),即多个学生对应一个房间。v多多对应(manytomany):这是一种较为复杂的函数关系,可记为m n。如教师与学生这两个实体集间的教学联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 课件 完整版
限制150内