数据库分层管理与更新的研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库分层管理与更新的研究
摘要:数据库是当前应用最为广泛的信息管理技术,数据库是一种按照数据结构进行存贮和管理的计算机软件系统。但是数据库不能够直接用于信息系统的管理,比如oa系统,erp系统等,但是数据库能够为这些具体的事务管理提供处理技术和方法,并让应用系统的设计在使用事务管理上变得更加容易。本文研究的重点就是有关数据库分层管理和更新的研究。
关键词:数据库;分层管理;更新
中图分类号:tu984
所谓数据库管理系统是一种能够为数据库提供具体的数据定义,并能够针对数据库进行查询、更新等具体性操作,能够完成数据完整性和安全性的控制。当用户访问数据库中按照数据结构存放的数据时,要经过数据库管理系统进行处理,而数据库管理人员同样也是针对数据库管理系统的操作。目前数据库管理系统功能众多,能够为不同的用户设定不同的权限,进行分层管理,定义和管控数据以及维护受等,甚至包括数据库的还原和备份,并发控制等具体操作,而这些操作在数据库管理系统中也变得相对简单起来。
1 数据库的分层管理研究
1.1 数据库管理系统分析。数据库的分层管理是通过数据库管理系统实现的,一般而言数据库管理系统可以分成以下六个重要模块。其一是翻译模式,也就是说提供数据定义语言,通过这个定义语言将数据库中的数据翻译成内部表示,其中数据库中的逻辑结构
以及完整性约束都有保存,这里还同时包括了物理存贮结构的保存。数据库有关数据的操作主要包括更新、查找和删除等。另外数据库的维护管理模式的依据就是数据库模式。其二就是交互式的查询,交互式查询功能主要提供的交互式查询语言。其三就是应用程序的翻译,这个模块的功能就是将应用程序调用数据库的语言直接翻译成目标语言,并在数据库管理系统下进行运行,从而帮助应用程序有了数据库事务处理能力。其四就是事务运行的管理,这个模块主要包括事务的运行管理和日志管理,以及监控事务运行是否具备安全性,同时也具备对数据库数据完整性的检查。能够对事务的并发控制提供功能,还可以实现系统恢复功能。其五就是数据的组织和存取的功能,这个功能的主要作用是将外围设备上的数据,通过这个模块实现物理存储设备的存储方法。其六就是数据库的具体维护工作,主要包括了数据的安全控制、数据的完整性以及数据库部分和重组,甚至包括数据可的性能监控等功能。这部分的管理功能数据库管理系统提供了相应的管理软件,便于数据库管理员进行操作。
1.2 数据库层次管理分析。数据库层次管理只有在数据库管理系统中才能够体现,其中层次结构的处理对象不同,数据库管理系统会有不同的变化,其层次结构呈现典型的由高级到低级的层次化过程,这个层次变化过程分为应用层、语言翻译处理层、数据存取层以及数据存储层和操作系统。下面就对这个不同的层次管理进行分析。
首先是应用层,这个层次的核心就是终端用户和应用程序的界面层,其处理的具体对象就是多元化的数据库应用,因此在管理上更多的从数据接口方面来进行分析,注重数据的统一性和兼容性。第二就是语言翻译处理层,这个层次的主要功能是对数据库语言进行语法分析,并进行数据视图转变,进而进行授权检查和完整性检查,这个层次的关键就在于语法分析,这是将应用程序针对数据库的处理通过语言翻译,形成数据库能够执行的命令,从而实现数据库的具体应用。第三就是数据存取层,这个层次处理的对象是单个元组,也就是将上层的集合操作进行转换,并成为一种单记录的操作,这个过程就是将第二层的整体处理转变成单个处理的过程。第四就是数据存储层,这个层次的功能管理作用是为了实现对数据页和系统缓冲区中的数据进行处理,从而实现数据的存贮。最后就是操作系统,这是数据库分层管理的基础,操作系统所提供的存储语言以及基本的存取方法都是一种数据库管理系统上的存储层的接口,通过这个接口可以让操作系统和数据库进行融合,从而实现对数据库的操作和管理。
2 数据库的更新研究
从广义上将数据库的更新研究实际上就是一种数据库管理功能
的实现,因此数据更新研究的核心内容就包括了数据整理、数据浏览,以及数据维护和数据备份还原这几个部分,下面就对这几个部分进行分析研究。
2.1 数据整理功能。在数据表的定义中,采用的是标明下划线的
方式进行逐次标注所属类的层次,比如下面这个表名
dock_info_small就可以解读为,这个表是属于dock大类下面的一个info子类下的small表,根据这个表的特性,数据更新管理就能够通过遍历表和递归的方式方法,对数据库变种的所有表进行分类处理,那些具体表的层次信息可以保存在索引表中。众所周知,数据库是通过powerdesigner的方法来生成可以执行的sql语句,数据库中的各种表之间有外键的关联关系都可以通过表的外键关联,对主信息的各层附属都是有外键的关联,也正是通过这些关联关系生成的信息结构表。
2.2 数据浏览的功能。一般而言只要是单个数据表的浏览,都要依赖索引表,通过数据库中的索引表能够在界面上以具体的选项卡的形式进行展示,其中展示内容是为大类表的中文名字,也是选项卡的名称,管理员在点击选项卡中的数据表时,就能够通过中文表名进行查找,在map数据结构中一般存放的是英文表名,这些英文表名和中文表名是一一对应的关系,所以当找到了中文表名就能够找到这些英文表名,然后将查找到的英文表名所包含的信息呈现给数据库管理员。信息关联浏览的方式主要依赖的就是信息结构表,通过具体的信息结构表单,然后建立相应的数据信息树结构,那些信息列表信息的初始状态可以展示,其展示的方式为表名和主信息名称,当管理员账号点击相应的信息之后,根据信息的表名和主键从信息结构表进行查找,而查找的对象则是下一级的附属信息,然后将查找到的附属信息添加到子节点中然后再进行展示,并对这些
信息的详细信息以用户可以看懂的页面形式展示给管理员,在这个过程中数据的更新同样如此,在信息关联浏览中将会进一步减少数据加载的时间,从而提升了数据库管理的效率。
2.3 数据维护。数据的维护工作主要是根据索引表,并通过建立的选项卡表层次关系列表,当选择其中的一个表时,展示出表的信息列表,然后再选择相应的信息列表信息,有数据库管理员进行更新操作,管理员一般只需要通过更新按钮就能够完成一条新信息的更新,这个更新主要动作就是删除和添加以及修改和插入的操作。在添加和修改的界面中,能够根据表的结构动态添加相应的表的名称,以及信息的录入修改方式,同时还可以根据表的外键关系能够更改或者是更新此信息所依赖的主信息,甚至包括附属的信息等。
2.4 备份还原。数据库更新的另一个重要核心就是针对数据库的备份和还原,这里主要介绍的有关oracle数据库的备份还原工作,可以采用rman命令进行处理,在备份恢复时,在弹出的界面上的所有的选项值都应该采用默认的方式,然后数据库管理员可以进行一键式的操作,对数据库进行备份恢复,在备份恢复上,弹出的界面同样也是相当傻瓜式的操作,只要根据数据库管理系统提出的相应的提示操作,就能够实现对数据库的备份恢复工作,而这些工作都是数据库更新工作的重要内容,是防范数据库更新过程中出现数据库崩溃或者损害后,通过备份恢复就能够有效的解决这些问题。
3 总结
数据库分层和更新研究是当前数据库管理系统中最为重要的核