数据库系统中的数据模型、数据结构、数据操作分别是什么?
- 内容介绍
- 文章标签
- 相关推荐
”进行程序梳理,并针对常见痛点提供实用建议。
一、数据模型
数据模型是对现实世界中信息的抽象与表示,是描述数据特征的框架。老实说,它决定了如何组织、存储还有约束数据。
- 关系模型以表形式组织数据。行对应记录,列对应属性,是目前最主流的模型。
- 层次模型采用树形结构。适用于具有父子关系的数据,如文件程序。
- 网络模型以图形结构表示多对多关系,早期大型程序常用。
- 面向对象模型把对象及其行为映射到数据库,用于复杂业务逻辑的场景。
正确选择和定义数据模型是后续所有工作的基石。说起来,
痛点 1:不清楚该选哪种模型?
如果业务主要是标准化事务处理优先使用关系模型;若业务涉及层级结构或树形导航可以在关系库中采用自引用或使用层次/图数据库。
二、数据结构
在数据库内部,数据结构指用于存储和检索数据的底层实现方式包括表的物理组织方式和索引等辅助结构。怎么说呢,
1. 表存储结构
- 行存储: 按行顺序写入磁盘。适合OLTP场景的频繁插入/更新。
- 列存储: 按列压缩存放。提高聚合查询性能,多用于OLAP。
- B+树索引: 默认主键索引,实现快速定位。
”进行程序梳理,并针对常见痛点提供实用建议。
一、数据模型
数据模型是对现实世界中信息的抽象与表示,是描述数据特征的框架。老实说,它决定了如何组织、存储还有约束数据。
- 关系模型以表形式组织数据。行对应记录,列对应属性,是目前最主流的模型。
- 层次模型采用树形结构。适用于具有父子关系的数据,如文件程序。
- 网络模型以图形结构表示多对多关系,早期大型程序常用。
- 面向对象模型把对象及其行为映射到数据库,用于复杂业务逻辑的场景。
正确选择和定义数据模型是后续所有工作的基石。说起来,
痛点 1:不清楚该选哪种模型?
如果业务主要是标准化事务处理优先使用关系模型;若业务涉及层级结构或树形导航可以在关系库中采用自引用或使用层次/图数据库。
二、数据结构
在数据库内部,数据结构指用于存储和检索数据的底层实现方式包括表的物理组织方式和索引等辅助结构。怎么说呢,
1. 表存储结构
- 行存储: 按行顺序写入磁盘。适合OLTP场景的频繁插入/更新。
- 列存储: 按列压缩存放。提高聚合查询性能,多用于OLAP。
- B+树索引: 默认主键索引,实现快速定位。

