数据库常用的数据模型有哪三种

说白了,三个数据库模型就像三杯老酒。
等级制度是原始的,但不能饮用。
网状模型可以安装,但非常耐用。
如今,关系模型在年轻人中很流行。

“有向树”的层次结构是比较僵化的。
我们去年做的仓库系统就卡在这里了——根节点突然宕机,下面三层都瘫痪了。
用行话来说,这称为雪崩效应。
事实上,前面任何小的延迟都会延迟后面的一切。
它只能垂直关联。
去年有一个项目要跨部门检查数据,发现还得层层完善,效率很低。
说实话,它很复杂,但是有一个细节很多人都没有注意到:它特别适合表示树状组织结构,比如公司部门管理,这就是它的独特技能。

网格模型看起来很复杂;但实际上它非常灵活。
去年我们接手了旧系统,发现它采用网状结构来存储客户订单关联,表查询速度非常快。
但你有如果你刚刚开始创作,没有经验。
代码肯定很乱。
后来发现错误的是,它的维护成本高得离谱——必须一次更改很多链接才能更新数据,而且内存消耗惊人。
3 000步的数据量直接溢出内存。
很多人不关心这个,认为多多支持就好了。
事实上,实施细节是一场噩梦。

关系建模现在非常流行。
Access 如此受欢迎,甚至小学生都知道它。
它使用二维表格来排列所有信息。
去年我们搭建了一个报表系统,使用SQL语句直接导出到Excel。
口径太可怕了。
但不要被它的规格吓倒。
去年,我有一个项目,迫使它成为一个非标准的桌子。
因此,查询时必须使用循环JOIN。
最后,时间差比项目周期长。
等等还有另一种 - 理论上完美但在实践中例如如果您想在字段中输入固定值,必须更改整个表数据。
这个动作可以让人发疯。

我建议您尝试相关示例。
不要盲目使用非标准图表,除非你真的想体验“标准就是地狱”。

常见的三种数据库数据模型是什么

层次模型: 树结构。
节点的父子关系。
根节点是唯一的。
子节点有一个父节点。
示例:公司结构、CEO 根、部门主管和员工离职。
优点:结构简单,查询速度快。
缺点:可扩展性差,多对多处理复杂,数据冗余度高。

网格模型: 多对多关系。
网状结构。
节点有多个父节点和多个子节点。
例:学生选择课程,学生的课程与此直接相关。
优点:比层更灵活。
缺点:结构复杂、维护成本高、数据独立性差。

关系模型: 存储二维表。
行条目,列字段。
表之间的外键关系。
示例:用户订单表通过 ID 链接。
优点:标准化、数据独立性高、支持复杂查询。
缺点:性能依赖于索引优化。
主要方向:MySQL、Oracle。

主要区别: 层次模型:层次结构。
网络模型:多向关联。
关系模型:表之间的逻辑。

实际应用: 关系模型:基础、标准化、易用。
分层网格模型:特定场景、遗留系统、网络数据。

介绍数据库的三种模型

层次模型使用树结构来存储数据。
父节点只能有一个。
只有父子关系才能掌控。
插入必须等待父节点存在。
删除父节点也会删除子节点。
所有数据都必须更改。
优点是结构简单、速度快。
缺点是无法执行多对多过程。
这在早期的银行系统中使用。

网格模型用多条线连接数据。
一个点可以连接到多个父母。
直接多对多连接。
使用“tie”来定义关系。
模拟真实感很强。
访问效率高。
但结构过于复杂。
DDL/DML 很难学。
DBTG和IDMS就是这样使用的。
大公司在 2 0 世纪 7 0 年代喜欢使用它。

关系模型使用表来存储数据。
行称为元组,列称为属性。
主键唯一标识。
外键连接表。
SQL 操作。
设置操作方便。
不用担心路线。
硬核理论。
数据独立性强。
开发很简单。
MySQL 和 Oracle 使用它。
学习这个是最重要的。

格式化模型适合树形结构,稳定。
关系模型适用于大多数应用。
你自己掂量一下吧。