数据模型
2020-04-05 18:22
387 查看
数据模型(Data Model)是对现实世界数据特征的抽象,也就是说,数据模型是用来描述数据、组织数据和对数据进行操作的。
两类数据模型
数据模型应满足三方面:比较真实的模拟现实世界,容易为人所理解,便于在计算机上实现。数据库系统针对不同的使用对象和应用目的,采用不同的数据模型:
第一类是概念模型,第二类是逻辑模型和物理模型。
- 概念模型(Conceptual Model):也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。
- 逻辑模型,主要包括层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)、面向对象模型(Object Oriented Model)和对象关系模型(Object Relational Model)。它是按计算机系统的观点对数据建模,主要用于DBMS的实现。
- 物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,是面向计算机系统的。具体实现是DBMS的任务。
数据模型的组成三要素
数据模型是严格定义的一组概念的集合,精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
数据结构:
描述数据库的组成对象以及对象之间的联系。一类是对象的类型、内容、性质有关的,例如网状模型中的数据项、记录,关系模型中的域、属性、关系等;
还有一类是与数据之间联系有关的对象,例如网状模型中的系型(set type)。是对系统静态特性的描述。
数据操作:
对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
数据库主要有查询、更新(包括插入、删除、修改)两大类操作。是对系统动态特性的描述。
数据的完整性约束条件:
给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Django模型系统(二)-------数据操作
- 流式数据处理的计算模型 转
- 如何:使用 DataAnnotations 特性验证模型数据
- 搭建简单图片分类的卷积神经网络(一)-- 训练模型的图片数据预处理
- 数据模型封装---商标专利(jsp)
- XXX数据仓库分析模型设计文档
- ssd训练自己的数据(物体检测),并测试模型
- HBase数据模型(2)
- 大数据时代的技术hive:hive的数据类型和数据模型
- vs212创建mvc3项目,添加ADO.NET实体数据模型时产生 XXXX.Desiger.cs 文件为空
- 数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
- 数据模型-电商网站商品的spu和sku数据结构
- [转载]Qt之模型/视图(实时更新数据)
- 数据存储模型到编程思想
- Odoo(OpenERP v8)数据模型(Data Model)
- springmvc 处理模型数据
- SpringMVC中的处理模型数据
- ADO.NET实体数据模型 在模型中加入外键列【Linq】
- DataUml Design 教程6-DataUML Design 1.1版本号正式公布(支持PD数据模型)
- iOS 字典和简单数据模型相互转换(通用版)