基于机器人视频采集系统的数据库管理系统论文+源代码 第5页
首先,DBMS接受应用程序的数据请求和处理请求;然后将用户的数据请求(高级指令)转换成复杂的机器代码(低层指令),实现对数据库的操作,再从对数据库的操作中接受查询结果,对查询结果进行处理(格式转换),最后将处理结果返回给用户。
用户对数据库的操作,是由DBMS把操作通过应用程序带到系统的用户级、概念级,导向物理级,进而通过操作系统操纵存储器中的数据。DBMS的主要目标是使数据作为—种可管理的资源来处理。
2.4.2 数据库管理系统(DBMS)的主要功能
DBMS的主要任务是实现数据库三级模式之间的转换,即把用户(应用程序)对数据库的一次访问从用户级转到概念级,在转换为对物理数据的操作。可以把其功能分为下面几类:
1. 定义数据库
包括定义全局逻辑数据结构(模式)、局部逻辑数据结构(子模式)和存储模式及其模式之间的映射,以及定义数据的完整性约束、保密性约束等。这些定义通常按数据定义语言的源形式给出,并由DBMS负责将这些源形式转换成内部目标形式,保存在系统的数据字典中,供以后操作或控制数据时查用。
2. 数据库操纵
包括数据的初始毕业论文
http://www.youerw.com装入、对数据的存取、检索和更新操作,数据库结构的文护与重新组织、数据的转储等。按照系统提供统一的数据操纵语言,用户根据需要在授权的范围内自由地进行上述操作,其处理过程和优化则由DBMS完成。
3. 数据控制
DBMS对数据库的控制主要包括三个方面,数据安全性控制、用户多任务环境下的并发控制,数据完整性控制以及在多用户任务环境下的并发控制。
数据安全性控制是对数据库的一种保护,它的作用是防正数据库中的数据被未经授权的人访问,并防止他们有意或无意中对数据库造成的破坏性改变。
数据完整性控制是DBMS对数据库提供保护的另一个重要方面。数据的价值在于它的正确性,在于它正确地表达了现实世界中实体的信息。而这些实体的各种信息常常是具有某些固有特性和联系的。完整性控制的目的主要是保持进入数据库中的存储数据的语义的正确性和有效性,防止任何操作对数据造成违反其语义的改变。
并发控制的策略包括封锁单位级别的确定,死锁的预防、检测和解除等。
1.数据库的恢复和文护
数据库的文护是面向系统的,它主要包括:保持工作日志、运行记录等,对数据库的性能进行监督和分析。一旦出现故障,使用这些历史和文护信息可将数据库恢复到一致状态。此外,当数据库性能下降,或系统软硬设备变化时也能重新组织或更新数据库。
2.数据接口和通信
数据通信是用来完成对应用程序、计算机终端或其他系统及系统内部运行的进程之间的数据流动,以及与网络间的数据流通,并进行必要的处理。这一部分工作通常与操作系统协同完成。
2.4.3 DBMS的程序组成
从程序的角度看,DBMS是完成上述功能的许多系统程序的组合。每个程序都有自己的功能。一个程序或几个程序一起完成DBMS的一项工作或一个程序完成几个工作,以设计方便与系统性能良好为原则。各个DBMS的功能不完全一样,包含的程序也不等。主要由以下程序组成:
1. 语言处理方面
a 模式级数据描述语言(Data Description Language,DDL)翻译程序。把模式DDL源形式翻译成机器可读的目标形式。
b子模式级DDL翻译程序,本文来自优文论文网,DML)处理程序。把应用程序的DML语句转换成主语言的一个过程调用语句。
d终端询问解释程序,解释终端询问的意义,决定操作的执行过程。
e 数据库控制命令解释程序,解释每个控制命令的含义,决定怎样执行。
2.系统运行控制方面
a系统总控程序。它是DBMS的神经中枢,它控制、协调DBMS各个程序的活动,使其有条不紊地运行。
b访问控制程序。其内容包括核对用户标识、密码、核对授权表,检验访问的合法性等,它决定一个访问是否能够进入系统。
c并发控制程序。在许多用户同时访问数据库时,协调各个用户的访问,如按优先级安排访问队列,封锁某些访问或某些数据,撤销某种封锁,允许某个用户访问执行或撤销某个事务等。
d数据完整性控制程序。在执行操作前或后,核对数据库完整约束条件,从而决定是否允许操作执行,或清除已执行操作的影响。
e 数据访问程序。根据用户访问请求,实施对数据的访问。执行输入、删除、修改等操作。
f 通信控制程序。实现应用程序与DBMS问的通信。
3.系统建立,文护方面
从物理文件中查找数据。
a数据装入程序。用于把大批原始数据按某种文件组织方法(顺序、索引、Hash等)存储到外存介质上,完成数据库的装入。
b工作日志程序。负责记载进入数据库的所有访问。其内容包括:用户名称、进入系统时间、进行何种操作、数据改变情况等。使每个访问都留下踪迹。
c性能监督程序。监督操作执行时间与存储空间占用情况,做出系统性能估算,决定数据库是否需要重新组织。
d重新组织程序。当数据库系统性能变坏时(如查找时间超过规定),需要对数据重新进行物理组织,或者按原组织方法重新装入,或者改变原组织方式,采用新的结构,一般来说,重新组织是数据库系统的一种周期性活动。
e系统恢复程序。当计算机的软、硬设备遭到破坏时,该程序把数据库系统恢复到可用状态。
4.用户接口方面
提供各种接口以适毕业论文
http://www.youerw.com应不同用户的需求。目前不少DBMS的接口软件的规模往往超过DBMS的核心软件。
第三章 数据库编程
3.1 ODBC基本知识
ODBC (Open Database Connectivity)即开放数据库互连,是一种底层的数据库访问技术。ODBC API,是使用ODBC 进行数据库访问的统一接口,使用ODBC API 可以使应用程序从底层控制数据库。[12]
开放数据库互连接实际上是一个数据库访问库,它包含访问不同数据库所要求的ODBC 驱动程序。[13]
ODBC是一种使用SQL的程序设计接口,使用ODBC能使用户编写数据库应用程序变得容易、简单,并避免了与数据源相连接的复杂性。[14]
使用ODBC 的方法进行数据库访问不依赖于DBMS,应用程序中所有的数据库操作不直接与DBMS联系,而是通过DBMS提供的驱动程序来完成数据库的访问工作。
ODBC的体系结构由以下几个部分组成:
1. 应用程序:使用ODBC 访问数据库的应用系统。
2. ODBC API:Windows提供的使用ODBC 访问数据库的接口函数,应用程序通过调用API中提供的函数,最终依靠SQL语句实现数据库的操作。
3. 驱动程序管理器:驱动程序管理器存放在ODBC32.DLL,它主要负责装载和卸载 ODBC驱动程序,并将ODBC API 函数的调用转交给ODBC 驱动程序。
4. 数据源:记录应用程序要访问的数据库的一些信息。
5. ODBC 驱动程序:是DBMS系统提供的使用ODBC进行数据库访问的驱动,也就是ODBC 和数据库之间的接口,以DLL的形式提供。
6. ODBC数据源管理器:只要管理已经安装的ODBC驱动程序,并管理数据源(建立和删除等)。
3.2 MFC ODBC 类
在Visual C++开发环境中,大部分的ODBC功能都被封装到两个类中,即CDatabase类和CRecordset类[15]
上一页 [1] [2] [3] [4] [5] [6] 下一页
基于机器人视频采集系统的数据库管理系统论文+源代码 第5页下载如图片无法显示或论文不完整,请联系qq752018766