數據字典不是可以拿在手裏讀的字典。數據字典包括五個部分:數據項、數據流、數據結構、數據存儲和處理。這也是詳細的數據收集和數據分析的結果。
擴展數據:
在需求分析階段建立數據字典。
數據字典是壹個保留空間,壹個數據庫,用於存儲數據庫本身的信息。
數據字典可以包含信息,例如數據庫設計數據、存儲在數據中的SQL程序、用戶權限、用戶統計、數據庫進程中的信息、數據庫增長統計和數據庫性能統計。
數據字典是系統中各種數據描述的集合,是詳細數據收集和數據分析的主要結果。數據項是數據的最小單位,幾個數據項可以組成壹個數據結構。數據字典通過定義數據項和數據結構來描述數據流和數據存儲的邏輯內容。
數據字典是關於數據的信息的集合,即數據流圖中包含的所有元素的定義的集合。數據字典還有壹層含義,是數據庫設計中使用的工具,用來描述數據庫中基本表的設計,主要包括字段名、數據類型、主鍵、外鍵等描述表的屬性的內容。
以Oracle數據庫字典為例:數據字典分為數據字典表和數據字典視圖。
Oracle數據庫字典通常在創建和安裝數據庫時創建。Oracle數據字典是Oracle數據庫系統的基礎。沒有數據字典的支持,Oracle數據庫系統無法完成任何工作。不能直接訪問數據字典中的表,但是可以訪問數據字典中的視圖。
數據字典表中的數據是存儲在Oracle系統中的系統數據,而普通表是用戶數據。為了方便區分這些表,這些表的名稱都以“$”結尾,這些表屬於SYS用戶。
數據字典表是由$ Oracle _ home/RDBMS/admin/SQL . bsq腳本創建的,在這個腳本中調用其他腳本來創建這些數據字典表。用這些創建腳本中的基表創建SQL。
Oracle對數據字典表的描述:
這些基礎表存儲有關數據庫的信息。只有Oracle數據庫可以讀寫這些表。用戶很少直接訪問基表,因為它們是規範化的,並且大多數數據以加密格式存儲。
只有Oracle可以讀寫這些數據字典表。
SYS用戶下的這些數據字典表存儲在系統表空間下,表名以“$”結尾。為了方便用戶查詢數據字典表,Oracle為這些數據字典分別建立了用戶視圖,便於記憶,隱藏了數據字典表之間的關系。
根據這些對象的範圍,Oracle將視圖命名為DBA_XXXX、ALL_XXXX和USER_XXXX。
數據字典視圖分為兩類:靜態數據字典(靜態性能視圖)和動態數據字典(動態性能視圖)。
靜態數據字典中的視圖分為三類,由user_*、all_*和dba_*三個前綴組成。
User_*:該視圖存儲當前用戶擁有的對象的信息。(即該用戶模式下的所有對象)
All_*:該視圖存儲當前用戶可以訪問的對象的信息,而不是當前用戶擁有的對象的信息。(與user_*相比,all_*不需要擁有對象,只需要擁有對象的訪問權。)
Dba_*:該視圖存儲數據庫中所有對象的信息。(前提是當前用戶有訪問這些數據庫的權限,壹般來說,他必須有管理員權限。)
這些視圖是由sys用戶創建的,因此需要添加SYS來使用它們。為了方便起見,Oracle為每個數據字典表的視圖標題建立了同名的公共同義詞。這個簡單的處理省去了編寫SYS的麻煩。
參考資料:
百度百科-數據字典