频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

1.3 数据库的发展史

作者: 罗骏 出处:清华大学出版社  2007-11-09 15:10    砖    好    评论   进入论坛
阅读提示:《SQL实用简明教程》(第2版)第一章主要介绍的是数据库和SQL语言。本文讲的是数据库的发展史。

1.3  数据库的发展史

数据库系统的萌芽出现于20世纪60年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。

1.3.1  数据库模型

数据模型是数据库系统的核心和基础,不同的数据库具有不同的功能和数据模型。按照数据模型的特点可以将传统数据库系统分成网状数据库、层次数据库和关系数据库3类。
● 网状模型:在网状模型中,关系称为“集”。每个集包括至少两种记录类型,一个相当于层次模型中的父代的主记录,一个相当于层次模型中的子代的成员记录。网状模型的数据库,对于寻找附属于指定的对象的一组记录时,效率非常高。
● 层次模型:IBM为其使用的D/L语言的IMS大型数据库系列产品开发了层次模型,开发层次模型是为了模拟现实生活中各种分层组织。对于描述一种简单的“树”型结构(例如一个单位的“部门-产品”关系),层次模型非常合适,并且这种模型对于包含大量数据的数据库来说,效率很高。
● 关系模型:关系模型的主要特点是表中的记录由属性之间的关系来进行连接,在保证数据集之间的逻辑关系表达的同时,保持数据集之间的独立性。在关系模型中,数据存储在由行和列组成的表中。使用关系数据库模型可以节省程序员的时间,以便将注意力尽量放在数据库的逻辑框架上,而不需要在物理框架方面花费太多精力。

1.3.2  关系型数据库

网状数据库和层次数据库已经很好地解决了数据的集中和共享的问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而后来出现的关系数据库较好地解决了这些问题。

1970年,IBM的研究员E.F.Codd博士在刊物Communication of the ACM上发表了一篇名为A Relational Model of Data for Large Shared Data Banks的论文,提出了关系模型的概念,奠定了关系模型的理论基础。这篇论文被普遍认为是数据库系统历史上具有划时代意义的里程碑。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。这12条标准如下。

● 所有在关系型数据库中的信息均可以在表中以数值的形式加以体现。
● 在关系型数据库中的每一项数据均可以通过库名键名和列名来准确指定。
● 关系型数据库系统必须对空值(未知的和违规的数据)提供系统级的支持,有独特的默认值,而且具有独立域。
● 活动的、即时的数据联合:意思就是在数据库中的数据应由逻辑表格的行的形式来表达,并且可以通过数据处理语言来访问。
● 完善的数据子语句:它应该至少支持一种有严格语法规则和完善功能的语言,并且应该支持数据和定义、处理、完整性、权限以及事务等操作。
● 查看更新规则:所有在理论上可以更新的视图均可以通过系统操作来更新。
● 数据库中数据的插入、更新与删除操作:该数据库系统不仅要支持数据行的访问,还要支持数据的插入、更新和删除操作。
● 数据和物理独立性:当数据在物理存储结构上发生变化时,应用程序在逻辑上不应受到影响。
● 数据的逻辑独立性:当改变表的结构时应用程序在最大程度上不受影响。
● 有效性独立:数据库的语言必须有定义数据完整性规则的能力,数据应即时存储在线目录。
● 发布的独立性:当数据第一次发布或当它重新发布时应用程序应不受影响。
● 无损害准则:决不能用一种低级的语言绕过用数据库语言定义的完整性规则。

【责任编辑:雪花 TEL:(010)68476606】

回书目   上一节   下一节
专题
如何有效防御SQL注入攻击
Sun以10亿美元并购开源数据库厂商MySQL
Oracle数据库开发之PL/SQL基础应用
Oracle数据库开发基础教程
2006年数据库频道热点关注
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
浏览器的战国时代
浏览器的战国时代
ARP攻击防范与解决方案
ARP攻击防范与解决方案
NAC安全访问控制
NAC安全访问控制
· NAC安全访问控制
· 网络布线测试仪器
· Windows Server 2008专..
· Windows远程桌面应用
· 网络故障排除宝典
· 运营商封堵ADSL共享 中..
· 解析35岁技术人的价值..
· 世纪枭雄比尔盖茨的王..
· 主流品牌防火墙配置
· ASP.NET开发教程
· 超级计算机TOP500专题
· Vista SP1对决XP SP3
· SQL Server 2008/2005..
· 程序员如何成长?
· C#技术开发指南
· 虚拟化技术还有点“虚”
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Windows远程桌面应用
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· Windows远程桌面应用
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用