原始的数据库管理系统是由传奇的计算机科学家Charles Bachman(Charles Bachman)开发的。
他对如何在极其稀缺的计算资源环境中构建软件系统有很多想法。 Bachman发明了一种非常自然的方法(请参见下面的图形显示)来对数据建模:使用网络进行关联。数据库设计的起点是所谓的巴赫曼图,其数据结构模型立即使人们想起类似于图的方式。
这些模型非常有趣,并且对数据库行业有很多影响。其中一项工作是数据系统语言会议(CODASYL),该会议在1960年代和1970年代在信息技术行业中发挥了非常重要的作用,并推出了世界上最重要的计算机编程系统-COBOL,一系列导航数据库(例如IDMS,Cullinet和IMS)的基础。 IBM启动的IMS数据库是CODASYL网格模型的子集,通常被分类为分层数据库。导航数据库最终让位给了新一代数据库,即关系数据库管理系统(Relational Database Management Systems)。
进行此过渡的原因很多,无论是技术上的还是商业上的,但似乎在整个行业中得到更广泛认可的两个主要原因是:
●导航数据库模型的复杂性很高。广泛认为CODASYL仅由绝对专家使用或理解-就像1999年经历的“千年虫问题”一样,许多类型的CODASYL专家需要加班工作才能移植该系统以适应千年。
●导航数据库缺少声明性查询机制。声明性查询机制本质上提供了一种非常重要的数据查找方法:用户仅向数据库提供所需的查询,而无需告知数据库该怎么做,数据库会自动提供答案。
领取专属 10元无门槛券
私享最新 技术干货