什麼叫數據字典?

General 更新 2023年10月15日

到底數據字典是什麼?

數據字典

數據庫的重要部分是數據字典。它存放有數據庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括:

數據庫中所有模式對象的信息,如表、視圖、簇、及索引等。

分配多少空間,當前使用了多少空間等。

列的缺省值。

約束信息的完整性。

用戶的名字。

用戶及角色被授予的權限。

用戶訪問或使用的審計信息。

其它產生的數據庫信息。

數據庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。

數據庫數據字典不僅是每個數據庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數據庫數據字典

數據字典是關於數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合.

組成

1數據流

2數據流分量,即數據元素

3數據存儲

4處理

數據字典是什麼?

數據字典是以數據庫中數據基本單元為單位,按一定順序排列,對其內容作詳細說明的數據集。其中數據庫中數據基本單元在不同類型數據庫中有所不同,如矢量數據庫的數據基本單元是對應自然要素實體的點、線和麵,關係型數據庫的數據基本單元是字段及其內容記錄。數據字典(Data Dictionary)中存放著系統中所有數據的定義,即對所有數據庫結構的描述。數據字典提供了對數據庫數據描述的集中管理手段。數據字典經歷了人工字典、計算機文件、專用數據字典系統和數據庫管理系統與數據字典一體化四個發展階段。

數據字典的描述

數據字典各部分的描述①數據項:數據流圖中數據塊的數據結構中的數據項說明數據項是不可再分的數據單位。對數據項的描述通常包括以下內容:數據項描述={數據項名,數據項含義說明,別名,數據類型,長度,取值範圍,取值含義,與其他數據項的邏輯關係}其中“取值範圍”、“與其他數據項的邏輯關係”定義了數據的完整性約束條件,是設計數據檢驗功能的依據。若干個數據項可以組成一個數據結構。②數據結構:數據流圖中數據塊的數據結構說明數據結構反映了數據之間的組合關係。一個數據結構可以由若干個數據項組成,也可以由若干個數據結構組成,或由若干個數據項和數據結構混合組成。對數據結構的描述通常包括以下內容:數據結構描述={數據結構名,含義說明,組成:{數據項或數據結構}}③數據流:數據流圖中流線的說明數據流是數據結構在系統內傳輸的路徑。對數據流的描述通常包括以下內容:數據流描述={數據流名,說明,數據流來源,數據流去向,  組成:{數據結構},平均流量,高峰期流量}其中“數據流來源”是說明該數據流來自哪個過程,即數據的來源。“數據流去向”是說明該數據流將到哪個過程去,即數據的去向。“平均流量”是指在單位時間(每天、每週、每月等)裡的傳輸次數。“高峰期流量”則是指在高峰時期的數據流量。④數據存儲:數據流圖中數據塊的存儲特性說明數據存儲是數據結構停留或保存的地方,也是數據流的來源和去向之一。對數據存儲的描述通常包括以下內容:數據存儲描述={數據存儲名,說明,編號,流入的數據流,流出的數據流,  組成:{數據結構},數據量,存取方式}其中“數據量”是指每次存取多少數據,每天(或每小時、每週等)存取幾次等信息。“存取方法”包括是批處理,還是聯機處理;是檢索還是更新;是順序檢索還是隨機檢索等。另外“流入的數據流”要指出其來源,“流出的數據流”要指出其去向。⑤處理過程:數據流圖中功能塊的說明數據字典中只需要描述處理過程的說明性信息,通常包括以下內容:處理過程描述={處理過程名,說明,輸入:{數據流},輸出:{數據流},  處理:{簡要說明}}其中“簡要說明”中主要說明該處理過程的功能及處理要求。功能是指該處理過程用來做什麼(而不是怎麼做);處理要求包括處理頻度要求,如單位時間裡處理多少事務,多少數據量,響應時間要求等,這些處理要求是後面物理設計的輸入及性能評價的標準。

數據字典的簡介

數據字典(data dictionary)是對於數據模型中的數據對象或者項目的描述的集合,這樣做有利於程序員和其他需要參考的人。分析一個用戶交換的對象系統的第一步就是去辨別每一個對象,以及它與其他對象之間的關係。這個過程稱為數據建模,結果產生一個對象關係圖。當每個數據對象和項目都給出了一個描述性的名字之後,它的關係再進行描述(或者是成為潛在描述關係的結構中的一部分),然後再描述數據的類型(例如文本還是圖像,或者是二進制數值),列出所有可能預先定義的數值,以及提供簡單的文字性描述。這個集合被組織成書的形式用來參考,就叫做數據字典。當開發用到數據模型的程序時,數據字典可以幫助你理解數據項適合結構中的哪個地方,它可能包含什麼數值,以及數據項基本上表示現實世界中的什麼意思。例如,一家銀行或者是一個銀行組織可能對客戶銀行業涉及的數據對象進行建模。他們需要給銀行程序員提供數據字典。這個數據字典就描述了客戶銀行業中的數據模型每一個數據項(例如,“賬戶持有人”和“可用信用”)。

什麼是數據字典,它有哪些條目

數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數據流程圖中的各個元素做出詳細的說明。

數據字典(Data dictionary)是一種用戶可以訪問的記錄數據庫和應用程序源數據的目錄。主動數據字典是指在對數據庫或應用程序結構進行修改時,其內容可以由DBMS自動更新的數據字典。被動數據字典是指修改時必須手工更新其內容的數據字典。

數據字典的組成:

1、數據項

2、數據結構

3、數據流

4、數據存儲

5、處理過程

數據字典內容包括:

1、數據庫中所有模式對象的信息,如表、視圖、簇、及索引等。

2、分配多少空間,當前使用了多少空間等。

3、列的缺省值。

4、約束信息的完整性。

5、用戶的名字。

6、用戶及角色被授予的權限。

7、用戶訪問或使用的審計信息。

8、其它產生的數據庫信息。

什麼是數據字典?

下文以oracle數據庫為例對數據字典進行解釋:

數據字典是Oracle存放有關數據庫信息的地方,其用途是用來描述數據的。比如一個表的創建者信息,創建時間信息,所屬表空間信息,用戶訪問權限信息等。當用戶在對數據庫中的數據進行操作時遇到困難就可以訪問數據字典來查看詳細的信息。

Oracle中的數據字典有靜態和動態之分。靜態數據字典主要是在用戶訪問數據字典時不會發生改變的,但動態數據字典是依賴數據庫運行的性能的,反映數據庫運行的一些內在信息,所以在訪問這類數據字典時往往不是一成不變的。以下分別就這兩類數據字典來論述。

1. 靜態數據字典

這類數據字典主要是由表和視圖組成,應該注意的是,數據字典中的表是不能直接被訪問的,但是可以訪問數據字典中的視圖。靜態數據字典中的視圖分為三類,它們分別由三個前綴夠成:user_*、 all_*、 dba_*。

user_*

該視圖存儲了關於當前用戶所擁有的對象的信息。(即所有在該用戶模式下的對象)

all_*

該試圖存儲了當前用戶能夠訪問的對象的信息。(與user_*相比,all_* 並不需要擁有該對象,只需要具有訪問該對象的權限即可)

dba_*

該視圖存儲了數據庫中所有對象的信息。(前提是當前用戶具有訪問這些數據庫的權限,一般來說必須具有管理員權限)

從上面的描述可以看出,三者之間存儲的數據肯定會有重疊,其實它們除了訪問範圍的不同以外(因為權限不一樣,所以訪問對象的範圍不一樣),其他均具有一致性。具體來說,由於數據字典視圖是由SYS(系統用戶)所擁有的,所以在卻省情況下,只有SYS和擁有DBA系統權限的用戶可以看到所有的視圖。沒有DBA權限的用戶只能看到user_*和all_*視。如果沒有被授予相關的SELECT權限的話,他們是不能看到 dba_*視圖的。

由於三者具有相似性,下面以user_為例介紹幾個常用的靜態視圖:

user_users視圖

主要描述當前用戶的信息,主要包括當前用戶名、帳戶id、帳戶狀態、表空間名、創建時間等。例如執行下列命令即可返回這些信息。

select * from user_users

user_tables視圖

主要描述當前用戶擁有的所有表的信息,主要包括表名、表空間名、簇名等。通過此視圖可以清楚瞭解當前用戶可以操作的表有哪些。執行命令為:select * from user_tables

user_objects視圖

主要描述當前用戶擁有的所有對象的信息,對象包括表、視圖、存儲過程、觸發器、包、索引、序列等。該視圖比user_tables視圖更加全面。例如, 需要獲取一個名為“package1”的對象類型和其狀態的信息,可以執行下面命令:

select object_type,status

from user_objects

where object_name=upper(‘package1’);

這裡需注意upper的使用,數據字典裡的所有對象均為大寫形式,而PL/SQL裡不是大小寫敏感的,所以在實際操作中一定要注意大小寫匹配。

user_tab_privs視圖

該視圖主要是存儲當前用戶下對所有表的權限信息。比如,為了瞭解當前用戶對table1的權限信息,可以執行如下命令:

select * from user_tab_privs where table_name=upper('table1&#......

數據字典的主要作用是什麼?

數據字典的作用:數據字典和數據流圖共同構成系統的邏輯模型。沒有流圖數據字典難以發揮作用。沒有數據字典,數據流圖就不嚴格。

數據字典是什麼?要怎麼寫?

數據字典則是系統中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得的主要成果.

數據字典通常包括數據項\數據結構\數據流\數據存儲和處理過程五個部分.

數據字典是關於數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合.

組成

1數據流

2數據流分量,即數據元素

3數據存儲

4處理

數據字典

數據庫的重要部分是數據字典。它存放有數據庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括:

數據庫中所有模式對象的信息,如表、視圖、簇、及索引等。

分配多少空間,當前使用了多少空間等。

列的缺省值。

約束信息的完整性。

用戶的名字。

用戶及角色被授予的權限。

用戶訪問或使用的審計信息。

其它產生的數據庫信息。

數據庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。

數據庫數據字典不僅是每個數據庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數據庫數據字典

數據字典包括哪些內容

你好!

我用的是考研參考書,上面的答案是:

數據字典是數據庫中描述信息和控制信息的集合,他是數據庫設計和管理的有力工具。數據字典包含(1.數據項,2數據流,3.數據結構.4.數據存儲.5.處理過程)五個部分。同時也是詳細數據收集和數據分析的結果。

sqlserver的數據字典是指什麼

數據字典用來表示某些數據或者說明某些數據的。數據庫中的字典表是針對整個數據庫庫而言的,表示數據庫表基本信息的,如SqlServer一些字典表。而對一個項目來說,一般都會定義一些常量存儲到一張單獨的表中,用來表示項目中一些常量信息!如項目中的一些下拉選項,這些都是常量,存儲到數據庫中,我們就認為這個表是字典表。簡單來說,數據庫的字典表就是描述數據庫表基本信息的表,我們不需要維護。項目中的字典表通常指那些不可變的可以窮舉出來的常量存儲的表。

相關問題答案
什麼叫數據字典?
什麼叫數據流程圖?
什麼叫數據結構?
什麼叫數據對接?
數據庫數據字典是什麼?
數據字典什麼意思?
什麼叫數字化營銷?
數據庫數據字典怎麼寫?
什麼叫數字出版轉型?
什麼叫數字訊號? ?