欢迎来到天天文库
浏览记录
ID:31253121
大小:140.00 KB
页数:7页
时间:2019-01-07
《数据库系统结构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、S00810数据库原理与设计方法第四章数据库系统结构4.1数据库系统的模式结构typevalue4.1.1数据库系统的三级模式结构1.模式2.外模式图4-1数据库系统的模式结构3.内模式4.1.2数据库的二级映象功能与数据独立性两层映象:外模式/模式映象和模式/内模式映象4.1.3Conclusion4.2数据库系统的体系结构从最终用户角度来看,数据库系统分为单用户结构、主从式结构、分布式结构和客户/服务器结构等。东南大学自动控制系第7页S00810数据库原理与设计方法图4-2单用户数据库系统4.2.1单用户数据库系统4.
2、2.2主从式结构的数据库系统图4-3主从式数据库系统特点:数据集中、处理集中。图4-4分布式数据库系统4.2.3分布式结构的数据库系统特点:数据分布、处理分布。4.2.4Client/Server结构的数据库系统东南大学自动控制系第7页S00810数据库原理与设计方法图4-6分布的服务器结构图4-5集中的服务器结构集中式特点:数据集中、处理分布。分布式特点:数据分布、处理分布。4.2.1联邦分布式数据库系统每个结点所看到的数据模式仅仅限于该结点所用到的数据。它—般由两部分组成:一是本结点的数据模式,二是供本结点共享的其他的
3、点上有关的数据模式。结点间的数据共享由双边协商确定。特点:数据分布、处理分布。目前大型主流DBMS(如ORACLE、SQLServer等)商品化产品均为支持分布的Client/Server结构。4.1DatabaseManagementSystem4.3.1DBMS的功能和组成1.数据定义2.数据操纵3.数据库运行管理4.数据组织、存储和管理5.数据库的建立和维护6.数据通信接口东南大学自动控制系第7页S00810数据库原理与设计方法为了提供上述6方面的功能,DBMS通常由以下4部分组成。1.数据定义语言及其翻译处理程序2
4、.数据操纵语言及其编译(或解释)程序3.数据库运行控制程序4.实用程序4.3.1数据库管理系统的工作过程图4-7从数据库中读取记录的过程应用程序(或用户)从数据库中读取一个数据通常需要以下步骤:1.应用程序A向DBMS发出从数据库中读数据记录的命令;2.DBMS对该命令进行语法检查、语义检查,并调用应用程序A对应的外模式,检查A的存取权限,决定是否执行该命令。如果拒绝执行,则向用户返回错误信息;3.在决定执行该命令后,DBMS调用模式,依据外模式/模式映象的定义,确定应读入模式中的哪些记录;4.DBMS调用内模式,依据模式
5、/内模式映象的定义,决定应从哪个文件、用什么存取方式、读入哪个或哪些物理记录;5.DBMS向操作系统发出执行读取所需物理记录的命令;6.操作系统执行读数据的有关操作;7.操作系统将数据从数据库的存储区送至系统缓冲区;8.DBMS依据外模式/模式映象的定义,导出应用程序A所要读取的记录格式;9.DBMS将数据记录从系统缓冲区传送到应用程序A的用户工作区;10.DBMS向应用程序A返回命令执行情况的状态信息。图4-8表示了一个关系DBMS处理上述过程的层次结构。东南大学自动控制系第7页S00810数据库原理与设计方法图4-8关
6、系DBMS的层次结构4.3.1TRANSACTION1.AtomicNothingOrAll2.Consistency3.Isolation4.Durability例1将款项S从A帐号拨给B帐号。BEGINTRAN/*事务开始*/ReadA/*读A帐号*/A=A-S/*从A帐号中减去款项S*/IfA<0then/*A款不足*/BeginDisplay“A款不足”ROLLBACK/*卷回事务,即返回到该事务执行之前的状态*/EndElseBegin东南大学自动控制系第7页S00810数据库原理与设计方法B=B+S/*为B帐号
7、加上款项S*/Display“拨款完成”COMMIT/*事务提交,持久化*/End出口:ROLLBACK——NothingCOMMIT——All4.3.1数据库管理系统的实现方法1.N方案图4-9N方案图4-102N方案如FOXPRO、MSACCESS等桌面(DESKTOP)DBMS。2.2N方案3.M+N方案图4-11M+N方案图4-12N+1方案4.N+1方案lNonblockingI/OandasynchronousI/OlFairSchedule4.1DataCatalog(ordirectory)东南大学自动控制
8、系第7页S00810数据库原理与设计方法数据字典(datadictionary)东南大学自动控制系第7页
此文档下载收益归作者所有