時間:2022-11-02 20:30:01 | 來源:信息時代
時間:2022-11-02 20:30:01 來源:信息時代
模糊數(shù)據(jù)模型 : 是實現(xiàn)模糊數(shù)據(jù)庫的定義與操作的一種模型。除了要規(guī)定庫中各種數(shù)據(jù)的表示形式,劃分數(shù)據(jù)的類型外,還要描述模糊數(shù)據(jù)的定義、組織、約束和存放的模式,規(guī)定各種模糊數(shù)據(jù)的操作和運用等。下面是幾種主要的模糊數(shù)據(jù)庫模型。
1.模糊關(guān)系數(shù)據(jù)模型
模糊關(guān)系數(shù)據(jù)模型是一般關(guān)系數(shù)據(jù)模型的模糊化。根據(jù)模糊化的方式和程度不同,可有多種不同形式。
(1)元組模糊的關(guān)系數(shù)據(jù)模型: 元組模糊的關(guān)系數(shù)據(jù)模型僅把一般數(shù)據(jù)庫中元組屬于庫(即關(guān)系)的程度進行了模糊化,它在每個元組中多增加了一個“隸屬度”(或稱模糊度)屬性。在數(shù)據(jù)上可施行的運算與操作包括: 模糊交、模糊并、模糊差、λ-截、模糊投影、模糊連接、模糊插入、模糊刪除、模糊更改、模糊選擇等。其中模糊投影、模糊連接、模糊插入、模糊刪除、模糊更改、模糊選擇等操作基本上可沿用一般關(guān)系型數(shù)據(jù)庫中的定義,所不同者僅需把隸屬度(或稱模糊度)也作為一個屬性連帶上一起操作即可。
(2)模糊值關(guān)系數(shù)據(jù)模型: 模糊值關(guān)系數(shù)據(jù)模型是一種可以表示值是模糊的關(guān)系數(shù)據(jù)模型。設(shè)D1,D2,…,Dn為n個論域,又設(shè)F(D1),F(D2),…,F(Dn)分別為D1,D2,…,Dn上的一些模糊子集構(gòu)成的集合(即Di上的模糊冪集的子集)。把它們作為所要定義的關(guān)系的屬性的值域。作笛卡兒積:F(D1)×F(D2)×…×F(Dn),稱該笛卡兒積的一個子集為一個元組屬性具有模糊值的關(guān)系,簡稱“值模糊的關(guān)系”。其中的元組可表示為: r=(x1,x2,…,xn)。這里,xi∈F(Di)(i=1,2,…,n)是Di上的模糊集。在這種值模糊的關(guān)系中的操作(或運算)也可隨模糊值的表示方式不同而有所不同。但一般而言,集合運算(交、并、差或非)、投影、插入、刪除、更改等操作可按一般關(guān)系數(shù)據(jù)模型類似地定義。選擇運算(或檢索操作)和連接操作應(yīng)根據(jù)模糊值的不同定義方式來靈活確定。例如,對自然連接而言,首先要解決什么叫兩個模糊屬性值是“相等的”或“近似相等”的問題。對不同的模糊表示法,“相等”或“近似相等”有不同含義。同樣,在此種數(shù)據(jù)庫操作中包含的選擇(或稱檢索)條件可以是某種模糊邏輯中的任意模糊邏輯公式,從而使“選擇”操作模糊化。
(3)集合值關(guān)系數(shù)據(jù)模型: 集合值關(guān)系數(shù)據(jù)模型是一種可以表示“值不確定”的關(guān)系數(shù)據(jù)模型。設(shè)D1,D2,…,Dn為n個論域,又設(shè)S(D1),S(D2),…,S(Dn)分別為D1,D2,…,Dn的一般子集組成的集合(即Di的冪集的子集)。把它們作為所要定義的關(guān)系的屬性的值域。作笛卡兒積:S(D1)×S(D2)×…×S(Dn),稱該笛卡兒積的一個子集為一個元組屬性具有集合值的關(guān)系,簡稱“集合值關(guān)系”。其中的元組可表示為: r=(x1,x2,…,xn)。這里,xn∈S(Di)(i=1,2,…,n)是Di的一個子集,所以它的元組的屬性值可為不確定值(即以集合中的多個元素表示的值)??梢远x與上節(jié)類似的集合運算(交、并、差或非)、投影、選擇、連接、插入、刪除以及更改等操作。同樣,在此種數(shù)據(jù)庫操作中包含的選擇(或稱檢索)條件可以是某種模糊邏輯中的任意模糊邏輯公式,從而使“選擇”操作模糊化。
(4)模糊值模糊關(guān)系數(shù)據(jù)模型: 模糊值模糊關(guān)系數(shù)據(jù)模型是一種比上述數(shù)據(jù)模型模糊化程度更高的模糊關(guān)系數(shù)據(jù)模型。設(shè)D1,D2,…,Dn為n個論域,又設(shè)F(D1),F(D2),…,F(Dn)分別為D1,D2,…,Dn上的一些模糊子集構(gòu)成的集合(即Di上的模糊冪集的子集)。把它們作為所要定義的關(guān)系的屬性的值域。一個元組屬性具有模糊值的模糊關(guān)系定義為笛卡兒積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隸屬該模糊關(guān)系的程度。f(r)=0表示不屬于,f(r)=1表示完全屬于,f值越大隸屬程度越高。在具體實現(xiàn)中,要求把隸屬度為零的元組都剔除掉,所以可以認為0<f(r)≤1。類似元組模糊的關(guān)系數(shù)據(jù)模型一樣,也可把隸屬度f作為一個系統(tǒng)內(nèi)定的屬性加入元組。在這種模糊關(guān)系數(shù)據(jù)模型中,交、并、差(或非)、投影、插入、刪除、更改等運算可按元組模糊的關(guān)系數(shù)據(jù)模型中的方式類似地定義。由于模糊值的表示方法不同,模糊值間“相等”或“近似相等”等類概念含義也就可能不同,就會影響到如何來對這類模糊關(guān)系數(shù)據(jù)模型定義連接和選擇等操作。此外,選擇條件中也可把對隸屬度的約束和要求等條件加進去,并且在各種數(shù)據(jù)庫操作中包含的選擇(或稱檢索)條件也可采用某種模糊邏輯中的任意模糊邏輯公式,從而使“選擇”操作模糊化。
(5)屬性加權(quán)的模糊值模糊關(guān)系數(shù)據(jù)模型: 屬性加權(quán)的模糊關(guān)系數(shù)據(jù)模型是為了表達元組各種屬性具有不同“重要性”、“可見性”或“可信度”而設(shè)計的模糊關(guān)系數(shù)據(jù)模型。設(shè)D1,D2,…,Dn為n個論域,又設(shè)F(D1),F(D2),…,F(Dn)分別為D1,D2,…,Dn上的一些模糊子集構(gòu)成的集合(即Di上的模糊冪集的子集),把它們?nèi)樗x的關(guān)系的屬性的值域。一個屬性加權(quán)的模糊值模糊關(guān)系定義為一個三元組: ={R,f,w}。其中,R為笛卡兒積F(D1)×F(D2)×…×F(Dn)上的一個子集;f定義為在R的元組上的隸屬函數(shù),即對每一元組r=(x1,x2,…,xn),其中xi∈F(Di)(i=1,2,…,n)都有一個隸屬度f(r): 0≤f(r)≤1,指明元組r隸屬于該模糊關(guān)系的程度,在實現(xiàn)時,可把隸屬度f作為系統(tǒng)內(nèi)定的一個屬性加入元組中; w稱為屬性的模糊度向量: w=(w1,w2,…,wn),wi分別表示第i個屬性在關(guān)系中的模糊度,其實所謂屬性的模糊度在各種不同的應(yīng)用場合可解釋為各種不同的含義。例如: 模糊度、重視度、重要度、可見度(或透明度)、可信度、完全度、可能性等。
屬性加權(quán)的模糊值模糊關(guān)系數(shù)據(jù)模型的關(guān)系運算“交”、“并”、“差”(或“非”)等運算可采用模糊值模糊關(guān)系數(shù)據(jù)模型中類似的定義,運算所得結(jié)果關(guān)系的屬性模糊度向量等于兩個運算對象的屬性模糊度向量逐項做某種交型運算所得的結(jié)果;檢索、修改、刪除、插入和連接等操作原則上都可以與前述模糊關(guān)系數(shù)據(jù)模型中的相應(yīng)操作類似地定義。所不同者主要在于這些操作中可能出現(xiàn)的模糊選擇條件。由于如今的屬性是加權(quán)的,其值是模糊的且可有各種不同的表示方式,這導(dǎo)致選擇條件中關(guān)于屬性值的一些比較運算隨情況不同而異。而且由于論域不一定是數(shù)域,所以,比較運算主要也就是指“相等”或“相似”比較。類似地,可以定義模糊投影與模糊視圖等概念。
屬性具有加權(quán)模糊值的模糊關(guān)系數(shù)據(jù)模型是一種對一般關(guān)系數(shù)據(jù)模型最徹底的模糊化,前面介紹的多種模糊關(guān)系型數(shù)據(jù)庫,在某種意義上,可認為都是它的一些特例。
2.模糊網(wǎng)狀數(shù)據(jù)模型
在模糊網(wǎng)狀數(shù)據(jù)模型中,模糊數(shù)據(jù)對象被關(guān)聯(lián)成復(fù)雜的網(wǎng)狀結(jié)構(gòu),它在下列幾方面對一般網(wǎng)狀數(shù)據(jù)模型進行了對最小數(shù)據(jù)單位的“數(shù)據(jù)項”(data item)的模糊化、對“記錄”(record)的模糊化、對“系”(set)的模糊化、對模式和子模式的模糊化、對操作和運算的模糊化、對完整性、安全性和存取權(quán)等約束的模糊化,等等。其中模糊系的存儲結(jié)構(gòu)可表示如圖1所示。其中各成員記錄之間可有“前向鏈”,也可有“后向鏈”,從各成員記錄值還可有直接指向主記錄值的指針。設(shè)置這么多鏈的目的就是為了提高漫游速度,提高處理效率。在每條鏈上各有一個連接強度μ: 0≤μ≤1,以表示這種鏈接關(guān)系的緊密程度。μ的值越大表示關(guān)系越緊,當μ= 1時,在圖上可以省略不標。由于一個系值的主記錄值又可是另一個系值的成員記錄值,可見,一個模糊數(shù)據(jù)庫從圖形上看可形象地認為是錯綜復(fù)雜地互相交織在一起的許許多多帶標識的“雙向環(huán)形鏈” 。所謂在模糊數(shù)據(jù)庫中的漫游就可認為是沿著這些鏈指針在這種交織的環(huán)形鏈之間的游動以及相應(yīng)地計算所經(jīng)路徑上的連接強度的工作。模糊網(wǎng)狀型數(shù)據(jù)庫管理系統(tǒng)中的各種操作語句將提供這種游動的可能。
圖1 模糊系的存儲結(jié)構(gòu)
圖2 模糊E-R圖的例子
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。