数据模型(Data Model)是数据特征的抽象 。数据特征 。(Data)它是叙事物标记记录,模型(Model)这是现实世界的抽象 。数据模型从抽象层面描述了综合静态特征、动态行为和约束,为数据库管理的信息表示和操作提供了抽象架构 。数据模型描述了算法设计、数据操作和信息控制三个部分 。
文章插图
构成部分和联系数据模型所描述的内容包括算法设计、数据操作、数据管束三个部分 。
1)算法设计:关键叙述数据的类型、内容、特征及其数据之间的联系,是目标类别的结合 。目标类型是数据库的组成部分,一般可分为两种:数据类型、数据类型之间的联系 。数据类型如 DBTG(数据库任务组)网状模型中的记录型、数据项、关系模型中的关联、域等 。联络部分有 DBTG 网状模型中的系型等 。算法设计是数据模型的前提,数据操作和管束基本上是基于算法设计的 。不同的算法设计有不同的操作和管束 。
2)数据操作:数据模型中数据操作的关键描述了相应算法设计中的操作类型和操作模式 。这是操作算符的组合,包括多个操作和推理规则,用于操作由目标类别的合理案例组成的数据库 。
3)数据管束:数据模型中的数据管束关键描述了数据之间的词法、词义联系、它们之间的约束和依赖,以及数据变化的规律和规则,以确保数据的正确性、合理性和相容性 。这是完整性规则的结合,用于限制符合数据模型的数据库及其情况的变化 。约束可分为数据值约束和信息间接触约束;静态管束和动态约束;实体管束和实体之间的参考管束 。
发展自数据库系统发展以来,主要有三种数据模型:层次数据模型、网状数据模型、相关数据模型 。层次模型发展最早,以树结构为基本结构,主要代表是树结构 IMS 模型 。因为在大多数实际问题中,数据之间的关联不容易是树形结构,层次数据模型逐渐被淘汰 。根据网状组织,网状数据模型显示了数据之间的联系,开发较早,具有一定的优势,应用仍较多 。主要代表是 DBTG 模型 。相关模型发展较晚 。它是一种通过满足一定要求的二维表格来描述物理结合及其数据之间的相关性的模型 。它有坚实的数学基础和理论基础,应用灵活方便,集成范围广,发展迅速 。一些流行的数据库管理,如 ORACLE、SYBASE、INGRESS、INFORMIX 以及被称为“大家数据库”的 dBASE Ⅲ等等都属于关系数据库 。
从 60 自20世纪末以来,在各种计算机软件上建立了多层次模型和网状模型的数据库管理系统 。该系统很好地用于数据处理 。但这类系统存在以下缺陷 。首先,使用了许多与数据操作任务无关的定义,如 DBTG 在系统中,客户必须通过存储方式存储数据库中的数据 。其次,不兼容结合解决方案,即不提供一次解决多个记录的功能 。第三,对节点客户直接与数据库对话的要求没有深刻的了解,缺乏提高系统设施水平以适应非预测检查 。这一缺陷降低了流程和数据的意识,危害了程序员的工作效率,限制了节点用户对数据库的使用 。
关系模型严格符合现代数据模型的概念 。算法设计简单明了 。存储方式完全隐藏给用户,使程序和信息具有高度的自觉性 。关系模型的信息语言非过程化程度高,客户性能好,结合处理量大,具有定义、控制、操作一体化的优点 。在相关模型中,结构、操作和完整性标准密切相关 。相关数据库管理为提高程序员的生产率和节点客户立即使用数据库提供了现实基础 。
探索关系模型的一个主题是扩展关系模型,形式化数据模型 。1981 提出将数据模型视为抽象的程序设计语言 。数据库是变量,数据库模式是变量的类型 。数据库状态是一定变量所取的值 。数据定义语言得到了显示数据库变量的词法 。数据控制语言是数据模型中操作类型的实际完成,数据库管理系统是数据定义语言和信息控制语言的实际完成 。这样,就可以用程序设计语言的概念和方法来研究数据模型 。
随着数据库学科的发展,数据模型的概念也逐渐深化和优化 。在早期阶段,数据模型通常只被解释为算法设计 。之后,在一些数据库管理中,将数据模型归纳为逻辑结构、物理设备、存储路径和完整性约束标准 。当代数据模型的概念认为算法设计只是数据模型的组成部分之一 。数据的物理配置和存储方式是指数据存储的概念,不属于数据模型的内容 。此外,数据模型不仅要提供数据显示的方法,还要提供数据操作的类型和方法,因为数据库不是静态的,而是动态的 。因此,数据模型还包括数据操作部分 。
层级种类根据不同的应用层次,数据模型分为三种类型:定义数据模型、逻辑数据模型和物理数据模型 。
数据模型数据模型(Conceptual Data Model),它是一种面向用户和客观世界的模型,主要用于描述世界的概念结构 。这是数据库设计师在定制初期解决计算机软件和 DBMS 实际技术问题,集中精力分析数据及其数据联系等,具体的数据管理系统(Database Management System,通称 DBMS)无关 。数据模型的定义必须改为逻辑数据模型 DBMS 中实现 。
一方面,数据模型应具有较强的词义表达能力,可以方便地立即表达应用中的许多词义知识,另一方面也应简单、清晰、方便客户理解 。
常用于定义数据模型 E-R 模型,扩展 E-R 模型、面向对象模型和谓词模型 。更著名的是 。E-R 模型 。
关键模型在数据开发过程中,有三种基本的数据模型,即层次模型、网状模型和关系模型 。这三种模型是根据算法设计命名的 。前两种选择格式化结构 。在这种系统中,实体用记录型表示,而记录型抽象为图的端点 。记录连接抽象为端点之间的连接弧 。所有的算法设计都与图相匹配 。层次模型的基本结构是树结构;网状模型的基本结构是一个无限条件的无向图 。关系模型为非格式结构,用单个二维表的结构表示实体与实体之间的联系 。最常用的是关系模型,在逻辑数据类型中常用的是层次模型、网状模型、关系模型 。
层次模型这将数据组织成一对多关系结构,结构分析选择关键词浏览每个层次的每个部分 。优点是存储方便快捷;结构清晰易懂;数据修改和数据库扩展容易完成;找到重要特性非常方便 。缺点是结构僵化,缺乏灵活性;同一属性数据应存储多次,数据冗余大(如公共边缘);不适用于拓扑空间数据的机构 。
网状模型它使用连接命令或表针来决定数据之间的显式连接关系,这是一种多对多类的数据组织方法 。优点是可以建立和容易地显示数据之间的复杂关系;数据冗余小 。缺点是网络组织的复杂性增强了客户查询和定位的难度;必须存储数据之间的相关表针,以促进信息量的扩展;数据变化不方便(表针必须更改) 。
关系模型它以记录组或数据表的形式组织数据,以便通过各种地理实体和特征之间的关系进行存储和转换 。它是构建空间数据与属性数据关系的一种非常有效的数据组织方法 。优点是结构特别灵活,定义单一,满足所有布尔逻辑函数和数学操作规则形成的查看规则;搜索、组成和比较不同类型的数据;增加和删除数据非常方便;数据意识更高,安全性更好 。缺点是当数据库较大时,搜索到特殊相关的信息需要时间;不能满足空间关系 。
(1)联系算法设计:关系模型用二维表描述 。二维表由表框架和表元组组成 。表架构由多个命名的表特性组成 。每个特性都有一个值范围,称为值域 。二维表中的每行数据称为元组 。
(2)相关控制:相关模型的信息控制是基于相关数据控制,一般有数据统计(基本单位为元组件)、数据删除(基本单位为元组)、四种操作:数据插入(基本单位为元组)和数据修改(基本单位为元组分量) 。
(3)相关数据管束:相关模型中有三种数据管束:实体完整性约束、参考完整性约束和用户完整性约束 。
【数据模型是什么意思 数据模型是什么】
- cc攻击系统是什么意思 cc攻击什么意思
- quicklook是什么软件 quicklook是什么
- lisp是面向什么的语言 lisp是什么语言
- 优步uber是什么意思 优步uber是什么
- dlib是什么意思 dlib是什么
- x5浏览器内核 x5内核是什么
- www.leixue A记录是什么
- 呼叫失败是什么原因iphone 呼叫失败是什么原因
- 大数据产业正在用一个超乎我们想象的速度蓬勃发展 什么是大屏可视化
- 抖音和今日头条推广区别在哪里 头条和抖音是什么关系