数据库-数据模型和模式的联系与区别

数据库-数据模型和模式的联系与区别,第1张

关系实际上就是关系模式在某一时刻的状态或内容。

也就是说,关系模式是型,关系是它的值,关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系 *** 作在不断地更新着数据库中的数据,但在实际当中,常常把关系模式和关系统称为关系。

模型是数据库中稳定用得最多的数据形式,模式是常用的数据形式,模型少,模式多。

联系:模型、模式都是对具体值数量关系的抽象分析和理论概括。

区别:模式、模型是数据链表和函数,具体值是数值。

模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。

数据模型是数据库管理的教学形式框架,是用来描述一组数据的概念和定义,包括三个方面:

1、概念数据模型(Conceptual Data Model):这是面向数据库用户的实现世界的数据模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的DBMS无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。

2、逻辑数据模型(Logixal Data Model):这是用户从数据库所看到的数据模型,是具体的DBMS所支持的数据模型,如网状数据模型、层次数据模型等等。此模型既要面向拥护,又要面向系统。

3、物理数据模型(Physical Data Model):这是描述数据在储存介质上的组织结构的数据模型,它不但与具体的DBMS有关,而且还与 *** 作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。

数据模型的三要素:

一般而言,数据模型是严格定义的一组概念的集合,这些概念精确地描述了系统的静态特征(数据结构)、动态特征(数据 *** 作)和完整性约束条件,这就是数据模型的三要素。

1。 数据结构

数据结构是所研究的对象类型的集合。这些对象是数据库的组成成分,数据结构指对象和对象间联系的表达和实现,是对系统静态特征的描述,包括两个方面:

(1)数据本身:类型、内容、性质。例如关系模型中的域、属性、关系等。

(2)数据之间的联系:数据之间是如何相互关联的,例如关系模型中的主码、外码联系等。

2 。数据 *** 作

对数据库中对象的实例允许执行的 *** 作集合,主要指检索和更新(插入、删除、修改)两类 *** 作。数据模型必须定义这些 *** 作的确切含义、 *** 作符号、 *** 作规则(如优先级)以及实现 *** 作的语言。数据 *** 作是对系统动态特性的描述。

3 。数据完整性约束

数据完整性约束是一组完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确性、有效性和相容性。

韦伯斯特字典中对模型的定义是“对不能直接观察的事物进行形象的描述和模拟”,即模型是对客观世界中复杂事物的抽象描述。在用计算机处理现实世界的信息时,必须抽取局部范围的主要特征,模拟和抽象出一个能反映局部世界中实体和实体之间联系的模型,即数据模型。也就是说,数据模型是抽象描述现实世界的一种工具和方法,是表示实体及实体之间联系的形式。

数据模型描述了数据库中的数据内容及其****,体现了数据库的逻辑结构。数据模型对于数据库系统很重要,不同的数据模型就是用不同的数据组织形式来表达实体及其联系。

1211数据模型的级别

从形式上看,数据模型可分为二个级别:概念模型和实施模型。

概念模型主要表示数据的逻辑特性,即只是在概念上表示数据库中将存储什么信息,而不管这些信息在数据库中怎么实现。因此,它是从用户的角度对现实世界建立的数据模型,和DBMS及计算机都无关。概念模型也称信息模型。在概念模型中强调是能比较真实地模拟现实世界,并且容易理解,易于向实施模型转换。常见的概念模型有实体-联系模型(Entity-Relationship Model简称E_R模型)及语义对象模型(Semantic Object Model)。它们多用于数据库设计阶段,并且有工具支持建模过程。

实施模型侧重于数据库中数据的表示方法和数据库结构的实现方法,是计算机实际支持的数据模型。实施模型和DBMS有关,DBMS常以其所支持的数据模型分类。实施模型也是用户从数据库所看到的数据模型,因此,实施模型也称逻辑模型。常见的实施模型有层次模型(Hierarchical Model),网络模型(Network Model)和关系模型(Relational Model)。

1212 实施数据模型的三要素

实施数据模型是用来描述数据的一组概念和定义。数据的描述包括三个方面:

(1) 数据的静态特征

它由对数据结构和数据之间联系的描述组成。

(2) 数据的动态特征

它指定义在数据上的 *** 作。

(3) 数据约束

它是数据库中的数据必须满足的一组规则。

不同的数据模型在这三方面的表现不同。

1213实体间的联系

实体间的联系有两种,一种是实体内部的联系,反映在数据上是记录内部即字段间的联系;另一种是实体集与实体集之间的联系,反映在数据上就是记录之间的联系。实体集间的联系虽然复杂,但抽象化后,可分为三类。

(1) 一对一的关系

如果实体集合E1,E2中每个实体至多和另一个实体集合中的一个实体有联系,则E1和E2之间的联系就叫做“一对一”的关系,简记为“1-1”。这是最简单的实体关系。

(2)一对多的关系

若实体集合E2中的每一个实体与E1中的任意多个实体(包括零个)有关,而E1中的每一个实体至多与E2中的一个实体有关,则称该关系为“从E2到E1的一对多”关系,简记为“1-M”。

(2) 多对多的关系

如果两个实体集合E1、E2中的每个实体都和另一个实体集合中的任意多个实体(包括零个)有关,则称这两个实体集是多对多的关系,简记为“M-M”。 “M-M”是比“1-M”更普遍的关系。

数据库模型 数据库模型(Database Model)是描述客观事物及其联系的一种手段,这种描述包括数据内容的描述和各类型实体数据之间的描述,它是数据库设计的基础。常用的数据库模型有三种:层次模型(Hierarchical Model)、网络模型(Network Model)、关系模型(Relational Mode)。

以上就是关于数据库-数据模型和模式的联系与区别全部的内容,包括:数据库-数据模型和模式的联系与区别、试述数据模型的概念,数据模型的作用和数据模型的三个要素、数据库系统1-2:数据模型的概念等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9727975.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存