电竞比分网-中国电竞赛事及体育赛事平台

分享

您的企業(yè)有數(shù)據(jù)字典嗎

 數(shù)據(jù)治理精英館 2021-12-24

序言

提到學(xué)歷代碼時(shí),我們通常看到的是01、02、03…… ,需要知道具體的意思時(shí),可以從字典中得知,01表示小學(xué),02表示初中,03表示高中……

這就是大家通常所認(rèn)為的數(shù)據(jù)字典,不管是專業(yè)人士還是業(yè)務(wù)人員,都喜歡這么說。但這是數(shù)據(jù)字典嗎?非也。oracle數(shù)據(jù)庫對(duì)數(shù)據(jù)字典的定義:數(shù)據(jù)字典是Oracle存放有關(guān)數(shù)據(jù)庫信息的地方,其用途是用來描述數(shù)據(jù)的。數(shù)據(jù)字典是任何關(guān)系數(shù)據(jù)庫的重要組成部分。它提供了有關(guān)不同數(shù)據(jù)庫表之間關(guān)系的信息,有助于以易于搜索的方式組織數(shù)據(jù),并防止數(shù)據(jù)冗余問題??上У氖牵蠖鄶?shù)數(shù)據(jù)庫用戶看不到它。通常,只有數(shù)據(jù)庫管理員與數(shù)據(jù)字典交互。

一、什么是數(shù)據(jù)字典

數(shù)據(jù)字典是包含數(shù)據(jù)庫元數(shù)據(jù)的一個(gè)文件或一組文件。數(shù)據(jù)字典包含有關(guān)數(shù)據(jù)庫中其他對(duì)象的記錄,例如:數(shù)據(jù)所有權(quán)、與其他對(duì)象的數(shù)據(jù)關(guān)系以及位置信息等。

數(shù)據(jù)字典是指對(duì)數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ),處理邏輯,外部實(shí)體等的定義和描述. 數(shù)據(jù)字典的目的是對(duì)數(shù)據(jù)中的每個(gè)元素進(jìn)行詳細(xì)說明。

數(shù)據(jù)字典是用戶可以訪問的記錄和應(yīng)用程序源數(shù)據(jù)的目錄. 活動(dòng)數(shù)據(jù)字典是指數(shù)據(jù)字典,當(dāng)修改或應(yīng)用程序結(jié)構(gòu)時(shí),其內(nèi)容可以由DBMS自動(dòng)更新。

數(shù)據(jù)字典的主要作用: 數(shù)據(jù)字典和數(shù)據(jù)流程圖共同構(gòu)成了系統(tǒng)的邏輯模型. 沒有流程圖數(shù)據(jù)字典就很難運(yùn)行. 沒有數(shù)據(jù)字典,數(shù)據(jù)流圖并不嚴(yán)格。

二、數(shù)據(jù)字典的內(nèi)容

數(shù)據(jù)字典是結(jié)構(gòu)化分析方法(數(shù)據(jù)流分解方法)的基本手段。數(shù)據(jù)字典應(yīng)當(dāng)是具體數(shù)據(jù)或數(shù)據(jù)流、數(shù)據(jù)處理或者存儲(chǔ)、數(shù)據(jù)分解等數(shù)據(jù)流圖中出現(xiàn)的所有命名元素的詳細(xì)定義。包括這些元素的:
(1)名稱(包括其正式名稱、別名和編號(hào)等等);
(2)屬性(是處理、數(shù)據(jù)流、數(shù)據(jù)文件,還是數(shù)據(jù)源等等);
(3)描述(是指其目的、功能等簡(jiǎn)要說明);
(4)該元素的確切定義(元素的具體內(nèi)容組成,包括數(shù)據(jù)結(jié)構(gòu),類型,值的范圍、條件等等);
(5)位置(數(shù)據(jù)流的上游和下游;處理的編號(hào),輸入,輸出;數(shù)據(jù)元素屬于哪個(gè)數(shù)據(jù)結(jié)構(gòu)、物理位置等。);
(6)其他:其他附加約束信息,如數(shù)據(jù)的流量、處理的性能等等。

三、數(shù)據(jù)字典的形式及應(yīng)用

數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)、完善。這是數(shù)據(jù)庫設(shè)計(jì)中數(shù)據(jù)字典的主要作用。開發(fā)和維護(hù)人員在遇到不了解的條目的時(shí)候,可以通過數(shù)據(jù)字典得到相應(yīng)條目的解釋,比如數(shù)據(jù)的類型,可能預(yù)先定義的值,及相關(guān)的文字性描述。這些解釋可以減少數(shù)據(jù)之間的不兼容現(xiàn)象。

例如,商業(yè)銀行包含客戶信息的數(shù)據(jù)庫可以具有客戶名稱、出生日期、街道地址、金融儲(chǔ)蓄、賬戶和信用卡號(hào)、貸款等屬性。

每個(gè)屬性在電子表格中占據(jù)一行,而不同的列提供了描述該屬性的元素(記錄、數(shù)據(jù)類型、位置、是可選的還是必需的等)。

對(duì)于大多數(shù)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),數(shù)據(jù)庫管理系統(tǒng)軟件需要數(shù)據(jù)字典來訪問數(shù)據(jù)庫中的數(shù)據(jù)。例如,Oracle軟件必須讀寫Oracle DB。但是,它只能通過為特定數(shù)據(jù)庫創(chuàng)建的數(shù)據(jù)字典來實(shí)現(xiàn)這一點(diǎn)。

例如,上述銀行的數(shù)據(jù)庫示例,管理員希望確定哪個(gè)表包含有關(guān)貸款的信息。他有根據(jù)地猜測(cè)表中很可能包含單詞“LOAN”,然后對(duì)數(shù)據(jù)字典發(fā)出以下查詢(第一個(gè)查詢是針對(duì)Oracle DB的,而第二個(gè)查詢是針對(duì)SQL Server DB的):

  • SELECT * FROM DBA_TABLES WHERE TABLE_NAME LIKE '%LOAN%';

  • SELECT * FROM SYSBJECTS WHERE TYPE='U' AND NAME LIKE '%LOAN%'。

四、綜述

數(shù)據(jù)字典可以是主動(dòng)的,也可以是被動(dòng)的。數(shù)據(jù)庫的結(jié)構(gòu)可能需要更改,例如添加新的屬性或刪除一些過時(shí)的屬性。如果數(shù)據(jù)庫管理字典在數(shù)據(jù)字典中自動(dòng)更新了這些更改,則數(shù)據(jù)字典是主動(dòng)的。相反,如果數(shù)據(jù)庫管理將數(shù)據(jù)字典作為一個(gè)單獨(dú)的實(shí)體來維護(hù),并且必須手動(dòng)更新,則將其稱為被動(dòng)數(shù)據(jù)字典。當(dāng)數(shù)據(jù)庫和字典中的數(shù)據(jù)不再匹配時(shí),被動(dòng)數(shù)據(jù)字典不但需要額外的同步工作,而且還容易出錯(cuò)。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多