首页 理论教育 SQLServer数据库基础教程:数据模型简介

SQLServer数据库基础教程:数据模型简介

时间:2023-10-21 理论教育 版权反馈
【摘要】:具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。常用的数据模型有层次模型、网状模型和关系模型3种。这种用树形结构表示数据之间联系的模型也称为树结构。广义地说,任何数据模型都描述一定事物与数据之间的关系。

SQLServer数据库基础教程:数据模型简介

数据模型是定义数据库模型的根据,其好坏直接影响数据库的性能。

现实世界中的客观事物是彼此相互联系的。一方面,某一事物内部的诸多因素和属性根据一定的组织原则相互具有联系,构成一个相对独立的系统;另一方面,某一事物同时也作为一个更大系统的因素或一种属性而存在,并与系统的其他因素或属性发生联系。客观事物的这种普遍联系性决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性。具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。

从理论上讲,数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。客观事物是千变万化的,各种客观事物的数据模型也是千差万别的,但也有其共同性。常用的数据模型有层次模型、网状模型和关系模型3种。

1.层次模型

层次模型(Hierarchical Model)表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的“有向树”结构。层次模型像一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。这种用树形结构表示数据之间联系的模型也称为树结构。层次模型的特点是:仅有一个无双亲的根结点;根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。

层次模型表示的是从根结点到子结点的一个结点对多个结点或从子结点到父结点的多个结点对一个结点的数据间的联系,如图1-3所示。

978-7-111-33494-1-Chapter01-3.jpg

图1-3 层次模型

2.网状模型(www.xing528.com)

网状模型(NetworkModel)是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型是以记录为结点的网络结构,用网状数据结构表示实体与实体之间联系。网状模型的特点是:可以有一个以上的结点无“双亲”,至少有一个结点有多于一个的“双亲”。因此,层次模型是网状模型的特殊形式,网状模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便,如图1-4所示。

978-7-111-33494-1-Chapter01-4.jpg

图1-4 网状模型

3.关系模型

关系模型(Relational Model)的所谓“关系”是有特定含义的。广义地说,任何数据模型都描述一定事物与数据之间的关系。关系中每一数据项的字段不可再分,是最基本的单位;每一列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的;每一行记录由一个事物的诸多属性项构成。记录的顺序可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行。

关系数据库采用人们经常使用的表格作为基本的数据结构,通过公共的关键字段来实现不同二维表之间(或“关系”之间)的数据联系。可见关系模型呈二维表形式。如表1-1所示,简单明了,使用与学习都很方便(表中的“学号”、“姓名”……为字段名)。

表1-1 学生表

978-7-111-33494-1-Chapter01-5.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈