企業(yè)知識庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計_第1頁
企業(yè)知識庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計_第2頁
企業(yè)知識庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計_第3頁
企業(yè)知識庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

企業(yè)知識庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計企業(yè)知識庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計

中圖分類號:TP3文獻標(biāo)識碼:A文章編號:1007-9416〔2022〕05-0161-02

企業(yè)知識庫會使組織內(nèi)所包含的信息和知識實現(xiàn)有序化。建立企業(yè)知識庫,勢必要對原有的信息和知識進行一次整體的收集和整理,遵循一定的分類原那么進行分類,并且提供必要的檢索伎倆。這樣信息和知識就可以從原來的混亂狀態(tài)變得有序化,也就為信息和知識的檢索提供了便利條件,為日后的使用打下根底。

企業(yè)知識庫可以加快知識和信息的流動,有利于知識共享和交流。知識和信息實現(xiàn)有序化之后,能夠大大縮短尋找和利用的時間,從而加快了流動。此外,通過企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用,可以使企業(yè)內(nèi)外發(fā)生的事情在極短的時間內(nèi)傳播開來,也就使得新信息和知識獲知速度加快。

企業(yè)知識庫還有利于實現(xiàn)組織的協(xié)作和溝通。企業(yè)知識庫可以將人員在日常工作中提出的各種倡議進行收納。人員在工作中解決了某個難題或者發(fā)現(xiàn)解決問題的更好辦法后,都可以將這些倡議和辦法交由企業(yè)內(nèi)的評審小組。通過評審小組的審核工作,將最好的倡議納入到知識庫中。

企業(yè)知識庫可以幫忙企業(yè)實現(xiàn)對專業(yè)知識的有效管理。企業(yè)內(nèi)的人員流動是不可防止的,當(dāng)有人員離開自己之前所在的崗位時,往往他們會掌握大量的珍貴信息,崗位發(fā)生變動也就會有大量的專業(yè)知識隨之受到損失。這時,企業(yè)知識庫的作用就是對這些珍貴的專業(yè)信息進行保留,以方便新的人員隨時利用。先進知識庫管理系統(tǒng)是以先進的數(shù)據(jù)庫設(shè)計為根底的,本文介紹了先進的企業(yè)知識庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計理念。

1系統(tǒng)設(shè)計原那么

隨著Internet技術(shù)的開展,B/S結(jié)構(gòu)應(yīng)用程序開發(fā)已經(jīng)成為必然,知識庫管理系統(tǒng)也將采用Web技術(shù)來實現(xiàn),因為這將有助于提高系統(tǒng)的擴展能力,簡化維護工作。

本系統(tǒng)將采用Java開發(fā)的B/S模式的體系結(jié)構(gòu),它是一種開方式的操作系統(tǒng),Java語言作為新一代網(wǎng)絡(luò)應(yīng)用平臺的開發(fā)工具,以其良好的可移植性在本系統(tǒng)開發(fā)的過程中受到了廣泛應(yīng)用。體系結(jié)構(gòu)如〔圖1〕所示,用戶首先通過網(wǎng)絡(luò)瀏覽器登陸遠(yuǎn)程中心的站點效勞器,通過身份驗證后,再根據(jù)遠(yuǎn)程中心提供的前臺頁面,采用一定的過濾器,調(diào)用接口函數(shù),對數(shù)據(jù)庫進行各種操作,然后將結(jié)果以html的形式返回給用戶。此外,在本系統(tǒng)的根底上進行二次開發(fā),能得到設(shè)備故障診斷系統(tǒng)等等。

以知識管理為核心,豐盛知識相關(guān)的各種信息,使其管理細(xì)到參數(shù)級,為知識管理細(xì)化發(fā)明條件,也可以為各項知識審查工作的細(xì)化比照分析提供條件。

知識庫綜合查詢是圍繞知識為中心,從設(shè)備出發(fā)查詢與該設(shè)備相關(guān)的各種臺賬及檢修工程,如設(shè)備的定期檢驗,設(shè)備定級,設(shè)備的預(yù)防性檢驗,大小修,材料領(lǐng)用及費用,庫存,技術(shù)監(jiān)督,從設(shè)備缺陷到工作票及操作票的一系列活動及各種統(tǒng)計等,使查詢工作變得方便、快捷、準(zhǔn)確和及時。

2數(shù)據(jù)庫建模辦法

數(shù)據(jù)庫是知識庫的核心,在企業(yè)知識庫管理過程中,由于其分類復(fù)雜,數(shù)據(jù)量大,數(shù)據(jù)庫相對復(fù)雜,如何構(gòu)建高效率的數(shù)據(jù)庫系統(tǒng)是一個重要的設(shè)計課題。將需求分析獲得的信息加工成具有特定邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu),這樣的過程被稱為數(shù)據(jù)庫建模。我們提出了對象模型到關(guān)系模型的轉(zhuǎn)換原那么,即利用面向?qū)ο笤O(shè)計的結(jié)果,使用基于E/R的數(shù)據(jù)庫建模工具,生成關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)表結(jié)構(gòu)。

2.1面向?qū)ο蟮臄?shù)據(jù)庫建模

面向?qū)ο蠓治雠c設(shè)計的結(jié)果將產(chǎn)生三種結(jié)果集:對象關(guān)系圖、對象層次模型、對象定義表[1]。其中對象關(guān)系圖是用來表示基于屬性的對象之間的關(guān)系;對象層次模型描述對象之間的繼承關(guān)系;對象定義表給出對象的精確定義〔包括屬性及其操作辦法〕。

數(shù)據(jù)元素是構(gòu)成信息的原料,如人員編碼〔rybm_code〕、部門編碼〔dep_code〕,文檔編碼〔document_code〕等。因此找出構(gòu)成用戶視圖的根本數(shù)據(jù)元素,并進行必要的定義,同時確定每張視圖由哪些根本視圖構(gòu)成也是一項十分重要的工作。數(shù)據(jù)元素為定義對象屬性提供依據(jù),定義后即形成了數(shù)據(jù)字典,它是進行數(shù)據(jù)概念設(shè)計〔〔E_R關(guān)系設(shè)計〕的原料。

合理的數(shù)據(jù)元素命名可增加系統(tǒng)的可讀性,有利于人員之間的相互交流以及程序的維護擴展,命名規(guī)那么如下。

〔1〕數(shù)據(jù)元素應(yīng)由幾個根本局部組成:定義屬性十根本屬性+擴展屬性,三者之間下列劃線辨別,根本屬性允許獨自存在;

〔2〕數(shù)據(jù)元素的名稱能用通用簡潔英語表示的盡量用英語,實在復(fù)雜,也可以采用漢語拼音。如數(shù)據(jù)元素“文檔編碼〞:document_no。

數(shù)據(jù)概念模型設(shè)計參照需求分析階段利用面向?qū)ο蟮姆治鲛k法產(chǎn)生的對象關(guān)系圖來進行,即從對象集中抽取實體,從定義對象的屬性中抽取出系統(tǒng)設(shè)計的根本數(shù)據(jù)元素,從對象的結(jié)構(gòu)中抽取實體間的關(guān)系。流程分析和數(shù)據(jù)概念模型設(shè)計是統(tǒng)一在一個輔助設(shè)計平臺PowerDesigner上進行的。

數(shù)據(jù)元素定義后,就可以參照對象模型進行數(shù)據(jù)模型的概念設(shè)計,即在PowerDesigner的邏輯模型設(shè)計環(huán)境下對表進行進一步的精細(xì)加工:定義擴展屬性、各種約束定義、觸發(fā)器定義等,將概念模型轉(zhuǎn)化為數(shù)據(jù)的邏輯模型,轉(zhuǎn)換的規(guī)那么如下。

〔1〕概念模型中的實體轉(zhuǎn)換成表;

〔2〕實體屬性轉(zhuǎn)換成表的列;

〔3〕父表中的標(biāo)志屬性轉(zhuǎn)換成主鍵;

〔4〕由子實體生成的表將繼承其父實體所有的屬性。

數(shù)據(jù)庫數(shù)據(jù)模型的建立依賴于對數(shù)據(jù)狀況的分析和研究,設(shè)備的數(shù)據(jù)主要是字符串型、數(shù)值型、圖像等。字符型數(shù)據(jù)用以描述設(shè)備的名稱、型別、特征、結(jié)構(gòu)狀況與生產(chǎn)使用情況等,通常字符型數(shù)據(jù)是不需要進行計算的工程。數(shù)值型數(shù)據(jù)用以描述設(shè)備的幾何特征、性能參數(shù)與工作狀況等,通常是要進行計算的工程,而圖像可以形象、生動、逼真的描述設(shè)備的結(jié)構(gòu)形式和特點。2.2知識目錄分類表

從結(jié)構(gòu)的角度看,知識目錄分類是遞推的分級結(jié)構(gòu),應(yīng)當(dāng)提供無限層級的目錄結(jié)構(gòu)設(shè)計,可以適應(yīng)各種復(fù)雜的知識分類要求,對整個企業(yè)的知識信息進行統(tǒng)一的架構(gòu)和分層級的維護。同時應(yīng)提供快捷的移動、合并等功能,幫忙知識管理員輕松的進行欄目的調(diào)整與優(yōu)化。

知識目錄分類是樹型結(jié)構(gòu)的。下面我們比擬兩種樹型數(shù)據(jù)結(jié)構(gòu)的實現(xiàn),首先是鄰接列表模型〔adjacencylistmodel〕。

這種模型我們經(jīng)常用到,很多的教程和書中也介紹過。我們通過給每個節(jié)點增加一個屬性parent來表示這個節(jié)點的父節(jié)點從而將整個樹狀結(jié)構(gòu)通過平面的表描述出來。根據(jù)這個原那么,如表1所示。

幾乎使用同樣的辦法我們可以知道從根節(jié)點到任意節(jié)點的路徑。比方“3級子分類A1-1-1〞的路徑是“設(shè)備A>子分類A1>2級子分類A1-1〞。為了得到這樣的一個路徑我們需要從最深的一級開始,查詢得到它的父節(jié)點“2級子分類A1-1〞把它添加到路徑中,然后我們再查詢“2級子分類A1-1〞的父節(jié)點并把它也添加到路徑中,以此類推直到最高層的“目錄分類A〞。這種辦法很簡單,容易理解,好上手。但是也有一些缺點。主要是因為運行速度很慢,由于得到每個節(jié)點都需要進行數(shù)據(jù)庫查詢,數(shù)據(jù)量大的時候要進行很多查詢才能完成一個樹。另外由于要進行遞歸運算,遞歸的每一級都需要占用一些內(nèi)存所以在空間利用上效率也比擬低。

現(xiàn)在讓我們看一看另外一種不使用遞歸計算,更加快速的辦法,這就是預(yù)排序遍歷樹算法〔modified?preorder?tree?traversal?algorithm〕。首先將多級數(shù)據(jù)按照下面的方式畫在紙上,在根節(jié)點“目錄分類A〞的左側(cè)寫上1然后沿著這個樹繼續(xù)向下在“子分類A1〞的左側(cè)寫上2然后繼續(xù)前進,沿著整個樹的邊緣給每一個節(jié)點都標(biāo)上左側(cè)和右側(cè)的數(shù)字。這樣整個樹狀結(jié)構(gòu)可以通過左右值lft,rgt來存儲到數(shù)據(jù)庫中,如表2所示。

這種辦法不使用遞歸查詢算法,有更高的查詢效率。示例我們需要得到“某項下的所有所有節(jié)點就可以這樣寫查詢語句:?

SELECT*FROMdeviceWHERElftBETWEENnum1ANDnum2ORDERBYlftASC;

要獲知一個節(jié)點的路徑也很簡單,如果我們想知道某節(jié)點的路徑就利用它的左右值num1和num2來做一個查詢:

SELECTnameFROMdeviceWHERElftnum2ORDERBYlftASC;

某個節(jié)點的子孫節(jié)點數(shù)目計算也很簡單,子孫總數(shù)=〔右值-左值-1〕/2。

2.3擴展參數(shù)屬性表

如果把目錄分類的所有屬性都寄存在表2中,勢必造成數(shù)據(jù)庫的大量冗余,這個問題,我們可以通過建立另外一個擴展屬性表來解決,如〔表3〕所示:

可以看出來,這是一種一對多的方式,一個分類可以有任意多的擴展屬性,我們可以提煉出一些所有分類的公共屬性如名稱,描述等等寄存在表3中,而將一些不共有的屬性放在表3中。

2.4文檔根本情況表

文檔是知識庫的實體,每個文檔都是屬于一個或者多個分類下的,我們仿照目錄分類建立數(shù)據(jù)表的方式,將文檔數(shù)據(jù)表也分為根本情況表和擴展屬

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論