數據字典
出自 MBA智库百科(https://wiki.mbalib.com/)
數據字典(Data Dictionary)
目錄 |
數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數據流程圖中的各個元素做出詳細的說明。
數據字典是一種用戶可以訪問的記錄資料庫和應用程式源數據的目錄。主動數據字典是指在對資料庫或應用程式結構進行修改時,其內容可以由DBMS自動更新的數據字典。被動數據字典是指修改時必須手工更新其內容的數據字典。數據字典是用規範化的,無二義性的語言表達數據流程圖的各組成部分,是對數據流程圖各個組成部分的詳細數據說明,也是表達新系統邏輯模型的主要工具之一。
數據字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不瞭解的條目的解釋,在結構化分析中,數據字典的作用是給數據流圖上每個成分加以定義和說明。換句話說,數據流圖上所有的成分的定義和解釋的文字集合就是數據字典,而且在數據字典中建立的一組嚴密一致的定義很有助於改進分析員和用戶的通信。資料庫數據字典不僅是每個資料庫的中心,而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問資料庫數據字典,如數據項、數據結構、數據流、數據存儲、處理過程。 數據字典是資料庫的重要組成部分。它存放有資料庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括:
- 資料庫中所有模式對象的信息,如表、視圖、簇、及索引等。
- 分配多少空間,當前使用了多少空間等。
- 列的預設值。
- 約束信息的完整性。
- 用戶的名字。
- 用戶及角色被授予的許可權。
- 用戶訪問或使用的審計信息。
- 其它產生的資料庫信息。
資料庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。資料庫數據字典不僅是每個資料庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問資料庫數據字典。關於數據的信息集合,是一種用戶可以訪問的記錄資料庫和應用程式元數據的目錄,是對資料庫內表信息的物理與邏輯的說明。
數據字典通常包括數據項\數據結構\數據流\數據存儲和處理過程五個部分。其中數據項是數據的最小組成單位若幹個數據項可以組成一個數據結構數據字典通過對數據項和數據結構的 定義來描述數據流、數據存儲的邏輯內容。數據字典是關於數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。數據字典還有另一種含義,是在資料庫設計時用到的一種工具,用來描述資料庫中基本表的設計,主要包括欄位名、數據類型、主鍵、外鍵等描述表的屬性的內容。數據字典則是系統中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得的主要成果。
①數據項:數據流圖中數據塊的數據結構中的數據項說明。
數據項是不可再分的數據單位。對數據項的描述通常包括以下內容:數據項描述={數據項名,數據項含義說明,別名,數據類型,長度,取值範圍,取值含義,與其他數據項的邏輯關係},其中“取值範圍”、“與其他數據項的邏輯關係”定義了數據的完整性約束條件,是設計數據檢驗功能的依據。若幹個數據項可以組成一個數據結構。
②數據結構:數據流圖中數據塊的數據結構說明。
數據結構反映了數據之間的組合關係。一個數據結構可以由若幹個數據項組成,也可以由若幹個數據結構組成,或由若幹個數據項和數據結構混合組成。對數據結構的描述通常包括以下內容:數據結構描述={數據結構名,含義說明,組成:{數據項或數據結構}}。
數據流是數據結構在系統內傳輸的路徑。對數據流的描述通常包括以下內容:數據流描述={數據流名,說明,數據流來源,數據流去向,組成:{數據結構},平均流量,高峰期流量},其中“數據流來源”是說明該數據流來自哪個過程,即數據的來源。“數據流去向”是說明該數據流將到哪個過程去,即數據的去向。“平均流量”是指在單位時間(每天、每周、每月等)里的傳輸次數。“高峰期流量”則是指在高峰時期的數據流量。
④數據存儲:數據流圖中數據塊的存儲特性說明。
數據存儲是數據結構停留或保存的地方,也是數據流的來源和去向之一。對數據存儲的描述通常包括以下內容:數據存儲描述={數據存儲名,說明,編號,流入的數據流,流出的數據流,組成:{數據結構},數據量,存取方式},其中“數據量”是指每次存取多少數據,每天(或每小時、每周等)存取幾次等信息。“存取方法”包括是批處理,還是聯機處理;是檢索還是更新;是順序檢索還是隨機檢索等。另外“流入的數據流”要指出其來源,“流出的數據流”要指出其去向。
⑤處理過程:數據流圖中功能塊的說明。
數據字典中只需要描述處理過程的說明性信息,通常包括以下內容:處理過程描述={處理過程名,說明,輸入:{數據流},輸出:{數據流},處理:{簡要說明}},其中“簡要說明”中主要說明該處理過程的功能及處理要求。功能是指該處理過程用來做什麼(而不是怎麼做);處理要求包括處理頻度要求,如單位時間里處理多少事務,多少數據量,響應時間要求等,這些處理要求是後面物理設計的輸入及性能評價的標準。
②實現數據標準化——在資料庫中,數據的名稱、格式和涵義等在不同的場合下容易混淆,數據字典提供使之標準化的工具,它可以給這些內容予以統一的名稱、格式和涵義;
③使系統的描述文體化——所有和系統有關的描述,都可以對數據字典中的信息進行查詢、插入、刪除和修改;
④作為設計的工具——由於數據字典中存放著與資料庫有關的各種信息和原始資料,就為資料庫設計提供了有力的工具;
⑤為資料庫提供存取控制和管理——資料庫在接受每一個對資料庫的存取請求時,都要檢查用戶標識、口令、子模式、模式和物理模式等。所以從某種意義上講,數據字典控制了資料庫的運行;
⑥供資料庫管理員(DBA)進行各種查詢,以便瞭解系統性能、空間使用狀況和各種統計信息,及時掌握資料庫的動態。所以數據字典是 DBA 觀察資料庫的眼晴和視窗。