18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 语义数据模型(数据库)

语义数据模型(数据库)

时间:2022-12-06 20:30:02 | 来源:信息时代

时间:2022-12-06 20:30:02 来源:信息时代

    语义数据模型 : 数据库应用分析的工具之一,一种更加抽象的面向用户的数据模型。它通过提供预定义的语义标准体系,包括相应的操作和约束,来捕捉和表达数据的语义信息,从而能够直观地表达和描述用户对现实世界的认识,同时可以适应不断变化的应用环境。
关系模型在1970年诞生之后,受到了人们广泛的关注,也得到了普遍的应用。但是,关系模型本质上缺乏语义结构成分,因此采用关系模型构建组织模型时常常会引起二义性。为了加强关系模型的语义,消除关系之间的异常,H. A. Senmid和J. R.Swenson在1975年最早提出了一种语义数据模型的雏形——信息模型,该模型中除包括关系模型的基本结构模型外,还引入客体类型、特征及客体类型间关联等结构。之后,人们对语义模型的研究越来越深入,并定义了多种语义模型。比较典型有:P.P.Chen在1976年提出实体-联系(E-R)模型,该模型包含了实体和联系的语义概念;C.W.Bachman于1977年提出了角色(role)模型,该模型以角色这一语义概念作为基本要素; 以及基于归纳和聚合抽象的其他语义模型如SHM、ADD、LGDM、SAM、SDM、RM/T、SHM+、TAXIS、Events Model等。
在语义数据模型中,数据和数据类型被统一地模型化成对象(或类),用这些对象来描述组织的基本语义特性,再根据语义模型结构规则把这些对象有机组合起来从而形成组织模型。语义模型的对象处于比数据元素更高的层次上,通过对象在客体层次上构造模型形成客体类别及这些客体类别间的关联,在基本语义结构被确认后,再加入数据元素。
语义模型为对象集合及关联集合的定义、命名和分类提出了多种抽象手段,大多数模型允许数据库工程师定义不同的对象集合类型(object set type)和关联集合类型(association set type)。在语义数据模型中,所抽象出的对象之间的关联可具有如下几种典型的结构关系: ①分类(classification): 用于建立在对象与实例之间联系;②聚集(aggregation): 用于建立在对象与其构成部分之间联系; ③概括(generalization): 用于建立在概念上较抽象的超型和较具体的次型之间联系。
通常可采用语义网(semantic net)来表示语义模型的结构。图1所示为一个语义网的示例图。语义网是由两部分所组成的一个图: ①描述语义客体对象的点的集合;②表示这些对象关联的连接的集合。
语义网可以描述各个层次上的语义结构。如果语义网表示的是语义模型层次上的结构,则点表示的是语义抽象,连接表示的是这些对象间所允许的关联; 如果语义网表示的是对组织模型的模型化,则点表示客体集,连接表示客体集间的关联,这些关联必须和语义模型层次上的关联相一致; 如果语义网表示的是对客体层次的模型化,则点表示组织中实际的客体,客体可以以一种与语义模型中的关联相一致的关联而连在一起。很明显,层次间存在从属关系。组织模型由语义模型产生,可组织客体的分类与组织模型相对应。


图1 语义网


在图1中。第一层次是语义模型层,包括三个客体集型c1、c2、c3。在客体集型c1和c2的客体之间及客体集型c1和c3的客体之间允许发生关联; 在客体集型c1和c3的客体之间的关联允许是m1型,在客体集型c1相c2的客体之间的关联允许是m2型。第二层次是组织模型层。这一层次由6个客体集a、b、c、d、e、f组成,客体集c和d是c1型,e和f是c2型。a和b是c3型; 在客体集b和c间有类型m1的关联,这个关联命名为z,在e和d之间及在f和d之间有两个类型m2的关联,关联名分别为x、y。第三层是组织中的实际客体的模型化。每个客体集有若干客体,这些客体以语义网中的小点表示,实体间的关联以关联客体间的连接线表示。
总之,相对于传统结构的数据模型,语义数据模型具有如下的特性:
(1)高度的标准抽象概念:语义数据模型最常用的抽象概念是分类、概括、聚合与组合。语义数据模型是在更高层次上表达数据模型的语义,不同于传统的结构数据模型。
(2)定义非结构的原子对象:原子对象是非结构的数据类型,而且是最基本的类型,不可再分的。
(3)联系的表示:从概念上说,联系在模型中可用属性、实体或者函数的形式出现。一个属性体现的联系是: 其中某一对象的属性连接到或指向另一对象,或者是由另一对象派生出来的。
(4)用继承方法消除数据模式的重复信息:对象类型之间的重复描述用继承来处理,使某对象的属性描述来自于对其他对象的描述,就是把一般对象的属性传递给特殊的对象的一种方法。
(5)插入、删除、修改约束:插入和删除约束用于维持语义数据库的完整性是其最重要的特征之一,约束的说明是对这个模型语义的物理解释和操作解释。如果对象通过联系连接起来,一个对象的插入、删除和修改将会影响到所有与其连接的其他对象的存在状态。对于数据库设计者和终端用户来说,模型的联系要清晰地反映数据库联系的语义是至关重要的,甚至有些模型允许设计者说明联系的插入、删除、修改语义。
(6)语义模型中网状和层次联系:几乎所有的语义数据模型都为模式的概念化提供了图示结构,在大多数这类模型中,用图来表示模型的基本建模概念,例如,概括/特化图、聚合层次图、实体联系模型图等。
(7)精确的建模规则和能够表达语义联系的能力: 实体之间的联系是用户从现实世界中通过分析抽象出来的。语义模型通过抽象概念,允许用户在多个层次上建立模型和处理数据,有的模型给语义表达式赋予主值、空值或缺省值等,这使设计者有更多的灵活性。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭