ADO.NET是为了解决数据库问题而推出的,所以说ADO.NET和数据库是不可分割的应用整体。在下面的内容中,将分别对ADO.NET的发展背景和数据库技术的基本知识进行简要说明。
1.数据库技术概述
随着计算机技术、通信技术和网络技术的飞速发展,信息系统渗透到社会各个领域。作为其核心的数据库技术更是得到了广泛的应用。数据的建设规模、数据库的信息量大小以及使用频度已成为衡量一个国家信息化程度的重要标志。数据库技术领域的常用概念如下。
(1)数据库管理(Database Administration)
数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。负责这些技术管理工作的个人或集体称为数据库管理员(DBA)。数据库管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。
(2)数据库
数据库是长期存储在计算机内有组织的大量共享的数据集合,它可以提供各种用户共享且具有最小冗余度和较高的数据与程序的独立性。
(3)数据模型
数据模型是现实世界数据特征的抽象,是数据技术的核心和基础。它是数据库系统的数学形式框架,是用来描述数据的一组概念和定义,主要包括如下方面的内容。
静态特征:对数据结构和关系的描述。
动态特征:在数据库上的操作,例如添加、删除和修改。
完整性约束:数据库中的数据必须满足的规则。
(4)概念模型
概念模型用于信息世界的建模,人们常常先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。而概念模型是现实世界到机器世界的一个中间层次。
(5)数据模型
不同的数据模型具有不同的数据结构。目前最为常用的数据模型有层次模型、网状模型、关系模型和面向对象数据模型。其中层次模型和网状模型统称为非关系模型。(https://www.xing528.com)
概念模型按照用户的观点对数据和信息进行建模,而数据模型按照计算机系统的观点对数据进行建模。
(6)关系数据模型
关系模型是当前应用最为广泛的一种模型。关系数据库都采用关系模型作为数据的组织方式。自从20世纪80年代以来,计算机厂商推出的数据库管理系统几乎都支持关系模型。
关系模型的基本要求是关系必须要规范,即要求关系模式必须满足一定的规范条件,关系的分量必须是一个不可再分的数据项。
(7)数据库系统的结构
设计数据库时,强调的是数据库结构;使用数据库时,关心的是数据库中的数据。从数据库系统角度看,数据库系统通常采用三级模式结构,这是数据库管理系统的内部系统结构。
(8)数据库管理系统
数据库管理系统即DBMS,是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础之上,是位于操作系统与用户之间的一层数据管理软件,负责对数据库进行统一的管理和控制。
数据库管理系统的功能主要包括如下六个方面:数据定义,数据操作,数据库运行管理,数据组织,存储和管理,数据库的建立和维护,数据通信接口。
2.ADO.NET的产生背景
ADO.NET来源于COM组件库ADO,即ActiveX Data Objects的缩写,用于实现微软系统的数据库访问接口。通过现在的ADO.NET称谓后,微软希望它的数据访问方式将是.NET编程的最优先方式。
ADO.NET的功能和ADO类似,它能够提供常用的类集来实现对某类型数据库的访问,并且能够使用本身类、属性和方法,在.NET这个大环境中发挥出更好的功效。
在原始的数据库数据访问技术中,不同类型的数据库数据是不相兼容的,每种类型的数据库都有自己独立的函数库。例如Oracle和SQL Server的就不相同。这就造成如果改变了数据库的类型,就应该相应地对整个系统的应用程序进行编写。为了解决上述问题,微软联合多个公司推出了ODBC,开发人员通过ODBC后可以实现对任何数据库的访问,只要对系统程序的数据库连接代码修改后即可实现数据库平台的转换。
随着网络技术的继续发展和办公自动化的普及,其他类型的数据也需要进行相应的系统程序收集和处理。例如,电子邮件数据和Office数据等。此时OLEDB便解决上述问题,OLEDB实现了数据库和访问程序间的抽象,实现了数据库和非数据库类型数据的处理。
而ADO.NET的推出原理和上面的ODBC、OLEDB类似,它能够同时支持对数据库数据和传统文件数据的访问。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
