论文部分内容阅读
[摘 要]随着计算机软硬件的发展,传统的数据库技术已经发展的十分成熟,并且在各行各业中的应用也越来越多,也越来越起到不可替代的作用。本文对数据库的原理做了简要的介绍,并详细的介绍了数据库的主要类型及数据库未来的发展趋势,以期广大读者对数据库有更深入的了解。
[关键词]数据库,类型,发展趋势
中图分类号:TP311.13 文献标识码:A 文章编号:1009-914X(2017)22-0339-02
什么叫数据库?举个例子,表格就是一个数据库,通过行、列索引找到想要的数据。因此,数据库就像一个黑盒子,你提供一个条件,到里面去索引寻找后,得出一个结果即可。如图1。
上世纪六十年代末,数据库技术产生。数据库是指长期的储存在计算机内部的且可以共享的大量的数据的集合。具有按照一定的模型进行组织,具有冗余度非常小、易扩展、可在不同的用户间共享以及数据间独立性高的特点。简单来说,而我们所使用的数据库的逻辑结构,就是这样无数张數据表组成的。
一.数据库的原理
数据库是一些数据的集合,它对数据的管理要按照一定的形式和结构,并储存在一定的介质中。数据,在数据库系统中是能够用来描述数据的符号,它有自己特有的结构和类型,如常用的数据类型有字符型、整型等[1]。数据按照一定的数据模式储存在硬盘、磁带中。数据库的核心数据库管理系统(DBMS),通过二级映像/三层架构,分别管理内部数据及外部多用户访问,保证数据物理保存的独立性和客户使用的逻辑独立性。如图2。
二.数据库的类型
随着计算机硬件水平的不断提高,数据库的类型逐渐多样化。如关系数据库、主动数据库、面向对象数据库、实时数据库、多介质数据库、分布式数据库、内存数据库等。以下对使用频率最高的几种数据库类型做具体介绍。
关系数据库:关系数据库即为传统数据库模型,以表格为模型,以行和列来存储数据,行和列组成二维表,很多二维表又组成一个数据库。配以SQL语言,是一般应用最多的模型,用户只需发出各种“指令”(SELECT\UPDATE\CRE
ATE等),DBMS收到指令后,对数据进行分析、理解、处理,新增、删除和修改表中的数据,而不会影响表中的其他数据,并返回相应结果的过程。简单易懂,如MySQL、MS-SQLserver等,深受初学者喜爱。
面向对象数据库,是一种崭新的思维模式,“面向对象”是一种认识方法学,将其运用到程序设计中,也就是一种程序设计学,如C++,java等。简单来说,面向对象数据库=面向对象系统+数据库能力。面向对象,是一个打包组件的概念,对象数据库支持非常复杂的数据模型,比如在工业设计领域,一个零部件就是一个数据类型,如果用关系数据库,根本无法用数据类型和表来展示。关系数据库还支持继承、引用,大大提高了灵活性。但是,由于实现模式比较复杂,数据访问权限较难控制,数据库系统发展的趋势是,面向对象数据库和关系数据库将不断融合。
分布式数据库,这种数据库的系统在计算机系统中只占很小的一部分,每台计算机中可能只有数据库的一小部分或者是具有自己独立的数据库,各个计算机间相互连接,组成一个完整的数据库。因此,分布式数据库的原理是将一整个数据库分为几个部分,将其在不同的计算机系统上进行管理,但是数据库的部分又能够通过计算机系统相互连接组成一个完整的数据库[4]。这种数据库有很多看的见的优点。首先,很多对数据库的访问是针对于局部数据库的,因此这种数据库在很大程度上降低了数据传送的代价。其次,分布式数据库提高了数据库的安全性。当一个或几个计算机系统发生故障时,并不会影响其他计算机系统的正常运作,还可以正常的对局部的数据库进行访问[5]。最后,易于扩展新的系统。在这种数据库类型中,增加一个新的局部的数据库是比较容易的。
主动数据库。主动数据库有别于传统的数据库,是指在完成传统的数据库要完成的任务外,还要主动的完成各种服务的数据库系统。也就是说,之所以称之为“主动”数据库是相对于传统的数据库的“被动”特性而言的。传统的数据库在存储或提取数据时,都是按照既定的程序进行,而不会按照任务的实际要求或数据库的动态主动的做一些没有规定的任务,因此,这种数据库的执行常常是被动的。但是这种数据库在实际的应用中是有局限的,例如一些档案管理数据库、办公自动化数据库以及质量检测数据库等,这些数据库希望能够根据实时的数据、现实的情况作用的作出调整或主动的完成任务,如向公司的相关人员提供某些有用的信息等。因此可以看出,相较于传统的数据库,主动的数据库较为智能,能够根据环境的变化做出适当的调整,因此,在一些事件驱动的数据库中较为欢迎,使用的频率较高,较为普遍。
内存数据库也是弥补传统数据库的不足产生的。传统的数据库是将数据储存在磁盘中的,访问数据库需要访问磁盘数据库,读写磁盘一方面需要机械的移动磁头,另一方面还会受到系统时间的影响,因此,在访问的数据量很大、操作麻烦时,就会出现差错,影响访问的效果。但是随着内存容量的不断加大且价格的下降,通过内存技术来提升数据库的储存、提取以及管理和维护的效率成为可能。内存数据库具有很多的优点,比如安全性能高,在系统或主机发生意外的情况时,历史数据或已经处理过的数据不会丢失并且可以进行恢复。内存数据库还具有不间断服务的优点,它能够在不同的主机间进行转换,大大的提高了数据库的运行效率和数据使用者的工作效率。此外,这种数据库还具有很好的兼容性、稳定性并且开发的复杂度不大。在实际的应用中,常用的数据库有SQLite数据库、Altibase内存数据库、Oracle内存数据库等。
实时数据库。该数据库是一种事务和数据都有显示定時的数据库,因此数据库系统的正确性依赖于事务的逻辑结果以及这个逻辑结果产生时所需要的时间。实时数据库需要在理论、方法、概念、技术等方面进行不断的研发和改进,因此这种数据库并不是实时系统和数据库技术两者简单的结合[2]。在实时数据库的早期,其应用的环境是相对简单的,对数据库系统的要求也相对的简单,只是能够实现对数据库的调度和满足对限定时间的要求。目前的实时数据库有很多强大的功能,不仅能够满足对限定时间的要求,还能够对限定的操作给出可以预见的调度。 三.数据库的未来发展趋势
随着计算机硬件的快速发展,数据库的复杂程度和能够储存的数据量也在不断的增长,其应用的深度和广度不断的增加。在互联网出现之后,数据库的应用环境也发生了很大的改变,这对数据库的发展提出了更高的要求和挑战。同时,数据库呈现出“四高”的特点,即高安全性、高可靠性、高可伸缩性和高性能。此外,数据库发展的一些新特点也应引起注意,因为它引導了未来数据库的发展趋势。即保证数据库储存的信息具有持续可用性的特点。数据库是一个企业发展的基础构架,保证信息的持续可用能够保证公司对市场做出持久的分析。数据库具有低成本和伸缩性强的特点。低成本的数据库无论是在数据库建设、维护还是在数据库的扩展等问题上,都能够为企业等相关单位节省资金。
数据库与互联网的相结合。在数据库应用已经从机房内单机管理,发展到多种网络架构模式管理(传统说法是C/S、B/S架构)。随着外部设备运算能力逐渐强大,外部各种应用程序,经过授权可以通过各种网络(渠道)访问DBMS,如手机APP+4G网络,可以把核心数据库放到机房中,外部APP依赖手机及移动设备的运算能力增强,已可以承担部分运算功能,大大减轻数据库集中运行负荷。这些数据库套件和各行业的应用套件捆绑起来,提高数据库的运行效率。这些都是数据库正在发展着的或是未来数据库发展的趋势(图3)。
四.总结
数据库的产生和发展给人们生活的各方面带来了极大的便利,其多种类型满足了不同的用户的需要。本文对数据库的原理做了简要的介绍,并对数据库的主要类型做了详细介绍,在此基础上提出了数据库未来的发展趋势。在介绍数据库未来的发展趋势时,我们将已经发展着的数据库特点和未来应具备的特点进行了详细的介绍,以期数据库技术能够被企业等单位充分的利用,相关的部门通过数据库管理提高工作效率,使数据库技术发挥最大的作用。当然,也希望随着时代的发展,有更多的数据库类型产生,不断的满足人们的需求
参考文献
[1] 胡天平.新一代数据库技术———面向对象数据库系统[J].中国计算机报,2003,(1).
[2] 王心裁,吕元智.超媒体数据库技术与档案信息组织[J].中国图书馆学报,2003,(1).
[3] 李安渝,杜小勇.数据库管理系统现状和发展方向[J].中国计算机报,2002,(12).
[4] 聶哲.数据库发展新技术[J].计算机时代,2002,
[5] 庄成三.面向对象的数据库系统———数据库技术发展的新方向[J].计算机应用,1994,(3).
[关键词]数据库,类型,发展趋势
中图分类号:TP311.13 文献标识码:A 文章编号:1009-914X(2017)22-0339-02
什么叫数据库?举个例子,表格就是一个数据库,通过行、列索引找到想要的数据。因此,数据库就像一个黑盒子,你提供一个条件,到里面去索引寻找后,得出一个结果即可。如图1。
上世纪六十年代末,数据库技术产生。数据库是指长期的储存在计算机内部的且可以共享的大量的数据的集合。具有按照一定的模型进行组织,具有冗余度非常小、易扩展、可在不同的用户间共享以及数据间独立性高的特点。简单来说,而我们所使用的数据库的逻辑结构,就是这样无数张數据表组成的。
一.数据库的原理
数据库是一些数据的集合,它对数据的管理要按照一定的形式和结构,并储存在一定的介质中。数据,在数据库系统中是能够用来描述数据的符号,它有自己特有的结构和类型,如常用的数据类型有字符型、整型等[1]。数据按照一定的数据模式储存在硬盘、磁带中。数据库的核心数据库管理系统(DBMS),通过二级映像/三层架构,分别管理内部数据及外部多用户访问,保证数据物理保存的独立性和客户使用的逻辑独立性。如图2。
二.数据库的类型
随着计算机硬件水平的不断提高,数据库的类型逐渐多样化。如关系数据库、主动数据库、面向对象数据库、实时数据库、多介质数据库、分布式数据库、内存数据库等。以下对使用频率最高的几种数据库类型做具体介绍。
关系数据库:关系数据库即为传统数据库模型,以表格为模型,以行和列来存储数据,行和列组成二维表,很多二维表又组成一个数据库。配以SQL语言,是一般应用最多的模型,用户只需发出各种“指令”(SELECT\UPDATE\CRE
ATE等),DBMS收到指令后,对数据进行分析、理解、处理,新增、删除和修改表中的数据,而不会影响表中的其他数据,并返回相应结果的过程。简单易懂,如MySQL、MS-SQLserver等,深受初学者喜爱。
面向对象数据库,是一种崭新的思维模式,“面向对象”是一种认识方法学,将其运用到程序设计中,也就是一种程序设计学,如C++,java等。简单来说,面向对象数据库=面向对象系统+数据库能力。面向对象,是一个打包组件的概念,对象数据库支持非常复杂的数据模型,比如在工业设计领域,一个零部件就是一个数据类型,如果用关系数据库,根本无法用数据类型和表来展示。关系数据库还支持继承、引用,大大提高了灵活性。但是,由于实现模式比较复杂,数据访问权限较难控制,数据库系统发展的趋势是,面向对象数据库和关系数据库将不断融合。
分布式数据库,这种数据库的系统在计算机系统中只占很小的一部分,每台计算机中可能只有数据库的一小部分或者是具有自己独立的数据库,各个计算机间相互连接,组成一个完整的数据库。因此,分布式数据库的原理是将一整个数据库分为几个部分,将其在不同的计算机系统上进行管理,但是数据库的部分又能够通过计算机系统相互连接组成一个完整的数据库[4]。这种数据库有很多看的见的优点。首先,很多对数据库的访问是针对于局部数据库的,因此这种数据库在很大程度上降低了数据传送的代价。其次,分布式数据库提高了数据库的安全性。当一个或几个计算机系统发生故障时,并不会影响其他计算机系统的正常运作,还可以正常的对局部的数据库进行访问[5]。最后,易于扩展新的系统。在这种数据库类型中,增加一个新的局部的数据库是比较容易的。
主动数据库。主动数据库有别于传统的数据库,是指在完成传统的数据库要完成的任务外,还要主动的完成各种服务的数据库系统。也就是说,之所以称之为“主动”数据库是相对于传统的数据库的“被动”特性而言的。传统的数据库在存储或提取数据时,都是按照既定的程序进行,而不会按照任务的实际要求或数据库的动态主动的做一些没有规定的任务,因此,这种数据库的执行常常是被动的。但是这种数据库在实际的应用中是有局限的,例如一些档案管理数据库、办公自动化数据库以及质量检测数据库等,这些数据库希望能够根据实时的数据、现实的情况作用的作出调整或主动的完成任务,如向公司的相关人员提供某些有用的信息等。因此可以看出,相较于传统的数据库,主动的数据库较为智能,能够根据环境的变化做出适当的调整,因此,在一些事件驱动的数据库中较为欢迎,使用的频率较高,较为普遍。
内存数据库也是弥补传统数据库的不足产生的。传统的数据库是将数据储存在磁盘中的,访问数据库需要访问磁盘数据库,读写磁盘一方面需要机械的移动磁头,另一方面还会受到系统时间的影响,因此,在访问的数据量很大、操作麻烦时,就会出现差错,影响访问的效果。但是随着内存容量的不断加大且价格的下降,通过内存技术来提升数据库的储存、提取以及管理和维护的效率成为可能。内存数据库具有很多的优点,比如安全性能高,在系统或主机发生意外的情况时,历史数据或已经处理过的数据不会丢失并且可以进行恢复。内存数据库还具有不间断服务的优点,它能够在不同的主机间进行转换,大大的提高了数据库的运行效率和数据使用者的工作效率。此外,这种数据库还具有很好的兼容性、稳定性并且开发的复杂度不大。在实际的应用中,常用的数据库有SQLite数据库、Altibase内存数据库、Oracle内存数据库等。
实时数据库。该数据库是一种事务和数据都有显示定時的数据库,因此数据库系统的正确性依赖于事务的逻辑结果以及这个逻辑结果产生时所需要的时间。实时数据库需要在理论、方法、概念、技术等方面进行不断的研发和改进,因此这种数据库并不是实时系统和数据库技术两者简单的结合[2]。在实时数据库的早期,其应用的环境是相对简单的,对数据库系统的要求也相对的简单,只是能够实现对数据库的调度和满足对限定时间的要求。目前的实时数据库有很多强大的功能,不仅能够满足对限定时间的要求,还能够对限定的操作给出可以预见的调度。 三.数据库的未来发展趋势
随着计算机硬件的快速发展,数据库的复杂程度和能够储存的数据量也在不断的增长,其应用的深度和广度不断的增加。在互联网出现之后,数据库的应用环境也发生了很大的改变,这对数据库的发展提出了更高的要求和挑战。同时,数据库呈现出“四高”的特点,即高安全性、高可靠性、高可伸缩性和高性能。此外,数据库发展的一些新特点也应引起注意,因为它引導了未来数据库的发展趋势。即保证数据库储存的信息具有持续可用性的特点。数据库是一个企业发展的基础构架,保证信息的持续可用能够保证公司对市场做出持久的分析。数据库具有低成本和伸缩性强的特点。低成本的数据库无论是在数据库建设、维护还是在数据库的扩展等问题上,都能够为企业等相关单位节省资金。
数据库与互联网的相结合。在数据库应用已经从机房内单机管理,发展到多种网络架构模式管理(传统说法是C/S、B/S架构)。随着外部设备运算能力逐渐强大,外部各种应用程序,经过授权可以通过各种网络(渠道)访问DBMS,如手机APP+4G网络,可以把核心数据库放到机房中,外部APP依赖手机及移动设备的运算能力增强,已可以承担部分运算功能,大大减轻数据库集中运行负荷。这些数据库套件和各行业的应用套件捆绑起来,提高数据库的运行效率。这些都是数据库正在发展着的或是未来数据库发展的趋势(图3)。
四.总结
数据库的产生和发展给人们生活的各方面带来了极大的便利,其多种类型满足了不同的用户的需要。本文对数据库的原理做了简要的介绍,并对数据库的主要类型做了详细介绍,在此基础上提出了数据库未来的发展趋势。在介绍数据库未来的发展趋势时,我们将已经发展着的数据库特点和未来应具备的特点进行了详细的介绍,以期数据库技术能够被企业等单位充分的利用,相关的部门通过数据库管理提高工作效率,使数据库技术发挥最大的作用。当然,也希望随着时代的发展,有更多的数据库类型产生,不断的满足人们的需求
参考文献
[1] 胡天平.新一代数据库技术———面向对象数据库系统[J].中国计算机报,2003,(1).
[2] 王心裁,吕元智.超媒体数据库技术与档案信息组织[J].中国图书馆学报,2003,(1).
[3] 李安渝,杜小勇.数据库管理系统现状和发展方向[J].中国计算机报,2002,(12).
[4] 聶哲.数据库发展新技术[J].计算机时代,2002,
[5] 庄成三.面向对象的数据库系统———数据库技术发展的新方向[J].计算机应用,1994,(3).