关系数据库是目前应用最广泛的数据库,它以关系模型作为数据的逻辑模型,采用关系作为数据的组织方式,其数据库操作建立在关系代数的基础上,具有坚实的数学基础。关系数据库具有较高的数据独立性,当数据的存储结构发生变化时,不会影响应用程序,这样可大大减少系统维护的工作量。
关系数据库概述
关系数据库的基本特征是使用关系数据模型组织数据,这种思想源于数学。1962年 CODASYL发表的“信息代数”就是最早将数学方法用于数据处理的。接着,1968年 David Child在IBM7090机上实现了集合论数据结构。随后,1970年IBM公司的E.F. Codd在美国计算机学会会刊《 Communications of the ACM》上发表了题为“A Relational Model of Data for shared Data Banks”的论文,系统、严格地提出了关系模型,由此开创了数据库系统的新纪元。此后, E.F. Codd连续发表了多篇论文,奠定了关系数据库的理论基础。 由于受到当时计算机软、硬件环境及其技术的制约,道直到20世纪70年代末,关系方法的理论研究和软件系统的研制才取得了重大突破,其中最具代表性的是IBM公司的 San Jose研究中心成功地在BM370系列计算机上研制出关系数据库实验系统 System R,并于1981年宣布具有 System R全部特征的数据库管理系统 SQL/DS问世。与此同时,由加利福尼亚大学伯克利分校开发了关系数据库管理系统 INGRES,其提供了比较成熟的关系数据库管理技术,证实了关系数据库的许多优点,包括高级的非过程语言接口、较好的数据独立性等,为商品化的关系数据库管理系统的研制做好了技术上的准备。 进入20世纪80年代后,在商用数据库管理系统中,关系模型逐渐取代早期的网状模型和层次模型,成为主流数据模型。和关系模型相比,早期的网状模型或层次模型均与底层实现的结合更加紧密,而关系模型具有坚实的理论基础,并在实践中得到了广泛的应用,例如Oracle、sase,lnmiⅸ、 IBM DB2、 MS SQL Server等。时至今日,随着个人计算机平台和计算机网络的广泛使用,与之相适应的各类桌面关系数据库管理系统和分布式关系数据库管理系统层出不穷,且日趋成熟,例如在PC上广泛使用的 FoxPro、 Access以及开源项目MySQL等。 三十多年来,关系数据库系统的研究取得了辉煌的成就。目前,关系数据库系统早已从实验室走向了社会,出现了很多性能良好、功能卓越的数据库管理系统,成为最重要、应用最广泛的数据库系统,同时也促进了数据库应用领域的扩大和深入。因此,关系数据库的原理、技术和应用都十分重要。