❶ 到底數據字典是什麼
一、數據字典並不是傳統的紙質字典,它是一些系統自帶表,可以查詢資料庫相關信息,一般存在於電腦系統或是其它電子系統中,供人查閱不了解條目的信息與解釋。
數據字典存儲有關數據的來源、說明、與其他數據的關系、用途和格式等信息,它本身就是一個資料庫,存儲「關於數據項的數據」。數據字典是個指南,它為資料庫提供了「路線圖」,而不是「原始數據」。
換句話說,數據字典通常是指資料庫中數據定義的一種記錄,類似一個資料庫的數據結構,但其內容要比資料庫的數據結構描述豐富得多(Malamud, 1989)。在收集有關數據信息,建立資料庫的初始階段,必須建立數據項的命名約定,必須統一不同部門、不同個人之間對共同關心的數據的內涵、來源和命名的觀念。
這個過程要涉及數據監管人、用戶和資料庫開發人員,是一個需要反復多次的過程。這個統一的命名約定,及其附帶的說明,就是數據字典。
二、數據字典內容包括:
1、資料庫中所有模式對象的信息,如表、視圖、簇、及索引等;
2、分配多少空間,當前使用了多少空間等;
3、列的預設值;
4、約束信息的完整性;
5、用戶的名字;
6、用戶及角色被授予的許可權;
7、用戶訪問或使用的審計信息;
8、其它產生的資料庫信息。
(1)資料庫數據字典是什麼擴展閱讀:
建立數據字典有以下幾個目的:
1、提高開發效率,降低研製成本。數據字典是資料庫開發者、數據監管人和用戶之間的共同約定,是系統說明書的一個重要組成部分。一個統一的數據字典有助於開發者建立數據模型以及程序和資料庫之間的數據轉換介面,為規范化設計和實施數據管理系統鋪平了道路。
2、促進數據共享,提高數據的使用效率。通過數據字典,用戶可以方便地知道每項數據的意義,了解數據的來源和使用方法,從而幫助用戶迅速地找到所需的信息,並按照正確的方法使用數據。
3、控制數據的使用。在某些特定的場合,可以通過對數據字典的控制達到控制數據使用的目的。
參考資料來源:網路-數據字典
❷ 數據字典是什麼
一、數據字典的概念
數據字典(Data dictionary)是可以供用戶訪問、記錄資料庫和應用程序元數據的記錄。一般可以分為主動數據字典和被動數據字典。主動數據字典,在對資料庫或應用程序結構進行修改時,其內容可以自動更新。被動數據字典,修改時必須手工更新其內容。
二、數據字典的用戶
數據字典是對數據的描述,描述數據模型中的數據對象、或項目描述的集合。數據字典有利於開發人員、分析師、演算法工程師等其他需要參考的用戶,以較快的速度了解數據。
當開發人員用到數據模型的程序時,數據字典可以幫助理解數據項適合結構中的哪個地方、可能包含什麼數值、以及數據項表示現實中的什麼意思。
例如,看到學歷代碼時,我們看到的是01、02、03…… ,需要知道具體的意思時,可以從字典中得知,01表示小學,02表示初中,03表示高中……
總之,數據字典的目標是更好地將公司的數據資產進行整合、融會貫通,也是對業務的全面梳理。
數據字典的目標用戶將越來越廣,除了技術開發人員,還有分析師、演算法工程師、風控策略工程師,將來包括業務運營人員,也可以根據業務發展,查詢可以使用的數據資產、以幫助進行更好的拓展業務。從數據字典中看到的,不僅是數據欄位的解釋,更能夠從中解讀出業務含意。
(2)資料庫數據字典是什麼擴展閱讀
數據字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結構化分析中,數據字典的作用是給數據流圖上每個成分加以定義和說明。
換句話說,數據流圖上所有的成分的定義和解釋的文字集合就是數據字典,而且在數據字典中建立的一組嚴密一致的定義,很有助於改進分析員和用戶的通信。
資料庫數據字典不僅是每個資料庫的中心,而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問資料庫數據字典。
❸ 請問sql中的數據字典是什麼,起到什麼作用
就是維護整個資料庫運行的內部表。屬於資料庫系統的表。
oracle官方的解釋是
One of the most important parts of an Oracle database is its data dictionary, which is a read-only set of tables that provides information about the database. A data dictionary contains:
The definitions of all schema objects in the database (tables, views, indexes, clusters, synonyms, sequences, proceres, functions, packages, triggers, and so on)
How much space has been allocated for, and is currently used by, the schema objects
Default values for columns
Integrity constraint information
The names of Oracle users
Privileges and roles each user has been granted
Auditing information, such as who has accessed or updated various schema objects
Other general database information
The data dictionary is structured in tables and views, just like other database data. All the data dictionary tables and views for a given database are stored in that database's SYSTEM tablespace.
❹ 什麼是數據字典
數據字典 數據字典(Data Dictionary)是關於數據描述信息的名詞資料庫,它包含每一數據元的名詞、意義、描述、來源、功用、格式以及與其他數據的關系。數據字典一般用於在資料庫設計和資料庫的維護中,一般包含以下內容:①資料庫的總體組織結構;②資料庫的總體設計框架;③各數據層的詳細內容定義及結構;④數據命名的定義等。它本身就是一個資料庫,存儲「關於數據項的數據」。數據字典是個指南,它為資料庫提供了「路線圖」,而不是「原始數據」。換句話說,數據字典通常是指資料庫中數據定義的一種記錄,類似一個資料庫的數據結構,但其內容要比資料庫的數據結構描述豐富得多。
❺ "數據字典"指的是什麼
一、數據字典並不是傳統的紙質字典,它是一些系統自帶表,可以查詢資料庫相關信息,一般存在於電腦系統或是其它電子系統中,供人查閱不了解條目的信息與解釋。
數據字典存儲有關數據的來源、說明、與其他數據的關系、用途和格式等信息,它本身就是一個資料庫,存儲「關於數據項的數據」。數據字典是個指南,它為資料庫提供了「路線圖」,而不是「原始數據」。
換句話說,數據字典通常是指資料庫中數據定義的一種記錄,類似一個資料庫的數據結構,但其內容要比資料庫的數據結構描述豐富得多(Malamud, 1989)。在收集有關數據信息,建立資料庫的初始階段,必須建立數據項的命名約定,必須統一不同部門、不同個人之間對共同關心的數據的內涵、來源和命名的觀念。
這個過程要涉及數據監管人、用戶和資料庫開發人員,是一個需要反復多次的過程。這個統一的命名約定,及其附帶的說明,就是數據字典。
二、數據字典內容包括:
1、資料庫中所有模式對象的信息,如表、視圖、簇、及索引等;
2、分配多少空間,當前使用了多少空間等;
3、列的預設值;
4、約束信息的完整性;
5、用戶的名字;
6、用戶及角色被授予的許可權;
7、用戶訪問或使用的審計信息;
8、其它產生的資料庫信息。
❻ 數據字典
數據字典是存儲「關於數據項的數據」,它記錄有關數據的來源、說明、與其他數據的關系、用途和格式等信息。數據字典的組成主要包括三部分內容:數據表信息,數據字典管理信息和數據項(欄位)信息(圖4-1)。
圖4-1 數據字典組成示意圖
數據字典管理信息是唯一不重復的部分,數據表和數據項信息是可重復使用的部分。
數據字典的使用對象主要是數據管理人員和系統開發人員。系統開發人員在開發階段必須依據數據字典完成各部分內容的開發,因為本系統較為龐大復雜,涉及的數據項很多,系統又分成了4個子系統,各子系統下又有許多分系統或功能模塊,要保證眾多的開發人員完成各自模塊後的順利集成,就需要依據數據字典進行數據操作的有關開發。通過數據字典,也便於數據管理人員對數據進行歸納整理,提高用戶輸入速度,使系統更加容易維護,管理人員對數據字典的操作具有口令認證、數據的添加、刪除、編輯修改和檢索功能。
本系統主要建立以下數據字典:
(1)資料庫名字典:描述基礎資料庫、主題資料庫和成果資料庫中各個資料庫表空間的庫名定義、庫名描述、表名定義、表名描述等內容。
(2)數據表名字典:定義基礎資料庫、主題資料庫和成果資料庫中各個表中欄位的定義,包括表名、欄位名、欄位描述、備注等內容。
(3)資料庫表結構字典:描述綜合資料庫中各個用戶定義表的具體結構描述,包括表名、欄位代碼、中文內容、類型、長度、小數位數、主鍵、非空欄位等內容。
❼ 什麼是數據字典
下文以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')
了解了當前用戶對該表的許可權之後就可以清楚的知道,哪些操作可以執行,哪些操作不能執行。
前面的視圖均為user_開頭的,其實all_開頭的也完全是一樣的,只是列出來的信息是當前用戶可以訪問的對象而不是當前用戶擁有的對象。對於dba_開頭的需要管理員許可權,其他用法也完全一樣,這里就不再贅述了。
2. 動態數據字典
Oracle包含了一些潛在的由系統管理員如SYS維護的表和視圖,由於當資料庫運行的時候它們會不斷進行更新,所以稱它們為動態數據字典(或者是動態性能視圖)。這些視圖提供了關於內存和磁碟的運行情況,所以我們只能對其進行只讀訪問而不能修改它們。
Oracle中這些動態性能視圖都是以v$開頭的視圖,比如v$access。下面就幾個主要的動態性能視圖進行介紹。
v$access
該視圖顯示資料庫中鎖定的資料庫對象以及訪問這些對象的會話對象(session對象)。
運行如下命令:
select * from v$access
結果如下:(因記錄較多,故這里只是節選了部分記錄)
SID
OWNER OBJECT TYPE
27 DKH V$ACCESS CURSOR
27 PUBLIC V$ACCESS SYNONYM
27 SYS DBMS_APPLICATION_INFO PACKAGE
27 SYS GV$ACCESS VIEW
v$session
該視圖列出當前會話的詳細信息。由於該視圖欄位較多,這里就不列詳細欄位,為了解詳細信息,可以直接在sql*plus命令行下鍵入:desc v$session即可。
v$active_instance
該視圖主要描述當前資料庫下的活動的實例的信息。依然可以使用select語句來觀察該信息。
v$context
該視圖列出當前會話的屬性信息。比如命名空間、屬性值等。
3.小結
以上是Oracle的數據字典方面的基本內容,還有很多有用視圖因為篇幅原因這里不能一一講解,希望大家在平時使用中多留心。總之,運用好數據字典技術,可以讓資料庫開發人員能夠更好的了解資料庫的全貌,這樣對於資料庫優化、管理等有極大的幫助。
❽ 瀵規暟鎹搴撹繘琛岄渶奼傚垎鏋愭椂錛屾暟鎹瀛楀吀鐨勫惈涔夋槸錛堬級
瀵規暟鎹搴撹繘琛岄渶奼傚垎鏋愭椂錛屾暟鎹瀛楀吀鐨勫惈涔夋槸錛堬級
A.鏁版嵁搴撲腑鎵娑夊強鐨勬暟鎹嫻併佹暟鎹欏瑰拰鏂囦歡絳夋弿榪扮殑闆嗗悎
B.鏁版嵁搴撲腑鎵鏈夋暟鎹鐨勯泦鍚
C.鏁版嵁搴撲腑鎵娑夊強鐨勫睘鎬у拰鏂囦歡鐨勫悕縐伴泦鍚
D.鏁版嵁搴撴墍娑夊強鍒板瓧姣嶃佸瓧絎﹀強奼夊瓧鐨勯泦鍚
姝g『絳旀堬細鏁版嵁搴撲腑鎵娑夊強鐨勬暟鎹嫻併佹暟鎹欏瑰拰鏂囦歡絳夋弿榪扮殑闆嗗悎