当前位置: 首页 > article >正文

数据库常见的数据模型

关系模型

是使用表格表示实体和实体之间关系的数据模型,无论是实体还是实体之间的联系都被映射成统一的关系,一张二维表。关系数据模型的结构简单明了,操作方便,有坚实的数学理论做基础,包括逻辑计算、数学计算等。但是,查询效率低,需要数据库管理系统对查询进行优化,加大了DBMS的负担。

面向对象模型

将数据组织成对象的集合,每个对象都有自己的属性和方法。面向对象模型可以支持事务处理,但是需要使用面向对象数据库来实现。面向对象模型的优点是可以很方便地表示现实世界中的很多复杂的关系,但是,面向对象模型的查询效率较低,需要数据库管理系统对查询进行优化,加大了DBMS的负担。

网络模型

用有向图表示实体和实体之间的联系的数据结构模型,可以很方便地表示现实世界中的很多复杂的关系。但是,网状数据模型的结构复杂,使用不易,随着应用环境的扩大,数据结构越来越复杂,数据的插入、删除牵动的相关数据太多,不利于数据库的维护和重建。

层次模型

用树状结构来组织数据的数据模型,每个节点表示一个记录类型对应于实体的概念,记录类型的各个字段对应实体的各个属性。层次模型的结构简单、清晰、明朗,很容易看到各个实体之间的联系。但是,层次模型的结构呆板,缺乏灵活性,只能表示实体之间的1:n的关系,不能表示m:n的复杂关系。


http://www.kler.cn/news/149333.html

相关文章:

  • 初识《树》
  • 如何运行C/C++程序
  • Mysql单表查询练习
  • Fabric:搭建自定义网络
  • 从戴森发明的“球轮手推车”看专利
  • docker镜像管理命令
  • HCIA-Datacom跟官方路线学习第二部分
  • Vue.js 的生命周期
  • 深入了解Java8新特性-日期时间API:OffsetDateTime类
  • MySQL双主双从数据库集群搭建
  • 记录:Unity脚本的编写7.0
  • 界面控件DevExpress WPF流程图组件,完美复制Visio UI!(二)
  • 创建一个带有背景图层和前景图层的渲染窗口
  • 软信天成:速看!云端混合数据管理的最佳解决方案
  • 六、Lua运算符
  • 深度视觉目标跟踪进展综述
  • 【虚拟机】Docker基础 【一】
  • C#常用运算符的优先级
  • 双十二有什么好物是值得推荐?智能家居好物推荐
  • linux的基本指令
  • webpack如何设置兼容浏览器的范围​browserslist
  • 用Sublime编写Lua脚本
  • 内存标记扩展(MTE):通过架构增强内存安全性
  • easyExcel自定义导出,指定列,设置请求头背景色,加入合计行,设置合计行字体,背景色等等
  • 办公软件定制开发在企业发展中的优势|app小程序搭建
  • ArkTS开发webview,html页面中的input和按钮等操作均无响应 【Bug已解决-鸿蒙开发】
  • 如何在安卓Termux中使用SFTP文件传输并结合内网穿透工具实现远程传输
  • elementui的table合并列,三个一组
  • office tool plus工具破解word、visio等软件步骤
  • C++基础 -10- 类的构造函数