时间:2022-11-02 20:30:01 | 来源:信息时代
时间:2022-11-02 20:30:01 来源:信息时代
模糊数据模型 : 是实现模糊数据库的定义与操作的一种模型。除了要规定库中各种数据的表示形式,划分数据的类型外,还要描述模糊数据的定义、组织、约束和存放的模式,规定各种模糊数据的操作和运用等。下面是几种主要的模糊数据库模型。
1.模糊关系数据模型
模糊关系数据模型是一般关系数据模型的模糊化。根据模糊化的方式和程度不同,可有多种不同形式。
(1)元组模糊的关系数据模型: 元组模糊的关系数据模型仅把一般数据库中元组属于库(即关系)的程度进行了模糊化,它在每个元组中多增加了一个“隶属度”(或称模糊度)属性。在数据上可施行的运算与操作包括: 模糊交、模糊并、模糊差、λ-截、模糊投影、模糊连接、模糊插入、模糊删除、模糊更改、模糊选择等。其中模糊投影、模糊连接、模糊插入、模糊删除、模糊更改、模糊选择等操作基本上可沿用一般关系型数据库中的定义,所不同者仅需把隶属度(或称模糊度)也作为一个属性连带上一起操作即可。
(2)模糊值关系数据模型: 模糊值关系数据模型是一种可以表示值是模糊的关系数据模型。设D1,D2,…,Dn为n个论域,又设F(D1),F(D2),…,F(Dn)分别为D1,D2,…,Dn上的一些模糊子集构成的集合(即Di上的模糊幂集的子集)。把它们作为所要定义的关系的属性的值域。作笛卡儿积:F(D1)×F(D2)×…×F(Dn),称该笛卡儿积的一个子集为一个元组属性具有模糊值的关系,简称“值模糊的关系”。其中的元组可表示为: r=(x1,x2,…,xn)。这里,xi∈F(Di)(i=1,2,…,n)是Di上的模糊集。在这种值模糊的关系中的操作(或运算)也可随模糊值的表示方式不同而有所不同。但一般而言,集合运算(交、并、差或非)、投影、插入、删除、更改等操作可按一般关系数据模型类似地定义。选择运算(或检索操作)和连接操作应根据模糊值的不同定义方式来灵活确定。例如,对自然连接而言,首先要解决什么叫两个模糊属性值是“相等的”或“近似相等”的问题。对不同的模糊表示法,“相等”或“近似相等”有不同含义。同样,在此种数据库操作中包含的选择(或称检索)条件可以是某种模糊逻辑中的任意模糊逻辑公式,从而使“选择”操作模糊化。
(3)集合值关系数据模型: 集合值关系数据模型是一种可以表示“值不确定”的关系数据模型。设D1,D2,…,Dn为n个论域,又设S(D1),S(D2),…,S(Dn)分别为D1,D2,…,Dn的一般子集组成的集合(即Di的幂集的子集)。把它们作为所要定义的关系的属性的值域。作笛卡儿积:S(D1)×S(D2)×…×S(Dn),称该笛卡儿积的一个子集为一个元组属性具有集合值的关系,简称“集合值关系”。其中的元组可表示为: r=(x1,x2,…,xn)。这里,xn∈S(Di)(i=1,2,…,n)是Di的一个子集,所以它的元组的属性值可为不确定值(即以集合中的多个元素表示的值)。可以定义与上节类似的集合运算(交、并、差或非)、投影、选择、连接、插入、删除以及更改等操作。同样,在此种数据库操作中包含的选择(或称检索)条件可以是某种模糊逻辑中的任意模糊逻辑公式,从而使“选择”操作模糊化。
(4)模糊值模糊关系数据模型: 模糊值模糊关系数据模型是一种比上述数据模型模糊化程度更高的模糊关系数据模型。设D1,D2,…,Dn为n个论域,又设F(D1),F(D2),…,F(Dn)分别为D1,D2,…,Dn上的一些模糊子集构成的集合(即Di上的模糊幂集的子集)。把它们作为所要定义的关系的属性的值域。一个元组属性具有模糊值的模糊关系定义为笛卡儿积F(D1)×F(D2)×…×F(Dn)上的一个模糊子集。即对上述笛卡儿积中的每一元组r=(x1,x2,…,xn)[其中,xi∈F(Di)(i=1,2,…,n)]给定一个隶属度f(r):0≤f(r)=f(x1,x2,…,xn)≤1。指明元组r隶属该模糊关系的程度。f(r)=0表示不属于,f(r)=1表示完全属于,f值越大隶属程度越高。在具体实现中,要求把隶属度为零的元组都剔除掉,所以可以认为0<f(r)≤1。类似元组模糊的关系数据模型一样,也可把隶属度f作为一个系统内定的属性加入元组。在这种模糊关系数据模型中,交、并、差(或非)、投影、插入、删除、更改等运算可按元组模糊的关系数据模型中的方式类似地定义。由于模糊值的表示方法不同,模糊值间“相等”或“近似相等”等类概念含义也就可能不同,就会影响到如何来对这类模糊关系数据模型定义连接和选择等操作。此外,选择条件中也可把对隶属度的约束和要求等条件加进去,并且在各种数据库操作中包含的选择(或称检索)条件也可采用某种模糊逻辑中的任意模糊逻辑公式,从而使“选择”操作模糊化。
(5)属性加权的模糊值模糊关系数据模型: 属性加权的模糊关系数据模型是为了表达元组各种属性具有不同“重要性”、“可见性”或“可信度”而设计的模糊关系数据模型。设D1,D2,…,Dn为n个论域,又设F(D1),F(D2),…,F(Dn)分别为D1,D2,…,Dn上的一些模糊子集构成的集合(即Di上的模糊幂集的子集),把它们取为所要定义的关系的属性的值域。一个属性加权的模糊值模糊关系定义为一个三元组: ={R,f,w}。其中,R为笛卡儿积F(D1)×F(D2)×…×F(Dn)上的一个子集;f定义为在R的元组上的隶属函数,即对每一元组r=(x1,x2,…,xn),其中xi∈F(Di)(i=1,2,…,n)都有一个隶属度f(r): 0≤f(r)≤1,指明元组r隶属于该模糊关系的程度,在实现时,可把隶属度f作为系统内定的一个属性加入元组中; w称为属性的模糊度向量: w=(w1,w2,…,wn),wi分别表示第i个属性在关系中的模糊度,其实所谓属性的模糊度在各种不同的应用场合可解释为各种不同的含义。例如: 模糊度、重视度、重要度、可见度(或透明度)、可信度、完全度、可能性等。
属性加权的模糊值模糊关系数据模型的关系运算“交”、“并”、“差”(或“非”)等运算可采用模糊值模糊关系数据模型中类似的定义,运算所得结果关系的属性模糊度向量等于两个运算对象的属性模糊度向量逐项做某种交型运算所得的结果;检索、修改、删除、插入和连接等操作原则上都可以与前述模糊关系数据模型中的相应操作类似地定义。所不同者主要在于这些操作中可能出现的模糊选择条件。由于如今的属性是加权的,其值是模糊的且可有各种不同的表示方式,这导致选择条件中关于属性值的一些比较运算随情况不同而异。而且由于论域不一定是数域,所以,比较运算主要也就是指“相等”或“相似”比较。类似地,可以定义模糊投影与模糊视图等概念。
属性具有加权模糊值的模糊关系数据模型是一种对一般关系数据模型最彻底的模糊化,前面介绍的多种模糊关系型数据库,在某种意义上,可认为都是它的一些特例。
2.模糊网状数据模型
在模糊网状数据模型中,模糊数据对象被关联成复杂的网状结构,它在下列几方面对一般网状数据模型进行了对最小数据单位的“数据项”(data item)的模糊化、对“记录”(record)的模糊化、对“系”(set)的模糊化、对模式和子模式的模糊化、对操作和运算的模糊化、对完整性、安全性和存取权等约束的模糊化,等等。其中模糊系的存储结构可表示如图1所示。其中各成员记录之间可有“前向链”,也可有“后向链”,从各成员记录值还可有直接指向主记录值的指针。设置这么多链的目的就是为了提高漫游速度,提高处理效率。在每条链上各有一个连接强度μ: 0≤μ≤1,以表示这种链接关系的紧密程度。μ的值越大表示关系越紧,当μ= 1时,在图上可以省略不标。由于一个系值的主记录值又可是另一个系值的成员记录值,可见,一个模糊数据库从图形上看可形象地认为是错综复杂地互相交织在一起的许许多多带标识的“双向环形链” 。所谓在模糊数据库中的漫游就可认为是沿着这些链指针在这种交织的环形链之间的游动以及相应地计算所经路径上的连接强度的工作。模糊网状型数据库管理系统中的各种操作语句将提供这种游动的可能。
图1 模糊系的存储结构
图2 模糊E-R图的例子