SQL Server数据库及应用(第二版)课件第01章数据库系统概论.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SQL Server数据库及应用(第二版)课件第01章数据库系统概论.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库及应用第二版课件第01章 数据库系统概论 Server 数据库 应用 第二 课件 01 系统 概论
- 资源描述:
-
1、第第1章章 数据库系统概论数据库系统概论本章学习目标理解数据库的基本术语和概念理解数据库的基本术语和概念了解数据管理技术的发展过程了解数据管理技术的发展过程掌握数据库系统的组成掌握数据库系统的组成掌握关系数据库掌握关系数据库掌握关系数据库的规范化理论掌握关系数据库的规范化理论掌握数据库设计过程掌握数据库设计过程1.1 数据库基础知识1.1.1 数据库基本概念1.数据数据数据(数据(Data)是描述事物的符号记录)是描述事物的符号记录。用数据描述现实世界中的对象可以是实在的用数据描述现实世界中的对象可以是实在的事物事物:(B1051211,丁小玲,女,丁小玲,女,20,计算机系),计算机系)也可
2、以是抽象的事物:也可以是抽象的事物:(柳文艳,数据库原理与应用,(柳文艳,数据库原理与应用,95)1.1.1 数据库基本概念1.数据数据数据和关于数据的解释是不可分的数据和关于数据的解释是不可分的数据的解释是对数据含义的说明,数据的含数据的解释是对数据含义的说明,数据的含义称为数据的语义。义称为数据的语义。1.1.1 数据库基本概念2数据库数据库 通俗地讲,数据库(通俗地讲,数据库(DataBase)是存放数据)是存放数据的仓库,只不过数据是按一定的存储格式存的仓库,只不过数据是按一定的存储格式存放在计算机存储设备上。放在计算机存储设备上。严格地讲,数据库是长期存储在计算机内的严格地讲,数据库
3、是长期存储在计算机内的、有组织的、可共享的大量数据的集合。、有组织的、可共享的大量数据的集合。1.1.1 数据库基本概念3.数据库管理系统数据库管理系统位于计算机系统中用户与操作系统之间的一位于计算机系统中用户与操作系统之间的一层数据管理软件,它是数据库系统的核心组层数据管理软件,它是数据库系统的核心组成部分,用户在数据库系统中的一切操作,成部分,用户在数据库系统中的一切操作,包括数据定义、查询、更新及各种控制,都包括数据定义、查询、更新及各种控制,都是通过是通过DBMS进行的。进行的。DBMS把用户抽象的逻辑数据处理、转换成把用户抽象的逻辑数据处理、转换成计算机中的具体的物理数据。计算机中的
4、具体的物理数据。1.1.1 数据库基本概念3.数据库管理系统数据库管理系统DBMS的主要功能有以下几个方面:的主要功能有以下几个方面:(1)数据定义功能)数据定义功能(2)数据操纵功能)数据操纵功能(3)数据库的事务管理和运行管理)数据库的事务管理和运行管理(4)数据库的建立和维护功能)数据库的建立和维护功能(5)数据通信)数据通信1.1.1 数据库基本概念4.数据库系统数据库系统数据库系统(数据库系统(DataBase System,DBS)是)是指在计算机系统中引入数据库后的系统,一指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工般由数据库、数据库管理系统(及其
5、开发工具)、应用系统、数据库管理员和用户构成具)、应用系统、数据库管理员和用户构成,1.1.1 数据库基本概念4.数据库系统数据库系统用户用户用户应用系统应用开发工具数据库管理操作系统数据库数据库管理员1.1.2 数据管理技术发展数据库技术即数据管理技术,是对数据的分数据库技术即数据管理技术,是对数据的分类、组织、编码、存储、检索和维护的技术。类、组织、编码、存储、检索和维护的技术。数据管理技术大致经历了如下三个阶段:数据管理技术大致经历了如下三个阶段:人工管理阶段人工管理阶段文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段1.1.2 数据管理技术发展1人工管理阶段人工管理阶段20世纪世纪
6、50年代中期以前年代中期以前 人工管理阶段的特点是:人工管理阶段的特点是:数据不保存数据不保存数据无专门软件进行管理数据无专门软件进行管理数据不共享(冗余度大)数据不共享(冗余度大)数据不具有独立性(完全依赖于程序)数据不具有独立性(完全依赖于程序)数据无结构数据无结构1.1.2 数据管理技术发展2文件系统阶段文件系统阶段20世纪世纪50年代后期到年代后期到60年代中期年代中期 文件系统管理数据的特点:文件系统管理数据的特点:数据可以长期保存数据可以长期保存由文件系统管理数据由文件系统管理数据程序与数据有一定的独立性程序与数据有一定的独立性数据共享性差(冗余度大)数据共享性差(冗余度大)数据独
7、立性差数据独立性差记录内部有结构(但整体无结构)记录内部有结构(但整体无结构)1.1.2 数据管理技术发展3数据库系统阶段数据库系统阶段 20世纪世纪60年代后期年代后期 数据库系统管理数据的特点如下数据库系统管理数据的特点如下:(1)数据结构化)数据结构化(2)数据共享性高、冗余少,易扩充)数据共享性高、冗余少,易扩充(3)数据独立性高)数据独立性高(4)有统一的数据控制功能)有统一的数据控制功能1.1.2 数据管理技术发展3数据库系统阶段数据库系统阶段 数据库管理系统提供下述四方面的数据控制数据库管理系统提供下述四方面的数据控制功能。功能。数据的安全性(数据的安全性(Security)控制
8、)控制 数据的完整性(数据的完整性(Integrity)控制)控制 并发(并发(Concurrency)控制)控制 数据恢复(数据恢复(Recovery)1.1.2 数据管理技术发展1.1.3 数据模型数据模型是对现实世界数据特征的抽象,是数据模型是对现实世界数据特征的抽象,是现实世界的模拟。现实世界的模拟。数据模型应满足三方面要求:数据模型应满足三方面要求:能比较真实的模拟现实世界能比较真实的模拟现实世界容易为人理解容易为人理解便于计算机实现便于计算机实现在数据库系统中针对不同的使用对象和应用在数据库系统中针对不同的使用对象和应用目的,采用不同的数据模型。目的,采用不同的数据模型。1.1.3
9、 数据模型1两类数据模型两类数据模型根据模型应用的目的不同,可以将这些模型根据模型应用的目的不同,可以将这些模型分为两类:分为两类:概念模型概念模型逻辑模型和物理模型逻辑模型和物理模型1.1.3 数据模型1两类数据模型两类数据模型概念模型概念模型也称信息模型,是按用户的观点对数据和也称信息模型,是按用户的观点对数据和信息进行抽象,主要用于数据库设计。信息进行抽象,主要用于数据库设计。1.1.3 数据模型1两类数据模型两类数据模型逻辑模型逻辑模型主要包括层次模型、网状模型、关系模型、面向主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型等对象模型和对象关系模型等它是按照计算机系统的
10、观点对数据建模,主要用它是按照计算机系统的观点对数据建模,主要用于于DBMS的实现。的实现。物理模型物理模型是对数据最低层的抽象,它描述数据在计算机系是对数据最低层的抽象,它描述数据在计算机系统内部的表示方式和存取方法,以及在存储设备统内部的表示方式和存取方法,以及在存储设备上的存储方式和存取方法,是面向计算机系统的上的存储方式和存取方法,是面向计算机系统的。物理模型由。物理模型由DBMS实现。实现。1.1.3 数据模型1两类数据模型两类数据模型从事物的客观特性到计算机里的具体表示经从事物的客观特性到计算机里的具体表示经历了三个数据领域:现实世界、信息世界和历了三个数据领域:现实世界、信息世界
11、和机器世界。机器世界。为了把现实世界中的具体事物抽象、组织为为了把现实世界中的具体事物抽象、组织为某一某一DBMS支持的数据模型,常常首先将现支持的数据模型,常常首先将现实世界抽象为信息世界,然后将信息世界转实世界抽象为信息世界,然后将信息世界转换为机器世界。换为机器世界。1.1.3 数据模型1.1.3 数据模型2数据模型的组成要素数据模型的组成要素(1)数据结构)数据结构(2)数据操作)数据操作(3)数据约束)数据约束1.1.3 数据模型2数据模型的组成要素数据模型的组成要素(1)数据结构)数据结构数据模型中的数据结构主要描述数据的类型、数据模型中的数据结构主要描述数据的类型、内容、性质以及
12、数据间的联系等。内容、性质以及数据间的联系等。(2)数据操作)数据操作数据模型中的数据操作主要描述在相应的数据数据模型中的数据操作主要描述在相应的数据结构上的操作类型和操作方式。结构上的操作类型和操作方式。1.1.3 数据模型2数据模型的组成要素数据模型的组成要素(3)数据约束)数据约束数据模型中的数据约束主要描述数据结构内数数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、它们之间的制约和依据间的语法、词义联系、它们之间的制约和依存关系,以及数据动态变化的规则,以保证数存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。据的正确、有效和相容。1.1.3 数据模型3概念模
13、型概念模型概念模型是按用户的观点对数据和信息概念模型是按用户的观点对数据和信息进行抽象。进行抽象。“实体联系方法实体联系方法”是表示概念模型最常是表示概念模型最常用的方法。用的方法。1.1.3 数据模型3概念模型概念模型(1)实体()实体(Entity)(2)属性()属性(Attribute)(3)实体集()实体集(Entity Set)(4)实体型(实体型(Entity Type)(5)码()码(Key)(6)域()域(Domain)1.1.3 数据模型3概念模型概念模型(7)联系()联系(Relationship)两个实体型之间的联系可以分为三类:两个实体型之间的联系可以分为三类:一对一联
14、系(一对一联系(1:1)一对多联系(一对多联系(1:n)多对多联系(多对多联系(m:n)1.1.3 数据模型4概念模型的一种表示方法:实体概念模型的一种表示方法:实体-联系方联系方法法该方法用该方法用E-R图来描述现实世界的概念模型,称为图来描述现实世界的概念模型,称为实体实体-联系模型,简称联系模型,简称E-R模型。模型。E-R图提供了表示实体型、属性和联系的方法。图提供了表示实体型、属性和联系的方法。实体型:用矩形表示,矩形框内写明实体名。实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。接起来。
15、联系:用菱形表示,菱形框内写明联系名,并用无向边联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的分别与有关实体连接起来,同时在无向边旁标上联系的类型。类型。1.1.3 数据模型4概念模型的一种表示方法:实体概念模型的一种表示方法:实体-联系方联系方法法该方法用该方法用E-R图来描述现实世界的概念模型,称为图来描述现实世界的概念模型,称为实体实体-联系模型,简称联系模型,简称E-R模型。模型。E-R图提供了表示实体型、属性和联系的方法。图提供了表示实体型、属性和联系的方法。实体型:用矩形表示,矩形框内写明实体名。实体型:用矩形表示,矩形框内写明实体
16、名。属性:用椭圆形表示,并用无向边将其与相应的实体连属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的分别与有关实体连接起来,同时在无向边旁标上联系的类型。类型。1.1.3 数据模型5最常用的数据模型最常用的数据模型(1)层次模型()层次模型(Hierarchical Model)数据库系统中最早出现的数据模型,典型的采用层数据库系统中最早出现的数据模型,典型的采用层次模型的数据库系统是美国次模型的数据库系统是美国IBM公司于公司于196
17、8年推出年推出的的IMS(Information Management System)数据库数据库管理系统,这个系统在管理系统,这个系统在20世纪世纪70年代在商业上得到年代在商业上得到广泛应用。广泛应用。1.1.3 数据模型5最常用的数据模型最常用的数据模型(1)层次模型()层次模型(Hierarchical Model)层次模型是用树型结构来表示各类实体及实体间的层次模型是用树型结构来表示各类实体及实体间的联系。这种模型描述数据的组织形式像一棵倒置的联系。这种模型描述数据的组织形式像一棵倒置的树,它由节点和连线组成,其中节点表示实体。根树,它由节点和连线组成,其中节点表示实体。根节点只有一
18、个,向下分支,是一种一对多的关系。节点只有一个,向下分支,是一种一对多的关系。层次模型的查询效率很高,但它只能表示一对多联层次模型的查询效率很高,但它只能表示一对多联系,对数据进行查询和更新操作时则很复杂,所以系,对数据进行查询和更新操作时则很复杂,所以编写应用程序也很复杂。编写应用程序也很复杂。1.1.3 数据模型5最常用的数据模型最常用的数据模型(1)层次模型()层次模型(Hierarchical Model)优点:层次分明、结构清晰、不同层次间的优点:层次分明、结构清晰、不同层次间的数据关联直接简单。数据关联直接简单。缺点:数据将不得不纵向向外扩展,节点之缺点:数据将不得不纵向向外扩展,
19、节点之间很难建立横向的关联。对插入和删除操作间很难建立横向的关联。对插入和删除操作限制较多,查询非直系的节点非常麻烦。限制较多,查询非直系的节点非常麻烦。1.1.3 数据模型1.1.3 数据模型5最常用的数据模型最常用的数据模型(2)网状模型()网状模型(Network Model)用有向图结构表示实体类型及实体间联系的数据模用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。型称为网状模型。用节点表示数据元素,节点间连线表示数据间的联用节点表示数据元素,节点间连线表示数据间的联系。系。它允许多个节点没有双亲节点,允许节点有多个双它允许多个节点没有双亲节点,允许节点有多个双亲节点,还允
20、许两个节点之间有多种联系。节点之亲节点,还允许两个节点之间有多种联系。节点之间是平等的,无上下层关系。间是平等的,无上下层关系。1.1.3 数据模型1.1.3 数据模型5最常用的数据模型最常用的数据模型(3)关系模型()关系模型(Relational Model)目前最重要的一种数据模型。目前最重要的一种数据模型。用二维表格来表示实体及相互之间的联系。用二维表格来表示实体及相互之间的联系。建立在严格的数学基础之上。建立在严格的数学基础之上。目前采用关系模型的数据库管理系统:目前采用关系模型的数据库管理系统:Microsoft SQL Server、Oracle、IBM DB2、Access1.
21、1.3 数据模型5最常用的数据模型最常用的数据模型(4)面向对象模型()面向对象模型(Object-Oriented Model)在面向对象的数据模型中,最基本的概念为在面向对象的数据模型中,最基本的概念为对象和类。面向对象的数据模型可完整地描对象和类。面向对象的数据模型可完整地描述现实世界的数据结构,比层次、网状、关述现实世界的数据结构,比层次、网状、关系数据模型具有更加丰富的表达能力,能表系数据模型具有更加丰富的表达能力,能表达嵌套、递归的数据结构。达嵌套、递归的数据结构。1.1.4 数据库系统的体系结构1数据库的三级模式结构数据库的三级模式结构数据库结构分为三级:数据库结构分为三级:面向
22、用户或应用程序员的用户级面向用户或应用程序员的用户级面向建立和维护数据库人员的概念级面向建立和维护数据库人员的概念级面向系统程序员的物理级。面向系统程序员的物理级。用户级对应外模式,概念级对应模式,物理用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库级对应内模式,使不同级别的用户对数据库形成不同的视图。形成不同的视图。1.1.4 数据库系统的体系结构1数据库的三级模式结构数据库的三级模式结构(1)模式)模式模式又称概念模式或逻辑模式,对应于概念级。模式又称概念模式或逻辑模式,对应于概念级。是对数据库中全部数据的逻辑结构和特征的总体描是对数据库中全部数据的逻辑结构和特
23、征的总体描述,是所有用户的公共数据视图(全局视图)。述,是所有用户的公共数据视图(全局视图)。由数据库管理系统提供的数据模式描述语言(由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的)来描述、定义的,体现、反映了数据库系统的整体观。,体现、反映了数据库系统的整体观。1.1.4 数据库系统的体系结构1数据库的三级模式结构数据库的三级模式结构(2)外模式)外模式外模式又称子模式,对应于用户级。它是某个或某外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应几个用户所看到的数据库的数据视图,是与某一
24、应用有关的数据的逻辑表示。用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用模式),也可以利用数据操纵语言数据操纵语言对这些数据记录对这些数据记录进行操作。外模式反映了数据库的用户观。进行操作。外模式反映了数据库的用户观。1.1.4 数据库系统的体系结构1数据库的三级模式结构数据库的三级模式结构(3)内模式)内模式内模式又称内模式又称存储模式
25、存储模式,对应于物理级,它是数据库,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述。一级的逻辑描述。描述了数据在描述了数据在存储介质存储介质上的存储方式即上的存储方式即物理结构物理结构,对应着实际存储在外存储介质上的数据库。对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据内模式由内模式描述语言来描述、定义,它是数据库的存储观。库的存储观。1.1.4 数据库系统的体系结构1数据库的三级模式结构数据库的三级模式结构在一个数据库系统中,只有唯一的数据库,在一个数据库系统中,只有唯一的数据
展开阅读全文