理解什么是數據字典


每個Oracle數據庫包括一個被稱為“元數據”的集合,或者說包含用來描述數據庫有關數據結構的數據。包含這些元數據的表和視圖稱為Oracle數據字典。   
數據字典中有前綴V$或GV$的表是動態表,它們會不斷更新以反映出Oracle數據庫當前的狀態。靜態數據字典表都有一個形如DBA_、ALL_或USER_的前綴,表示該視圖中列出的對象范圍。   
    
  數據庫組件      數據庫字典中的表和視圖   
  數據庫        V$DATABASE   
  表空間        DBA_TABLESPACE,DBA_DATA_FILES,   
             DBA_FREE_SPACE   
  控制文件       V$CONTROLFILE,V$PARAMETER,   
             V$CONTROLFILE_RECORD_SECTION   
  數據文件       V$DATAFILE,V$DATAFILE_HEADER,V$FILESTAT,   
             DBA_DATA_FILES   
  段          DBA_SEGMENTS   
  數據范圍       DBA_EXTENTS   
  日志線程、日志組和  V$THREAD,V$LOG,V$LOGFILE   
  日志序列號   
  歸檔狀態       V$DATABASE,V$LOG,V$ARCHIVED_LOG,   
             V$ARCHIVE_DEST   
  數據庫實例      V$INSTANCE,V$PARAMETER,   
             V$SYSTEM_PARAMETER   
  內存結構       V$SGA,V$SGASTAT,V$DB_OBJECT_CACHE,V$SQL,   
             V$SQLTEXT,V$SQLAREA   
  后台進程       V$BGPROCESS,V$SESSION

-----------------------------------------------------------------------------

數據字典就是一個用描述數據庫中表的字段名,字段長度,字段說明等信息的文擋;
--------------------------
數據詞典是對數據庫里字段的一種描述,說明
--------------------------
數據字典就是存儲數據庫中基本元素的一個集合!它可以存儲基本表的數據結構,存儲過程,等等...
-------------------------
數據字典是一張表,記錄某些數據庫的信息
-------------------------
每個編程環境都有兩個基本成分:程序邏輯—— 程序需要進行的工作說明—— 及數據。可以在程序內部,或者持久穩固地在外部以變量的方式臨時保存數據,如文件或者數據庫中。傳統的文件結構需要開發員進行理解,然后描述文件結構,以使程序可以適當地訪問,並且處理文件的字段或者記錄。但是,在Oracle關系型數據庫內部,整個數據庫結構(包括它的表、視圖、索引、用戶、安全規則等)存儲在一組特殊的表及視圖中,稱其為數據字典。

Oracle數據字典由特殊的用戶賬戶所擁有,稱其為SYS。SYS賬戶與Unix系統的根超級用戶是一樣的。通常開發員將永遠不需要與共享數據庫進行連接,作為特權賬戶。甚至不鼓勵數據庫管理員使用SYS賬戶進行任何工作,但是僅有很少的操作需要該等級的能力。如果您既是開發人員,又是DBA,或許在Oracle數據庫的個人復制上,需要理解當作為SYS進行連接的時候,進行交互式的工作的潛在危機。

另外一個關於Oracle數據字典的普通條目將它的表存儲在一些特殊的表空間(如SYSTEM以及SYSAUX)中。在這些特殊的表空間中,永遠不創建其他的應用程序數據庫對象。

Oracle數據字典的關鍵在於可以使用相同的SQL語言,在數據庫內部訪問應用程序的數據結構,對其進行訪問。通常,直接地訪問字典限於SELECT語句(永遠不針對字典對象發布INSERT、UPDATE或者DELETE語句)。通過特殊的SQL語句間接地修改數據字典,通常稱其為數據處理語言(DML)命令。DML語句,如CREATE TABLE、DROP INDEX、GRANT等,需要特殊的許可。它們通常由開發機構中的DBA來執行,該機構在DBA及開發人員之間進行責任分配。為了建立並且維護自己的數據庫環境,獨立地進行工作的學生或者開發人員將必須學習SLQ DML命令。



SQL Server中數據字典中的概念

    數據字典分為兩種:   
  一位DBMS里面的   向SQL   中的某些   sys表   里面記錄着系統字段的定義關系   觸發器   視圖   存儲過程……   
    
  二為   用戶的數據字典   相當於在系統的上面進行加工   用與對用戶對象進行描述和管理等等   

對數據庫中各種對象的信息,如   
  dbo.syscolumns 記錄table中列、存儲過程中的參數、index中的列   
  dbo.syscomments 記錄存儲過程、視圖等的創建語句   
  dbo.sysdepends 記錄對象之間的依賴關系   
  dbo.sysfilegroups                   記錄文件組的信息   
  dbo.sysfiles 記錄數據文件的信息   
  dbo.sysfiles1 。。。。。   
  dbo.sysforeignkeys                   記錄外鍵的信息   
  dbo.sysfulltextcatalogs                   記錄全文索引的信息   
  dbo.sysfulltextnotify                   。。。。。   
  dbo.sysindexes 記錄索引和相關table的信息   
  dbo.sysindexkeys                   。。。。。   
  dbo.sysmembers 。。。。。   
  dbo.sysobjects 記錄所有數據庫對象   
  dbo.syspermissions   
  dbo.sysproperties   
  dbo.sysprotects   
  dbo.sysreferences   
  dbo.systypes 記錄數據庫中所有數據類型的信息   
  dbo.sysusers 記錄數據庫中所有用戶的信息

http://www.cnblogs.com/jonescheng/archive/2008/03/24/1119380.html

 

 

數據字典的作用:
數據字典實際上是“關於系統數據的數據庫”。在整個系統開發過程以及系統運行后的維護階段,數據字典都是必不可少的工具。
數據字典是所有人員工作的依據、統一的標准。它可以確保數據在系統中的完整性和一致性。具體地講,數據字典有以下作用:
(1)按各種要求列表。可以根據數據字典,把所有數據元素、數據結構、數據流、數據存儲、處理邏輯、外部實體,
按一定的順序全部列出,保證系統設計時不會遺漏。
如果系統分析員要對某個數據存儲的結構進行深入分析,需要了解有關的細節,
了解數據結構的組成乃至每個數據元素的屬性,數據字典也可提供相應的內容。
(2)相互參照,便於系統修改。根據初步的數據流圖,建立相應的數據字典。
在系統分析過程中,常會發現原來的數據流圖及各種數據定義中有錯誤或遺漏,需要修改或補充。
有了數據字典,這種修改就變得容易多了。
例如:在某個庫存管理系統中, “商品庫存”這個數據存儲的結構是:商品編號、商品名、規格、當前庫存量。
一般來講,考慮能否滿足用戶訂貨,這些數據項就夠了。但如果要求庫存數據不能少於“安全庫存量”,則這些數據項是不夠的。
這時,在這個結構中就要增加“安全庫存量”這個數據項。


5.數據存儲
數據存儲在數據字典中只描述數據的邏輯存儲結構,而不涉及它的物理組織。在數據字典中對其定義包括:
數據存儲的編號,名稱,簡述,組成,關鍵字,相關的處理

一個數據存儲定義的例子:
編號 名稱 簡述 數據存儲組成 關鍵字 相關聯的處理
F03-0-8 庫存帳 存放配件的庫存量和單價 配件編號+配件名稱+單價+庫存量+備注 配件編號 P02,P03

《信息系統管理工程師教程》

https://books.google.com.tw/books?id=ZempXUMcRjQC&pg=PA252&lpg=PA252&dq=%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8++%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8&source=bl&ots=CdFN10NymL&sig=sLmplvZ_fSvPgVR0GqANl4bitdI&hl=zh-CN&sa=X&ved=0ahUKEwiazeaO2MLZAhULkJQKHVVACTQQ6AEIfjAJ#v=onepage&q=%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8%20%20%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8&f=false

 

④數據存儲:數據流圖中數據塊的存儲特性說明。
數據存儲是數據結構停留或保存的地方,也是數據流的來源和去向之一。對數據存儲的描述通常包括以下內容:數據存儲描述={數據存儲名,說明,編號,流入的數據流,流出的數據流,組成:{數據結構},數據量,存取方式},其中“數據量”是指每次存取多少數據,每天(或每小時、每周等)存取幾次等信息。“存取方法”包括是批處理,還是聯機處理;是檢索還是更新;是順序檢索還是隨機檢索等。另外“流入的數據流”要指出其來源,“流出的數據流”要指出其去向。
http://wiki.mbalib.com/wiki/%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8

 

成功要素與故事銘字於心

  1. 積極的想法:秀才考試解夢
  2. 抓住核心:袋鼠逃跑,加高圍欄,卻不關門的故事
  3. 保持一個善良的心"希爾頓首任經理的借自己的住處給希爾頓人
  4. 一個時間只做一件事,懂抓住重點。才是真正的人才:表演大師,鞋帶的故事
  5. 磨練召喚成功的力量:養老鷹的故事
  6. 有成功者的心態處處都發沈成功的力量:蜘蛛的故事
  7. 成功者善於放棄:老人扔鞋的故事
  8. 不要和誘惑較勁,越遠越好:金子在懸崖,去拿的故事
  9. 人生中有許多的東西,值得留戀,有時候你應該學會放棄:兩個人進山挑石頭的故事
  10. 我們在公司領地的薪水在多,那都是挑水。而把握下班后的時間挖一口屬於自己的井,培養自己另一方面的實力,未來當我們年紀大了,體力拼不過年輕人了,依然有水喝。而且還能喝的很悠閑:兩個廟里和尚挑水喝的故事
  11. 凡事不只靠自己的力量,學會適時地依靠他人,是一種兼卑,更是一種聰明: 小孩子到糖果店的故事
  12. 人生的道路上,改善心智模式和思維方式很重要:買煙的故事

 

秀才考試解夢

      從前,有位秀才進京趕考,在一個旅店里住下了。一天晚上他做了三個夢,第一個夢夢到自己在牆上種白菜,第二個夢夢到自己在雨天里戴了斗笠還打傘,第三個夢夢到跟心愛的表妹脫光了衣服躺在一起,但是背靠着背。

       秀才醒來后認為這三個夢應該隱藏着某些暗示,第二天找算命先生解夢。算命先生一聽,說:“趕緊收拾東西回家吧!你看,在高牆上種白菜不是白費勁嗎?雨天里既戴斗笠又打雨傘不是多此一舉嗎?第三個就更離譜了,跟表妹都脫光了躺在床上,卻背靠背,那不就是沒戲嗎?”

        秀才聽后,心灰意冷,准備收拾包袱回家。店老板見狀,驚訝地問道:“明天就要考試了,你怎么今天回鄉呢?”秀才把原由向店老板述說了一遍,店老板哈哈大笑:“夢,我也會解。我認為你應該留下來。我給你分析分析,牆上種菜說明高種!戴斗笠打傘說明你這次有備無患!跟你表妹脫光了背靠靠躺在床上,說明你翻身的時候要到了!”

  秀才一聽,認為更加有道理,於是精神抖擻地參加考試,最后中了個探花。
  
      如果秀才只聽算命先生的話,那他只有一個秀才的命,而不可能高中探花。生活中的我們,也是同樣如此,不要偏聽偏信一言,而應該綜合多人的意見,最終做出自己的判斷。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM