數(shù)據(jù)字典
1.什么是數(shù)據(jù)字典
數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細的說明。
2.數(shù)據(jù)字典的內(nèi)容
數(shù)據(jù)字典是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)字典是用規(guī)范化的,無二義性的語言表達數(shù)據(jù)流程圖的各組成部分,是對數(shù)據(jù)流程圖各個組成部分的詳細數(shù)據(jù)說明,也是表達新系統(tǒng)邏輯模型的主要工具之一。
數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明。換句話說,數(shù)據(jù)流圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典,而且在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進分析員和用戶的通信。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個數(shù)據(jù)庫的中心,而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典,如數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程。 數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分。它存放有數(shù)據(jù)庫所用的有關(guān)信息,對用戶來說是一組只讀的表。數(shù)據(jù)字典內(nèi)容包括:
- 數(shù)據(jù)庫中所有模式對象的信息,如表、視圖、簇、及索引等。
- 分配多少空間,當(dāng)前使用了多少空間等。
- 列的缺省值。
- 約束信息的完整性。
- 用戶的名字。
- 用戶及角色被授予的權(quán)限。
- 用戶訪問或使用的審計信息。
- 其它產(chǎn)生的數(shù)據(jù)庫信息。
數(shù)據(jù)庫數(shù)據(jù)字典是一組表和視圖結(jié)構(gòu)。它們存放在SYSTEM表空間中。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個數(shù)據(jù)庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典。關(guān)于數(shù)據(jù)的信息集合,是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄,是對數(shù)據(jù)庫內(nèi)表信息的物理與邏輯的說明。
3.數(shù)據(jù)字典的結(jié)構(gòu)
數(shù)據(jù)字典通常包括數(shù)據(jù)項\數(shù)據(jù)結(jié)構(gòu)\數(shù)據(jù)流\數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的 定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典還有另一種含義,是在數(shù)據(jù)庫設(shè)計時用到的一種工具,用來描述數(shù)據(jù)庫中基本表的設(shè)計,主要包括字段名、數(shù)據(jù)類型、主鍵、外鍵等描述表的屬性的內(nèi)容。數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。
?、贁?shù)據(jù)項:數(shù)據(jù)流圖中數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)項說明。
數(shù)據(jù)項是不可再分的數(shù)據(jù)單位。對數(shù)據(jù)項的描述通常包括以下內(nèi)容:數(shù)據(jù)項描述={數(shù)據(jù)項名,數(shù)據(jù)項含義說明,別名,數(shù)據(jù)類型,長度,取值范圍,取值含義,與其他數(shù)據(jù)項的邏輯關(guān)系},其中“取值范圍”、“與其他數(shù)據(jù)項的邏輯關(guān)系”定義了數(shù)據(jù)的完整性約束條件,是設(shè)計數(shù)據(jù)檢驗功能的依據(jù)。若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)。
?、?a href="/wiki/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84" title="數(shù)據(jù)結(jié)構(gòu)">數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)流圖中數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)說明。
數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。對數(shù)據(jù)結(jié)構(gòu)的描述通常包括以下內(nèi)容:數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:{數(shù)據(jù)項或數(shù)據(jù)結(jié)構(gòu)}}。
?、?a href="/wiki/%E6%95%B0%E6%8D%AE%E6%B5%81" title="數(shù)據(jù)流">數(shù)據(jù)流:數(shù)據(jù)流圖中流線的說明。
數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括以下內(nèi)容:數(shù)據(jù)流描述={數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:{數(shù)據(jù)結(jié)構(gòu)},平均流量,高峰期流量},其中“數(shù)據(jù)流來源”是說明該數(shù)據(jù)流來自哪個過程,即數(shù)據(jù)的來源?!皵?shù)據(jù)流去向”是說明該數(shù)據(jù)流將到哪個過程去,即數(shù)據(jù)的去向。“平均流量”是指在單位時間(每天、每周、每月等)里的傳輸次數(shù)?!案叻迤诹髁俊眲t是指在高峰時期的數(shù)據(jù)流量。
?、軘?shù)據(jù)存儲:數(shù)據(jù)流圖中數(shù)據(jù)塊的存儲特性說明。
數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。對數(shù)據(jù)存儲的描述通常包括以下內(nèi)容:數(shù)據(jù)存儲描述={數(shù)據(jù)存儲名,說明,編號,流入的數(shù)據(jù)流,流出的數(shù)據(jù)流,組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取方式},其中“數(shù)據(jù)量”是指每次存取多少數(shù)據(jù),每天(或每小時、每周等)存取幾次等信息?!按嫒》椒ā卑ㄊ桥幚?,還是聯(lián)機處理;是檢索還是更新;是順序檢索還是隨機檢索等。另外“流入的數(shù)據(jù)流”要指出其來源,“流出的數(shù)據(jù)流”要指出其去向。
?、萏幚磉^程:數(shù)據(jù)流圖中功能塊的說明。
數(shù)據(jù)字典中只需要描述處理過程的說明性信息,通常包括以下內(nèi)容:處理過程描述={處理過程名,說明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡要說明}},其中“簡要說明”中主要說明該處理過程的功能及處理要求。功能是指該處理過程用來做什么(而不是怎么做);處理要求包括處理頻度要求,如單位時間里處理多少事務(wù),多少數(shù)據(jù)量,響應(yīng)時間要求等,這些處理要求是后面物理設(shè)計的輸入及性能評價的標(biāo)準(zhǔn)。
4.數(shù)據(jù)字典的作用
?、?a href="/wiki/%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F" title="管理系統(tǒng)">管理系統(tǒng)數(shù)據(jù)資源——數(shù)據(jù)字典提供了管理和收集數(shù)據(jù)的方法;
?、趯崿F(xiàn)數(shù)據(jù)標(biāo)準(zhǔn)化——在數(shù)據(jù)庫中,數(shù)據(jù)的名稱、格式和涵義等在不同的場合下容易混淆,數(shù)據(jù)字典提供使之標(biāo)準(zhǔn)化的工具,它可以給這些內(nèi)容予以統(tǒng)一的名稱、格式和涵義;
?、凼瓜到y(tǒng)的描述文體化——所有和系統(tǒng)有關(guān)的描述,都可以對數(shù)據(jù)字典中的信息進行查詢、插入、刪除和修改;
?、茏鳛樵O(shè)計的工具——由于數(shù)據(jù)字典中存放著與數(shù)據(jù)庫有關(guān)的各種信息和原始資料,就為數(shù)據(jù)庫設(shè)計提供了有力的工具;
⑤為數(shù)據(jù)庫提供存取控制和管理——數(shù)據(jù)庫在接受每一個對數(shù)據(jù)庫的存取請求時,都要檢查用戶標(biāo)識、口令、子模式、模式和物理模式等。所以從某種意義上講,數(shù)據(jù)字典控制了數(shù)據(jù)庫的運行;
?、薰?shù)據(jù)庫管理員(DBA)進行各種查詢,以便了解系統(tǒng)性能、空間使用狀況和各種統(tǒng)計信息,及時掌握數(shù)據(jù)庫的動態(tài)。所以數(shù)據(jù)字典是 DBA 觀察數(shù)據(jù)庫的眼晴和窗口。