db数据库系统概述.ppt
- 文档编号:18726316
- 上传时间:2023-10-20
- 格式:PPT
- 页数:57
- 大小:693.50KB
db数据库系统概述.ppt
《db数据库系统概述.ppt》由会员分享,可在线阅读,更多相关《db数据库系统概述.ppt(57页珍藏版)》请在冰点文库上搜索。
数据库原理和应用地理信息系统042,数据库系统的基本概念数据库系统的基本理论(关系代数)关系数据库的设计方法(E-R图)熟悉一种DBMS软件(ACCESS)能够设计小型的数据库软件,课程主要内容与目标:
1.1基本概念1.2数据库管理技术的发展1.3数据模型1.4数据库系统结构1.5数据库管理系统的功能及工作过程补充:
其它常用的数据库管理系统,第一章数据库系统概述,几个数据库相关的概念:
信息信息系统数据数据库数据库管理系统数据库系统数据处理数据管理,1.1基本概念,信息Information信息是现实世界事物的存在方式或运动状态的反映。
信息的主要特征是:
(1)信息传递需要物质载体,信息的获取和传递要消耗能量。
(2)信息可以感知。
(3)信息可以存储、压缩、加工、传递、共享、扩散、再生和增值,1.1基本概念,2.信息系统IS(InformationSystem)对数据进行处理的计算机应用系统一般称为信息系统。
信息系统是“一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护、分析、计划、控制、决策和使用的系统”。
信息系统的核心是数据库。
1.1基本概念,3.数据data数据是将现实世界中的各种信息记录下来的符号,其意义是客观实体的属性值,是信息的载体和具体表现形式。
同样的信息可用多种不同形式的数据来表示,信息不随它的数据形式变化而改变。
数据有数字、文字、图形、图像、声音等多种表现形式。
数据与信息的关系:
数据是信息的载体(表现形式);信息是数据的内容或是解释。
信息=数据+数据处理,1.1基本概念,4.数据库database简称DB数据库指长期存储在计算机内有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。
1.1基本概念,5.数据库管理系统databasemanagementsystem,简称DBMS数据库管理系统指位于用户与操作系统之间的一层数据管理软件。
数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制。
数据库管理系统使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
1.1基本概念,6.数据库系统databasesystem,简称DBS数据库系统指在计算机系统中引入数据库后构成的系统。
数据库系统DBS(DatabaseSystem)是由硬件、软件、数据库和人员四部分构成整体。
DBMS是为数据库存取、维护和管理而配置的软件,它是数据库系统的核心组成部分,DBMS在操作系统支持下工作。
1.1基本概念,数据库应用系统数据库管理系统操作系统硬件,dbms与dbs的关系,1.1基本概念,6.数据库系统databasesystem,简称DBS,1.1基本概念,数据库,数据库是数据库系统的核心和管理对象,硬件,软件数据库软件主要指数据库管理系统DBMS,人员数据库管理员DBA开发(应用程序员和系统分析员)使用数据库(终端用户),7.数据处理数据处理是指将数据转换成信息的过程。
数据处理可定义为对数据的收集、存储、加工、分类、检索、传播等一系列活动。
8.数据管理(是数据处理的一部分)数据管理是数据处理的核心,它包括数据组织、分类、编码、存储、检索和维护。
1.1基本概念,数据管理技术数据处理的中心问题是数据管理。
数据管理是指对数据的组织、分类、编码、存储、检索和维护。
随着计算机硬件和软件的发展,数据管理经历了人工管理、文件系统和数据库系统三个发展阶段。
1.2数据库管理技术的发展,人工管理(50年代中期以前)这一阶段计算机主要用于科学计算。
硬件中的外存只有卡片、纸带、磁带,没有磁盘等直接存取设备。
软件只有汇编语言,没有操作系统和管理数据的软件。
数据处理的方式基本上是批处理。
数据不进行保存没有专门的数据管理软件数据面向应用基本上没有文件的概念,1.2数据库管理技术的发展,文件管理(50年代后期至60年代中期)这一阶段,计算机不仅用于科学计算,还大量用于信息管理。
大量的数据存储、检索和维护成为紧迫的需求。
硬件有了磁盘、磁鼓等直接存储设备。
在软件方面,出现了高级语言和操作系统。
操作系统中有了专门管理数据的软件,一般称为文件系统。
处理方式有批处理,也有联机处理。
1.2数据库管理技术的发展,文件管理(50年代后期至60年代中期)优点:
数据以文件形式可长期保存下来文件系统可对数据的存取进行管理文件形式多样化程序与数据间有一定独立性缺点:
数据冗余度大数据独立性低数据一致性差,1.2数据库管理技术的发展,数据库系统阶段(60年代末开始)1.数据共享性高、冗余少2.数据结构化3.数据独立性高数据的独立性是指逻辑独立性和物理独立性4.有统一的数据控制功能,1.2数据库管理技术的发展,高级数据库阶段,1.2数据库管理技术的发展,数据仓库与数据挖掘数据越来越丰富,我们却面临如下问题:
“数据丰富,但信息贫乏”快速增长的海量数据收集、存放在大型和大量数据库中,却没有强有力的工具,理解使用它们已远远超出了人的能力!
怎么解决这些问题?
1.2数据库管理技术的发展,数据仓库与数据挖掘重要的决定往往不是由数据量的多少(数据丰富)决定的,而是善于从海量数据中提取有价值的数据。
-有什么工具吗?
-数据挖掘与数据仓库-将数据坟墓转换成知识的“金块”作业:
说明数据仓库与数据库的区别。
1.2数据库管理技术的发展,数据模型:
模型是对客观世界中复杂对象的描述。
数据模型是数据库系统中用以提供信息表示和操作手段的形式框架。
在数据库中数据模型是用户和数据库之间相互交流的工具。
用户要把数据存入数据库,只要按照数据库所提供的数据模型,使用相关的数据描述和操作语言就可以把数据存入数据库,而无须过问计算机是如何管理这些数据的细节;用户想要从数据库中找出有关数据,只要知道了数据模型,就可以使用有关语言查找相应的数据。
1.3数据模型,数据模型:
如同在建筑设计和施工的不同阶段需要不同的图纸一样,在实施数据库应用中也需要使用不同的数据模型:
概念模型(也称信息模型)、逻辑模型和物理模型。
概念模型独立于计算机系统,它完全不涉及信息在计算机系统中的表示,只是用来描述某个特定组织所关心的信息结构,是按用户的观点对数据和信息建模,是对企业主要数据对象的基本表示和概括性描述,主要用于数据库设计。
1.3数据模型,数据模型:
逻辑模型是直接面向数据库的逻辑结构的,通常有一组严格定义的,无二义性的语法和语义的数据库语言,人们可以用这种语言来定义、操纵数据库中的数据。
物理模型是对数据最低层的抽象,它描述数据在磁盘或磁带上的存储方式和存取方法。
从概念模型到逻辑模型的转换是由数据库设计人员完成的,从逻辑模型到物理模型的转换是由DBMS完成的,一般人员只需要了解逻辑模型就行了。
1.3数据模型,数据模型:
是模型的一种,是现实世界数据特征的抽象。
数据模型通常由数据结构、数据操作和数据的约束条件三个要素组成。
1数据结构数据结构用于描述系统的静态特性,是所研究的对象类型的集合。
数据模型按其数据结构分为层次模型、网状模型和关系模型。
2数据操作数据操作用于描述系统的动态特性,是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作集合。
3数据的约束条件数据的约束条件是一组完整性规则的集合。
完整性规则是给定的数据及其联系所具有的制约和存储规则,用以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。
1.3数据模型,数据模型的发展:
(1).层次模型HierarchicalModel-树结构
(2).网状模型NetworkModel-图结构(3).关系模型(应用最广泛)RelationalModel-表(4).面向对象模型OOModel-对象,1.3数据模型,数据模型的发展:
(1).层次模型HierarchicalModel-树结构层次模型是数据库系统中最早出现的数据模型,采用层次模型的数据库的典型代表是IBM公司的IMS(InformationManagementSystem)数据库管理系统。
现实世界中,许多实体之间的联系都表现出一种很自然的层次关系,如家族关系,行政机构等。
层次模型用一棵“有向树”的数据结构来表示各类实体以及实体间的联系。
在树中,每个结点表示一个记录类型,结点间的连线(或边)表示记录类型间的关系,每个记录类型可包含若干个字段,记录类型描述的是实体,字段描述实体的属性,各个记录类型及其字段都必须命名。
如果要存取某一记录型的记录,可以从根结点起,按照有向树层次向下查找。
1.3数据模型,数据模型的发展:
(1).层次模型HierarchicalModel-树结构,1.3数据模型,图1.9是层次模型有向树的示意图。
结点A为根结点,,F,G为叶结点,B,D为兄结点层次模型有向树的示意图,数据模型的发展:
(2).网状模型NetworkModel-图结构现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示这种关系很不直观,网状模型克服了这一弊病,可以清晰的表示这种非层次关系。
网状模型是一个网络。
在数据库中,满足以下两个条件的数据模型称为网状模型。
1、允许一个以上的结点无父结点;2、一个结点可以有多于一个的父结点由于在网状模型中子结点与父结点的联系不是唯一的,所以要为每个联系命名,并指出与该联系有关的父结点和子结点。
1.3数据模型,数据模型的发展:
(2).网状模型NetworkModel-图结构R1与R4之间的联系被命名为L1,R1与R3之间的联系被命名为L2,R2与R3之间的联系被命名为L3,R3与R5之间的联系被命名为L4,R4与R5之间的联系被命名为L5。
R1为R3和R4的父结点,R2也是R3的父结点。
R1和R2没有父结点。
1.3数据模型,关系数据库的概念:
(3).关系模型表关系数据库已成为目前应用最广泛的数据库系统,如现在广泛使用的小型数据库系统Foxpro、Access,大型数据库系统Oracle、Informix、Sybase、SQLServer等都是关系数据库系统。
1.3数据模型,关系数据库的概念:
1.关系关系(relation)是一张二维表,但并不是说任一张二维表就是关系。
它必须满足以下条件:
表中没有组合的列,也就是说每一列都是不可再分的;表中每一列的所有数据都属于同一种类型;表中各列都指定了一个不同的名字;表中没有数据完全相同的行;表中行之间顺序位置的调换和列之间位置的调换不影响它们所表示的信息内容。
只有具有上述性质的二维表,才称为一个关系。
这种二维表称为规范化的二维表。
本篇中提到的二维表均指这种规范化的二维表。
1.3数据模型,数据库系统的结构可以从多种不同的角度考查数据库系统的结构。
从数据库管理系统的角度看,数据库系统通常采用三级模式结构,这是数据库系统内部的体系结构;从数据库最终用户的角度看,数据库系统的结构分为集中式结构、分布式结构和客户/服务器结构,这是数据库系统外部的体系结构。
1.4数据库系统结构,1.数据库系统的三级模式结构(内部)模式(Schema)是数据库中全体数据的逻辑结构和特征的描述。
例如:
学生记录定义为(学号、姓名、性别、系别、年龄),称为记录型,而(001101,张立,男,计算机,20)则是该记录型的一个记录值。
模式只是对记录型(类型结构)的描述,与具体的值无关通常DBMS把数据库从逻辑上分为三级,即外模式、模式和内模式,它们分别反映了看待数据库的三个角度,1.4数据库系统结构,1.数据库系统的三级模式结构,1.4数据库系统结构,1.模式模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,又称概念模式或概念视图。
视图可理解为一组记录的值,用户或程序员看到和使用的数据库的内容。
模式处于三级结构的中间层,它是整个数据库实际存储的抽象表示,也是对现实世界的一个抽象,是现实世界某应用环境(企业或单位)的所有信息内容集合的表示,也是所有个别用户视图综合起来的结果,所以又称用户共同视图。
它表示了数据库的整体数据。
由多个“概念记录”组成,包含数据库的所有信息,也称“概念数据库”、“DBA视图”。
DBMS提供模式描述语言(模式DDL)来定义模式。
1.4数据库系统结构,2.外模式又称子模式或用户模式或外视图,是三级结构的最外层,个别用户只对整个数据库的一部分感兴趣,所以外视图是个别用户看到和使用的数据库内容,因此也常把外视图称为用户数据库。
它由多种外记录值构成,这些记录值是概念视图的某一部分的抽象表示。
即个别用户看到和使用的数据库内容,也称“用户DB”。
由多个“外记录值”组成,是概念视图的某一部分的抽象表示。
从逻辑关系上看,外模式包含于概念模式。
DBMS提供子模式描述语言(子模式DDL)来定义子模式。
1.4数据库系统结构,3.内模式又称存储模式或内视图,是三级结构中的最内层,也是靠近物理存储的一层,即与实际存储数据方式有关的一层,由多个存储记录组成,但并非物理层,不必关心具体的存储位置。
DBMS提供内模式描述语言(内模式DDL)来定义内模式。
在数据库系统中,外模式可有多个,而概念模式、内模式只能各有一个。
内模式是整个数据库实际存储的表示,而概念模式是整个数据库实际存储的抽象表示,外模式是概念模式的某一部分的抽象表示。
1.4数据库系统结构,4.三级结构的优点
(1)保证数据的独立性。
将模式和内模式分开,保证了数据的物理独立性;将外模式和模式分开,保证了数据的逻辑独立性。
(2)简化了用户接口。
按照外模式编写应用程序或敲入命令,而不需了解数据库内部的存储结构,方便用户使用系统。
(3)有利于数据共享。
在不同的外模式下可有多个用户共享系统中数据,减少了数据冗余。
(4)利于数据的安全保密。
在外模式下根据要求进行操作,不能对限定的数据操作,保证了其他数据的安全。
1.4数据库系统结构,5.数据库系统的二级映象数据库系统的三级模式是对数据的三个抽象级别,它使用户能逻辑地抽象地处理数据,而不必关心数据在计算机内部的存储方式,把数据的具体组织交给DBMS管理。
为了能够在内部实现这三个抽象层次的联系和转换,DBMS在三级模式之间提供了二级映象功能。
1.4数据库系统结构,5.数据库系统的二级映象A.模式/内模式映象数据库中的模式和内模式都只有一个,所以模式/内模式映象是唯一的。
它确定了数据的全局逻辑结构与存储结构之间的对应关系。
B.外模式/模式映象数据库中的同一模式可以有任意多个外模式,对于每一个外模式,都存在一个外模式/模式映象。
它确定了数据的局部逻辑结构与全局逻辑结构之间的对应关系。
1.4数据库系统结构,6.数据库系统外部体系结构a.集中式b.文件服务器结构c.C/S模式d.B/S模式e.分布式结构常用的是C/S和B/S的混合模式,1.4数据库系统结构,数据库管理系统是对数据进行管理的大型系统软件,它是数据库系统的核心组成部分,用户在数据库系统中的一切操作,包括数据定义、查询、更新及各种控制,都是通过DBMS进行的。
DBMS就是实现把用户意义下的抽象的逻辑数据处理转换成计算机中的具体的物理数据的处理软件,这给用户带来很大的方便。
1.5数据库管理系统的功能及工作过程,1.数据定义DBMS提供数据定义语言DDL(DataDefineLanguage)定义数据的模式、外模式和内模式三级模式结构,定义模式/内模式和外模式/模式二级映象,定义有关的约束条件,例如,为保证数据库安全而定义的用户口令和存取权限,为保证正确语义而定义完整性规则。
2.数据操纵DBMS提供数据操纵语言DML(DataManipulationLanguage)实现对数据库的基本操作,包括检索、插入、修改、删除等。
SQL语言就是DML的一种。
1.5数据库管理系统的功能及工作过程,3.数据库运行管理DBMS对数据库的控制主要通过四个方面实现:
数据的安全性控制数据的完整性控制多用户环境下的并发控制数据库的恢复以确保数据正确有效和数据库系统的正常运行。
4.数据库的建立和维护功能包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
5.数据通信DBMS提供与其他软件系统进行通信的功能。
实现用户程序与DBMS之间的通信,通常与操作系统协调完成。
1.5数据库管理系统的功能及工作过程,DBMS的组成DBMS是许多“系统程序”所组成的一个集合。
每个程序都有自己的功能,共同完成DBMS的一件或几件工作。
1.语言编译处理程序
(1)数据定义语言DDL及其编译程序它把用DDL编写的各级源模式编译成各级目标模式,这些目标模式是对数据库结构信息的描述,而不是数据本身,它们被保存在数据字典中,供以后数据操纵或数据控制时使用。
(2)数据操纵语言DML及其编译程序,实现对数据库的基本操作。
DML有两类,一类是宿主型,嵌入在高级语言中,不能单独使用;另一类是自主型或自含型,可独立地交互使用。
1.5数据库管理系统的功能及工作过程,2.系统运行控制程序,主要包括以下几部分:
系统总控程序:
是DBMS运行程序的核心,用于控制和协调各程序的活动;安全性控制程序:
防止未被授权的用户存取数据库中的数据;完整性控制程序:
检查完整性约束条件,确保进入数据库中的数据的正确性、有效性和相容性;并发控制程序:
协调多用户、多任务环境下各应用程序对数据库的并以操作,保证数据的一致性;数据存取和更新程序:
实施对数据库数据的检索、插入、修改、删除等操作;通信控制程序:
实现用户程序与DBMS间的通信。
1.5数据库管理系统的功能及工作过程,3.系统建立、维护程序,主要包括以下几部分:
装配程序:
完成初始数据库的数据装入;重组程序:
当数据库系统性能变坏时(如查询速度变慢),需要重新组织数据库,重新装入数据;系统恢复程序:
当数据库系统受到破坏时,将数据库系统恢复到以前某个正确的状态。
4.数据字典(DataDictionary,简称DD)用来描述数据库中有关信息的数据目录,包括数据库的三级模式、数据类型、用户名、用户权限等有关数据库系统的信息,起着系统状态的目录表的作用,帮助用户、DBA、DBMS本身使用和管理数据库。
1.5数据库管理系统的功能及工作过程,DBMS的数据存取的过程在数据库系统中,DBMS与操作系统、应用程序、硬件等协同工作,共同完成数据各种存取操作,其中DBMS起着关键的作用。
DBMS对数据的存取通常需要以下四步:
1.用户使用某种特定的数据操作语言向DBMS发出存取请求;2.DBMS接受请求并解释;3.DBMS依次检查外模式、外模式/模式映象、模式、模式/内模式映象及存储结构定义;4.DBMS对存储数据库执行必要的存取操作;上述存取过程中还包括安全性控制、完整性控制,以确保数据的正确性、有效性和一致性。
1.5数据库管理系统的功能及工作过程,1.SQLserver是微软公司从Sysbase获得基本部件的使用许可后开发出的一种关系型数据库。
目前最新的版本是SQLServer2005但SQLServer2000仍在广泛使用。
由于均出自微软之手,使得SQLServer和Windows、IIS等产品有着天然的联系。
事实上以Windows为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界面技术、面向对象技术、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。
因此如果用户使用的是Windows操作系统,那么IIS、SQLServer就应该是最佳的选择。
补充:
常用的网络数据库,2.MySQLMySQL是当今Unix或Linux类服务器上广泛使用的Web数据库系统。
它于1996年诞生于瑞典的TcX公司,支持大部分的操作系统平台。
MySQL的设计思想快捷、高效、实用。
虽然它对ANSISQL标准的支持并不完善,但支持所有常用的内容,完全可以胜任一般Web数据库的工作。
由于它不支持事务处理,MySQL的速度比一些商业数据库快23倍,并且MySQL还针对很多操作平台做了优化,完全支持多CPU系统的多线程方式。
在编程方面,MySQL也提供了C、C+、Java、Perl、Python和TCL等API接口,而且有MyODBC接口,任何可以使用ODBC接口的语言都可以使用它。
更重要的是,MySQL的源代码是公开的,可以免费使用,这就使得MySQL成为许多中小型网站、个人网站追捧的明星。
补充:
常用的网络数据库,3.OracleOracle是Oracle公司开发出的一种面向网络计算机并支持对象关系模型的数据库产品。
它是以高级结构化查询语言为基础的大型关系数据库,是目前最流行的客户/服务器体系机构的数据库之一。
目前广泛使用的版本是Oracle11i,它之所以备受用户喜爱是因为它具有以下突出的特点:
(1)支持大型数据库、多用户和高性能的事务处理。
Oracle支持最大数据库,其大小可达到几百千兆,可充分利用硬件设备;支持大量用户同时对数据库执行各种数据操作,并使数据征用最小,保证数据一致性;系统维护具有很高的性能,Oracle每天可连续24小时工作
(2)Oracle遵守数据库存取语言、操作系统、用户接口、和网络通讯协议的工业标准,所以它是一个开放系统,保护了用户的投资。
(3)实施安全性控制和完整性控制。
补充:
常用的网络数据库,补充:
常用的网络数据库,补充:
网络数据库应用开发平台,于Web应用开发的独特性,应用开发平台成为众多厂商的关注焦点。
目前市场上存在很多的Web应用标准、集成开发环境。
流行的主要是ASP、PHP、JSP三种。
(1)ASP发展ASP(ActivexServerPages)是由微软创建的Web应用开发标准,ASP服务器已经包含在IIS服务器中,ASP服务器将Web请求转入解释器中,在解释器中将所有ASP中的脚本进行分析,然后执行,同时可以创建COM对象以完成更多的功能,ASP中的脚本是Vbscript。
优点:
安装配置方便,开发简单易学;开发工具功能强大。
不足:
ASP使用了组件因而将导致大量的安全问题;无法实现跨平台,只能应用于WindowsNT/2000。
建议采用MS架构的网站采用ASP应用开发平台(IISVisualInterdev)。
(2)PHPPHP由于其良好的性能及免费的特点,是目前互联网中应用非常流行的一种应用开发平台。
优点:
简单易学、跨平台、有良好数据库交换能力的开发语言;与Apache及其扩展库紧密结合;良好的安全性。
不足:
安装配置复杂;缺少企业级的支持;作为自由软件,缺乏正规的商业支持;无法实现商品化的商业开发。
建议基于Unix类平台的应用采用ApachePhpPHPEd。
(3)JSPSUN公司在JAVA语言的基础上编写的网络数据库开发平台。
优点:
可移植性好,支持多种平台;强大的可伸缩性;多样化与强大的工具支持。
不足:
安装配置管理较为复杂;运行速度较慢;建议开发大型应用系统采用JSP本书重点讲解ASP的开发技术,其它开发技术请参考有关书籍。
第一章要点:
1.数据库的相关概念及概念的关系2.关系与二维表如何确定一个二维表是一个关系?
3.了解现有的网络数据库4.了解相关的网络数据库开发平台,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- db 数据库 系统 概述