資源描述:
《oracle數(shù)據(jù)庫概述》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1章Oracle數(shù)據(jù)庫概述1.1數(shù)據(jù)庫基礎(chǔ)1.1.1數(shù)據(jù)庫基本概念數(shù)據(jù)(Data)描述事物的符號,是數(shù)據(jù)庫中存儲的基本對象數(shù)據(jù)庫(Database)按一定的數(shù)據(jù)模型組織、描述和存儲的數(shù)據(jù)的集合數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)位于操作系統(tǒng)與用戶之間的一層數(shù)據(jù)管理軟件數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與計算機系統(tǒng)結(jié)合后就形成了一個數(shù)據(jù)庫系統(tǒng)1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生與發(fā)展人工管理階段文件管理階段數(shù)據(jù)庫管理階段人工管理階段早期的計算機主要用于科學(xué)計算,計算處理的數(shù)據(jù)量很小,基本上不存在數(shù)據(jù)管理的問題。數(shù)
2、據(jù)包含在計算或處理它的程序之中。這一階段的數(shù)據(jù)管理任務(wù),包括存儲結(jié)構(gòu)、存取方法、輸入輸出方式等完全由程序員通過編程實現(xiàn)文件系統(tǒng)管理階段計算機開始大量地用于各種管理中的數(shù)據(jù)處理工作。大量數(shù)據(jù)的存儲、檢索和維護成為緊迫的需求。此時,在硬件方面,可直接存取的磁盤成為外存儲器的主流;軟件方面,出現(xiàn)了高級語言和操作系統(tǒng)。這一段的數(shù)據(jù)處理采取程序與數(shù)據(jù)分離的方式,有了程序文件與數(shù)據(jù)文件的區(qū)別。數(shù)據(jù)文件可以長期保存在外存儲器上被多次存取,在操作系統(tǒng)的文件系統(tǒng)的支持下,程序使用文件名訪問數(shù)據(jù)文件,程序員只需關(guān)注數(shù)據(jù)處理的算法,而不必關(guān)心數(shù)據(jù)在存儲器上如何存取
3、。這一階段的數(shù)據(jù)管理稱為文件(系統(tǒng))管理階段。文件系統(tǒng)中的數(shù)據(jù)文件是為了滿足特定的需要而專門設(shè)計的,為某一特定的程序而使用,數(shù)據(jù)與程序相互依賴。同一數(shù)據(jù)可能出現(xiàn)在多個文件中,這不僅浪費空間,而且由于不能統(tǒng)一更新,容易造成數(shù)據(jù)的不一致性和數(shù)據(jù)冗余。數(shù)據(jù)庫系統(tǒng)管理階段隨著社會信息量的迅猛增長,計算機處理的數(shù)據(jù)量也相應(yīng)增大,文件系統(tǒng)存在的問題阻礙了數(shù)據(jù)處理技術(shù)的發(fā)展,于是數(shù)據(jù)庫管理系統(tǒng)便應(yīng)運而生。數(shù)據(jù)庫技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個用戶能夠同時訪問數(shù)據(jù)庫中的數(shù)據(jù);減少數(shù)據(jù)的冗余度,提高數(shù)據(jù)的一致性和完
4、整性,提供數(shù)據(jù)與應(yīng)用程序的獨立性,從而減少應(yīng)用程序的開發(fā)和維護費用。數(shù)據(jù)庫管理系統(tǒng)從20世紀(jì)60年代末問世以來,一直是計算機管理數(shù)據(jù)的主要方式。1.1.3數(shù)據(jù)模型模型是對現(xiàn)實世界的抽象。在數(shù)據(jù)庫技術(shù)中,表示實體類型及實體類型間聯(lián)系的模型稱為“數(shù)據(jù)模型”。數(shù)據(jù)模型分類層次模型網(wǎng)狀模型關(guān)系模型4.3.2數(shù)據(jù)模型1.層次模型(HierarchicalModel)用樹形結(jié)構(gòu)表示實體和實體間聯(lián)系的數(shù)據(jù)模型稱為層次模型。層次模型的基本特點:(1)有且僅有一個結(jié)點無父結(jié)點,稱其為根結(jié)點。(2)其他結(jié)點有且只一個父結(jié)點。其實Windows操作系統(tǒng)文件管理方式
5、就是樹狀結(jié)構(gòu)2.網(wǎng)狀模型(NetworkModel)用網(wǎng)狀結(jié)構(gòu)表示實體和實體之間關(guān)系的數(shù)據(jù)模型稱為網(wǎng)狀模型。網(wǎng)狀模型的基本特點:(1)一個以上結(jié)點無父結(jié)點。(2)至少有一結(jié)點有多于一個的父結(jié)點。3.關(guān)系模型(RelationalModel)用二維表來表示實體和實體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。關(guān)系不但可以表示實體間一對多的聯(lián)系,也可以方便地表示多對多的聯(lián)系。學(xué)號姓名性別班級名系別代號地址出生日期是否團員備注011110李建國男計012101湖北武漢1984-9-28是011103李寧女電013402江西九江1985-5-6否011202趙娜女
6、英011203廣西南寧1984-2-21否011111趙琳女計012101江蘇南京1985-11-18是021405羅宇波男英011203江蘇南通1985-12-12否學(xué)生基本情況表關(guān)系模型的主要優(yōu)點關(guān)系模型具有如下優(yōu)點:(1)數(shù)據(jù)結(jié)構(gòu)單一。關(guān)系模型中,不管是實體還是實體之間的聯(lián)系,都用關(guān)系來表示,而關(guān)系都對應(yīng)一張二維數(shù)據(jù)表,數(shù)據(jù)結(jié)構(gòu)簡單、清晰。(2)關(guān)系規(guī)范化,并建立在嚴(yán)格的理論基礎(chǔ)上。關(guān)系中每個屬性不可再分割,構(gòu)成關(guān)系的基本規(guī)范。同時關(guān)系是建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上,具有堅實的理論基礎(chǔ)。(3)概念簡單,操作方便。關(guān)系的基本概念及其特點1.
7、關(guān)系的基本概念(1)關(guān)系:一個關(guān)系就是一張二維表,通常將一個沒有重復(fù)行、重復(fù)列的二維表看成一個關(guān)系,每個關(guān)系都有一個關(guān)系名。(2)元組:二維表的每一行在關(guān)系中稱為元組。(3)屬性:二維表的每一列在關(guān)系中稱為屬性,每個屬性都有一個屬性名,屬性值則是各個元組在該屬性上的取值。(4)域:屬性的取值范圍稱為域。關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQLSQL是StructuredQueryLanguage的縮寫最新的標(biāo)準(zhǔn)是SQL99,或稱SQL3現(xiàn)在商品化DBMS一般都支持SQL92規(guī)范的超集/子集。SQL的特點SQL集數(shù)據(jù)查詢(DataQueryLanguage,簡
8、稱DQL)、數(shù)據(jù)定義(DataDefinitionLanguage,簡稱DDL)數(shù)據(jù)操縱(DataManipulationLanguage,簡稱DML)、和數(shù)據(jù)控制