DBMS的组成:
查询,一是通过通用的查询接口、二是通过应用程序的接口
更新,对数据的插入、修改、删除,同样可以通过上述两个接口
模式更新,数据逻辑结构的更新
查询处理程序,接受操作的请求,找到最优的执行方式,向存储管理程序发出命令,使其执行
存储管理程序
事务处理程序,负责系统的完整性。它需要和查询处理程序、存储管理程序相配合
查询处理程序:
查询处理程序时把用高级语言表示的数据操作(包括查询、更新等)转换成一系列对数据库的请求。查询处理最重要和最复杂的部分是查询优化。
存储管理程序:
存储管理程序包括两个部分文件管理程序和缓冲区管理程序。
事务管理程序:
事务是一组按顺序执行的操作单位
数据库系统常常允许多个事务并发行,事务管理程序就是保证这些事务都能正确执行。“正确执行”的标准有四个,原子性、一致性、隔离性、持久性
原子性:整个事务要么都执行,要么都不执行
一致性:数据库通常有个“一致状态”的概念,通俗的说就是数据符合我们的多有期望
隔离性:当两个或多个事务并发执行时,他们的作用效果必须相互独立,不能相互影响
持久性:事务一旦完成,即使系统出现故障,也能保证事务的结果不能丢失
实现上述四个特性的技术有加锁、日志文件、事务提交等
DBMS从C/S的角度来划分:DBMS的核心部分属于服务器程序,而客户程序主要是与用户相互配合并将查询和其他命令传送给服务程序的查询接口。
阅读(1434) | 评论(0) | 转发(0) |