rdbms的模型是

数据库的概述和发展历史

说实话,说到数据库,我首先想说的是我做这件事的时候。
当时,在 2 0 世纪 6 0 年代末期,网格模型和分层模型刚刚出现,说实话,它们看起来相当神秘。
层次模型就像一棵大树,数据分层嵌套;网络模型比较复杂,就像一个大网络,节点之间存在多对多的关系。
但如果仔细想一想,层次模型实际上是网络模型的修改版本。
所有数据格式都具有相似的管理和存储语言,因此将它们归为一代是合理的。
有趣的是,到了 2 0 世纪 7 0 年代,关系模式发生了彻底的变化。
关系模型使用二维测量来表示数据,简单明了,以欧几里得代数为基础,并得到数据关系理论的支持。
那时,也许我们的团队正在做这个项目。
当我们使用 SQL 时,我们感觉这是一个非常优雅且强大的功能,并且具有自由性。
我们可以编写查询而不必担心系统是如何实现的。
这无疑是数据库技术的一大飞跃。
但说实话,相对模型虽然描述了数据的结构,但语义意义并没有多大意义。
例如,对于“学生”实体,关系模型不能简单地列出属性,也不能声明“学生”和“课程”之间的选课关系的逻辑对象。
当时我不知道如何完美解决这个问题。

2 0世纪9 0年代,面向对象数据库开始流行。
当时我们公司承担了医疗政策,必须支持复杂的资产和财产数据模型。
传统的数据库关系有点困难。
例如,患者不仅有基本信息,还有医疗和检查记录。
关系型数据库需要多个表互相引用,特别麻烦。
面向对象的数据库可以直接映射到类和继承,其数据管理功能要强大得多。
但说实话,这一代在当时价格昂贵,兼容性差,所以并没有得到广泛推广。
我记得数据大约是 1 0 个市场份额,但我提醒你一下。

现在是关于数据库系统本身的报告。
说实话,我见过很多公司开发数据库,​​这些都是核心功能。
比如说数据结构,我们做一个零售系统,把产品、库存、订单放到树形结构中,这样查询效率就高很多。
信息共享更为关键。
我们亲眼看到两个部门使用 Precedo 来进行报告。
因此,该信息来自同一来源。
一旦更新,一切都错了。
可怕的自由也是一个残酷的事实。
后来我们改了系统,把数据库层和业务层完全分离了。
无需修改SQL语句来触及前端代码,节省了大量工作。

其实数据定义很麻烦。
记得刚入行的时候,连同事都笑我写笔记的类型太认真了。
然而系统上线后,数据验证直接遇到了多次虚假导入,老板甚至夸我有想法。
数据是弯道的核心。
我们使用 Happy 自动计算销售额和反馈,以简化复杂的查询。
这些开发技能是惊人的。
权限管理方面的数据控制要扎实。
我看到该公司没有做好权限管理,结果导致数据被恶意更改,差点造成巨大损失。
那件事让我想起了。

说白了,数据技术这二十年,模型变了,需求也变了,但核心特征——结构、通信、独立性、完整性、灵活性和安全性——它们没有改变。
每个公司使用数据库的方式可能有所不同,但清晰有效的数据管理原则并没有改变。