数据库系统体系结构.ppt
- 文档编号:18718487
- 上传时间:2023-10-18
- 格式:PPT
- 页数:39
- 大小:573.50KB
数据库系统体系结构.ppt
《数据库系统体系结构.ppt》由会员分享,可在线阅读,更多相关《数据库系统体系结构.ppt(39页珍藏版)》请在冰点文库上搜索。
第3章数据库系统的体系结构,本章主要内容,本章主要讨论数据库系统的三级模式结构、DBMS、客户服务器结构、基于Web的数据库系统等内容。
数据库系统的体系结构,3.1数据库的体系结构3.2数据库系统(DBS)3.3数据库管理系统(DBMS)3.4DBMS的系统结构3.5几种典型结构的DBMS本章小结,3.1数据库的体系结构,3.1.1三级模式结构3.1.2两级映像和两级数据独立性,3.1.1三级模式结构,1)概念模式(ConceptualSchema),定义:
概念模式(简称模式,也称逻辑模式)是对数据库全局逻辑结构的描述,是数据库所有用户的公共数据视图。
概念模式描述:
所有实体、实体的属性和实体间的联系。
数据的约束。
数据的语义信息。
安全性和完整性信息。
2)外部模式(ExternalSchema),定义:
外部模式(也称子模式或用户模式)是用户观念下局部数据结构的逻辑描述,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。
设置外部模式有如下优点:
方便用户使用,简化了用户接口。
保证数据的独立性。
有利于数据共享。
有利于数据安全和保密。
3)内部模式(InternalSchema),定义:
内部模式(也称存储模式,内模式)是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示形式。
内部模式定义了所有内部记录类型、索引和文件的组织方式,以及所有数据控制方面的细节。
内部模式与下面的工作相关:
数据和索引的存储空间分配。
用于存储的记录描述(数据项的存储大小)。
记录放置。
数据压缩和数据加密技术。
3.1.2两级映像和两级数据独立性,为了提高数据库系统中的数据独立性,数据库系统在这三级模式间提供了两层映像:
外部模式概念模式映像和概念模式内部模式映像。
映像是一种对应规则,它指出了映像双方是如何进行转换的。
逻辑数据独立性,物理数据独立性,1)两级映像,
(1)外部模式概念模式映像外部模式概念模式映像定义了各个外部模式与概念模式间的映像关系。
这些映像定义通常在各自的外部模式中加以描述。
1)两级映像(续),
(2)概念模式内部模式映像概念模式内部模式映像定义了数据库全局逻辑结构与存储结构之间的对应关系。
这个映像定义通常内部模式中加以描述。
3.2数据库系统(DBS),3.2.1DBS的组成3.2.2DBS的全局结构3.2.3DBS结构的分类,3.2.1DBS的组成,DBS由数据库、数据库管理系统、应用开发工具软件和应用程序、数据库的软硬件支撑环境、数据库管理员等部分构成。
3.2.2DBS的全局结构,3.2.3DBS结构的分类,1)集中式DBS2)客户机服务器式DBS3)分布式DBS4)并行式DBS(ParallelDBS),1)集中式DBS,如果DBS运行在单个计算机系统中,并与其他的计算机系统没有联系,这种DBS称为集中式DBS。
2)客户机服务器式DBS,C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。
3)分布式DBS,分布式DBS(DistributedDBS,简记为DDBS)是一个用通信网络连接起来的场地(Site,也称为节点)的集合,每个场地都可以拥有集中式DBS的计算机系统。
DDBS的数据具有“分布性”特点,数据在物理上分布在各个场地。
这是DDBS与集中式DBS的最大区别。
DDBS的数据具有“逻辑整体性”特点,分布在各地的数据逻辑上是一个整体,用户使用起来如同一个集中式DBS。
这是DDBS与非分布式DBS的主要区别。
4)并行式DBS(ParallelDBS),现在数据库的数据量急剧提高,巨型数据库的容量已达到“太拉”级(1太拉为1024GB,记作T),此时要求事务处理速度极快,每秒达数千个事务才能胜任系统运行。
集中式和C/S式DBS都不能应付这种环境。
并行计算机系统能解决这个问题。
并行系统使用多个CPU和多个磁盘进行并行操作,提高数据处理和I/O速度。
并行处理时,许多操作同时进行,而不是采用分时的方法。
在大规模并行系统中,CPU不是几个,而是数千个。
即使在商用并行系统中,CPU也可达数百个。
3.3DBMS的主要功能,1)数据库定义外部模式、概念模式、内部模式及模式间映像的定义、数据库完整性定义2)数据库的操作功能:
插入、删除、修改、查询3)数据库的控制功能:
数据库完整性检查、安全性控制、并发控制、数据库恢复,Client/Server结构中数据库服务器的优点,
(1)提高了应用开发生产率客户机上的应用程序无须编写数据管理程序,减少了软件开发量,提高了应用开发效率。
(2)提供了可靠的数据安全性用户在授权范围内使用数据库服务器和数据库中的数据。
(3)保证数据库的可靠性,3.5.2基于Web的数据库系统,1)基于Web的数据库系统的体系结构(B/S/S)
(1)在Web服务器端提供中间件来连接Web服务器和数据库服务器,3.5.2基于Web的数据库系统,
(2)将应用程序下载到客户端,并在客户端直接访问数据库,
(1)应用编程接口API,API是驻留在Web服务器中的程序代码,每次调用时在内存中运行相应的程序段。
目前主要的WebAPI:
Microsoft公司的ISAPI(InternetServerAPI),Microsoft公司的ISAPI,ISAPI是微软提供的一套面向Internet服务的API接口。
微软还提供一个Internet数据库连接器IDC(InternetDatabaseConnector),可用来实现对数据库的查询和更新。
(2)ODBC技术,开放式数据库互连模型(OpenDataBaseConnectivity)。
ODBC的体系结构,(3)JDBC技术,JDBC是执行SQL语句的JavaAPI。
JDBC是“JavaDataBaseConnectivity”(JDBC数据库连接)的缩写,是JavaSoft公司设计的Java语言的数据库访问API。
JDBC是第一个支持Java语言的标准的数据库API。
现在JDBC驱动程序已经被大多数主流数据库所用。
JDBC技术,JDBC的基本功能建立与数据库的连接发送SQL语句处理结果,本章小结,数据库的体系结构是对数据的三个抽象级别,分为外模式、概念模式、内模式三个级别。
三级模式之间存在着两级映象,使DBS具有较高的数据独立性:
物理数据独立性和逻辑数据独立性。
数据独立性是指在某个层次上修改模式结构而不影响应用程序的能力。
数据库系统的体系结构,练习题,1、要保证数据库逻辑数据独立性,需要修改的是()A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式,练习题,2对数据库物理存储方式的描述称为()A.外模式B.内模式C.概念模式D.逻辑模式,练习题,3、在下面给出的内容中,不属于DBA职责的是()A.定义概念模式B.修改模式结构C.编写应用程序D.制定完整性规则,练习题,4、在数据库三级模式间引入二级映象的主要作用是()A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性,练习题,5、要保证数据库的数据独立性,需要修改的是()A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式,练习题,数据库系统中,物理数据独立性是指()A外模式改变不影响模式B模式改变不影响应用程序C模式改变不影响内模式D内模式改变不影响应用程序,练习题,数据库系统中,用户使用的数据视图用_模式描述,它是用户与数据库系统之间的接口。
外模式/模式映象为数据库提供了_独立性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 体系结构