導航:首頁 > 數據分析 > 數據字典符號都有哪些

數據字典符號都有哪些

發布時間:2023-02-21 03:58:38

⑴ 數據字典有哪些類型

數據字典中有四種類型的條目:數據流,數據存儲,數據項和加工。

數據字典中包括數據定義,但除了它之外,還包含其它一些信息:

一般信息,包括名字,別名和描述;

數據定義,包括數據類型,數據長度和結構組成;

數據的使用特點,包含數據的取值范圍,使用頻率和使用方式;

數據的控制信息,包括數據來源,用戶,使用它的程序和改變權。

⑵ 到底數據字典是什麼

一、數據字典並不是傳統的紙質字典,它是一些系統自帶表,可以查詢資料庫相關信息,一般存在於電腦系統或是其它電子系統中,供人查閱不了解條目的信息與解釋。

數據字典存儲有關數據的來源、說明、與其他數據的關系、用途和格式等信息,它本身就是一個資料庫,存儲「關於數據項的數據」。數據字典是個指南,它為資料庫提供了「路線圖」,而不是「原始數據」。

換句話說,數據字典通常是指資料庫中數據定義的一種記錄,類似一個資料庫的數據結構,但其內容要比資料庫的數據結構描述豐富得多(Malamud, 1989)。在收集有關數據信息,建立資料庫的初始階段,必須建立數據項的命名約定,必須統一不同部門、不同個人之間對共同關心的數據的內涵、來源和命名的觀念。

這個過程要涉及數據監管人、用戶和資料庫開發人員,是一個需要反復多次的過程。這個統一的命名約定,及其附帶的說明,就是數據字典。

二、數據字典內容包括:

1、資料庫中所有模式對象的信息,如表、視圖、簇、及索引等;

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

3、列的預設值;

4、約束信息的完整性;

5、用戶的名字;

6、用戶及角色被授予的許可權;

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

8、其它產生的資料庫信息。

(2)數據字典符號都有哪些擴展閱讀:

建立數據字典有以下幾個目的:

1、提高開發效率,降低研製成本。數據字典是資料庫開發者、數據監管人和用戶之間的共同約定,是系統說明書的一個重要組成部分。一個統一的數據字典有助於開發者建立數據模型以及程序和資料庫之間的數據轉換介面,為規范化設計和實施數據管理系統鋪平了道路。

2、促進數據共享,提高數據的使用效率。通過數據字典,用戶可以方便地知道每項數據的意義,了解數據的來源和使用方法,從而幫助用戶迅速地找到所需的信息,並按照正確的方法使用數據。

3、控制數據的使用。在某些特定的場合,可以通過對數據字典的控制達到控制數據使用的目的。

參考資料來源:網路-數據字典

⑶ 什麼是數據流圖與數據字典

數據流圖:簡稱DFD,就是採用圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟體模型的一種圖示方法。
數據流圖的基本符號的意思:
1.矩形表示數據的外部實體;
2.圓角的矩形表示變換數據的處理邏輯;
3.少右面的邊矩形表示數據的存儲;
4.箭頭表示數據流。
數據流程圖中有以下幾種主要元素:
→:數據流。數據流是數據在系統內傳播的路徑,因此由一組成分固定的數據組成。如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等數據項組成。由於數據流是流動中的數據,所以必須有流向,除了與數據存儲之間的數據流不用命名外,數據流應該用名詞或名詞短語命名。
□:數據源(終點)。代表系統之外的實體,可以是人、物或其他軟體系統。
○:對數據的加工(處理)。加工是對數據進行處理的單元,它接收一定的數據輸入,對其進行處理,並產生輸出。
〓:數據存儲。表示信息的靜態存儲,可以代表文件、文件的一部分、資料庫的元素等。
在單張數據流圖時,必須注意以下原則:
1.一個加工的輸出數據流不應與輸入數據流同名,即使它們的組成成分相同。
2.保持數據守恆。也就是說,一個加工所有輸出數據流中的數據必須能從該加工的輸入數據流中直接獲得,或者說是通過該加工能產生的數據。
3.每個加工必須既有輸入數據流,又有輸出數據流。
4.所有的數據流必須以一個加工開始,或以一個加工結束。
數據字典是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的數據字典方面的基本內容,還有很多有用視圖因為篇幅原因這里不能一一講解,希望大家在平時使用中多留心。總之,運用好數據字典技術,可以讓資料庫開發人員能夠更好的了解資料庫的全貌,這樣對於資料庫優化、管理等有極大的幫助。

⑷ 什麼是數據字典

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

1.由對下列四類元素的定義組成:

(1)數據流

(2)數據流分量(數據元素)

(3)數據存儲

(4)處理

(註:本書所指主要是由對數據的定義組成)

2.除數據定義外,數據字典還應包括:

記錄數據元素的下述信息

(1)一般信息(名字,別名,描述)

(2)定義(數據類型,長度,結構)

(3)使用特點(值的范圍,使用頻率,使用方式,輸入/輸出/本地條件值等)

(4)控制信息(來源,用戶,使用它的程序,改變權,使用權等)

(5)分組信息(父結點,從屬結構,物理位置——記錄,文件和資料庫等)

三、數據的定義方法:

數據字典中的定義:

就是對數據自頂向下的分解,分解到不需要進一步定義為止。

數據元素組成數據的方式:

(1)順序:以確定次序連接兩個或多個分量

(2)選擇:從兩個或多個可能的元素中選取一個

(3)重復:把指定的分量重復零次或多次

(4)可選:一個分量是可有可無的

3.在數據字典中建議使用下列符號:

(1)=:等價於(定義為)

(2)+:和(連接兩個分量)

(3)[ ]:或(從方括弧內列出的若干個分量中選擇一個)

(4)():可選(圓括弧里的分量可有可無)

四、數據字典的用途

數據字典最重要的用途是作為分析階段的工具

有助於改進分析員,發小組之間的通信。

有助於改進不同開發人員,不同開發小組之間的通信

有助於要求所有開發人員根據公共數據字典描述數據和設計模塊,避免許多麻煩口問題

2.數據字典是開發資料庫的第一步。

五、數據字典的實現:

三種常見的途徑:

全人工過程(數據字典卡片)

全自動化過程(利用數據字典處理程序)

混合過程

六、數據字典應具有的特點:

通過名字能方便地查閱數據的定義

沒有冗餘

盡量不重復在規格說明的其他組成部分中已經出現的信息

容易更新和修改

能單獨處理描述每一個數據元素的信息

定義的書寫方法簡單、方便且嚴格

產生交叉表、錯誤檢測、一致性校驗等

⑸ oracle資料庫中,sql代碼中的資料庫表名稱後加$是什麼意思

表名帶有$符號一般都是數據字典的視圖或同義詞。
例如:v$database資料庫運行信息、v$datafile所有數據文件信息

⑹ 數據字典的總字典的命名是什麼 數據字典的總字典的命名是啥

1、數據字典的總字典的命名是dba。數據字典(Datadictionary)是一種用戶可以訪問的記錄資料庫和應用程序元數據的目錄。主動數據字典是指在對資料庫或應用程序結構進行修改時,其內容可以由DBMS自動更新的數據字典。

2、數據(data)是事實或觀察的結果,是對客觀事物的邏輯歸納,是用於表示客觀事物的未經加工的原始素材。數據可以是連續的值,比如聲音、圖像,稱為模擬數據。也可以是離散的,如符號、文字,稱為數字數據。

閱讀全文

與數據字典符號都有哪些相關的資料

熱點內容
小米平板2win10恢復出廠設置 瀏覽:6
東方財富app怎麼增加指標 瀏覽:985
ajax獲取資料庫 瀏覽:855
中國移動adsl上網賬號密碼 瀏覽:198
win10怎麼添加畫圖3d文件 瀏覽:921
新舊手機文件如何轉移 瀏覽:479
雙十一的數據分析說明了什麼 瀏覽:661
iphone4s右上角有個箭頭 瀏覽:298
手機app丟失怎麼找 瀏覽:562
win10msconfig安全模式 瀏覽:576
下載win10記事本 瀏覽:736
c如何復制文件 瀏覽:153
平台app如何運行的 瀏覽:342
專技天下app怎麼樣學更快 瀏覽:751
睡眠文件怎麼刪除win10 瀏覽:430
桌面文件隨意移動 瀏覽:426
qq音樂在哪兒找到 瀏覽:931
wif1萬能鑰匙密碼 瀏覽:792
數控715螺紋編程怎麼寫 瀏覽:261
extjs獲取grid選中行 瀏覽:873

友情鏈接