資源描述:
《數(shù)據(jù)庫基礎(chǔ)與Oracle概述》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、主要內(nèi)容:1.1數(shù)據(jù)庫知識(shí)1.2關(guān)系數(shù)據(jù)庫系統(tǒng)1.3Oracle中常見的數(shù)據(jù)庫對(duì)象1.4Oracle9i的安裝與卸載1.5Oracle數(shù)據(jù)庫的創(chuàng)建1.6Oracle數(shù)據(jù)庫的啟動(dòng)與關(guān)閉1.7服務(wù)器與客戶端的網(wǎng)絡(luò)配置第1章數(shù)據(jù)庫基礎(chǔ)與Oracle概述§1.1數(shù)據(jù)庫知識(shí)數(shù)據(jù)庫是按照一定數(shù)據(jù)模型組織存儲(chǔ)在一起的,能為多個(gè)應(yīng)用程序共享的、與應(yīng)用程序相對(duì)獨(dú)立的相互關(guān)聯(lián)的數(shù)據(jù)集合。具有以下特點(diǎn):數(shù)據(jù)的結(jié)構(gòu)化數(shù)據(jù)共享減少數(shù)據(jù)冗余優(yōu)良的存儲(chǔ)功能數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指幫助用戶使用和管理數(shù)據(jù)庫的軟件系統(tǒng)。它通常由以下三部分組成:用來描述數(shù)據(jù)庫的結(jié)構(gòu),用戶建立數(shù)據(jù)庫的數(shù)
2、據(jù)描述語言DDL;供用戶對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的查詢和存儲(chǔ)等數(shù)據(jù)操作語言DML;其它的管理和控制程序。數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成,如圖所示。二級(jí)存儲(chǔ)設(shè)備,以及相關(guān)的I/O設(shè)備、設(shè)備控制器等:為數(shù)據(jù)記錄提供物理存儲(chǔ)空間處理器以及相應(yīng)的內(nèi)存:足夠快速的CPU和足夠大的內(nèi)存用于支持?jǐn)?shù)據(jù)庫系統(tǒng)軟件的運(yùn)行§1.1數(shù)據(jù)庫知識(shí)“關(guān)系”(relation)是數(shù)學(xué)中的一個(gè)基本概念,由集合中的任意元素所組成的若干有序偶對(duì)表示,用以反映客觀事物間的一定關(guān)系。關(guān)系數(shù)據(jù)庫即用關(guān)系的概
3、念來建立數(shù)據(jù)模型,用以描述、設(shè)計(jì)與操縱數(shù)據(jù)庫。關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和完整性約束三部分組成。關(guān)系數(shù)據(jù)結(jié)構(gòu):關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)其邏輯形式是一張二維表。這種二維表的結(jié)構(gòu)可描述現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系,且結(jié)構(gòu)單一。關(guān)系操作:關(guān)系操作采用集合操作方式,即操作的對(duì)象和結(jié)果都是集合。完整性約束:關(guān)系模型定義了三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性?!?.2關(guān)系數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)模型問題域概念模型物理模型實(shí)體屬性聯(lián)系1:11:NM:N創(chuàng)建:表→存儲(chǔ)數(shù)據(jù)視圖和同義詞→數(shù)據(jù)訪問方式索引→提高數(shù)據(jù)訪問速度主鍵約束→實(shí)體完整性外鍵約束→參照完
4、整性觸發(fā)器、規(guī)則、默認(rèn)等→自定義完整性角色和權(quán)限→安全保障存儲(chǔ)過程、函數(shù)、包等→應(yīng)用需求關(guān)系模式數(shù)據(jù)項(xiàng)主、外鍵??????邏輯模型§1.2關(guān)系數(shù)據(jù)庫系統(tǒng)問題域:訂單管理§1.2關(guān)系數(shù)據(jù)庫系統(tǒng)錯(cuò)誤的問題求解:訂單(訂單號(hào),訂貨日期,供應(yīng)商姓名,供應(yīng)商地址,供應(yīng)商電話,備注,訂購序號(hào),貨物名稱,數(shù)量,單價(jià),備注)§1.2關(guān)系數(shù)據(jù)庫系統(tǒng)概念模型:ER圖§1.2關(guān)系數(shù)據(jù)庫系統(tǒng)邏輯模型:關(guān)系模型訂單(訂單號(hào),訂貨日期,供應(yīng)商姓名,供應(yīng)商地址,供應(yīng)商電話,備注)訂單細(xì)節(jié)(訂單號(hào),訂購序號(hào),貨物名稱,數(shù)量,單價(jià),備注)物理模型:存儲(chǔ)模型§1.2關(guān)系數(shù)據(jù)庫系統(tǒng)Oracl
5、e公司是全球最大的信息管理軟件及服務(wù)供應(yīng)商,成立于1977年,總部位于美國加州;Oracle是第一個(gè)商品化的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),為世界上150個(gè)以上的國家提供數(shù)據(jù)庫、服務(wù)器、開發(fā)工具和應(yīng)用產(chǎn)品,還有相關(guān)的咨詢、教育和服務(wù)支持。根據(jù)最新公布的市場(chǎng)研究報(bào)告,在高達(dá)130億美元的全球關(guān)系型數(shù)據(jù)庫軟件市場(chǎng)上,Oracle數(shù)據(jù)庫名列第一。ORACLE46.1%OTHERS23.6%IBMDB223.6%6.7%SQLServer§1.3Oracle中常見的數(shù)據(jù)庫對(duì)象Oracle中常見的數(shù)據(jù)庫對(duì)象:表、列、數(shù)據(jù)類型(Table、Column、Datatype)約束
6、條件(Constraint):表中以及表間數(shù)據(jù)上的邏輯關(guān)系、限制等,也就是約束。抽象數(shù)據(jù)類型(AbstractDatatype):自定義的抽象數(shù)據(jù)類型,可以利用CREATETYPE命令創(chuàng)建。分區(qū)(Partition):利用分區(qū)將大表分隔成若干個(gè)小的存儲(chǔ)單元,邏輯上仍然是一個(gè)完整的獨(dú)立單一實(shí)體,以減小訪問時(shí)數(shù)據(jù)的查找量,提高訪問、存儲(chǔ)效率。用戶(User):不是物理結(jié)構(gòu),但與數(shù)據(jù)庫的對(duì)象擁有非常重要的關(guān)系,用戶擁有數(shù)據(jù)庫對(duì)象和對(duì)象使用權(quán)。模式(Schema):用戶帳號(hào)擁有的對(duì)象集合稱為模式。索引(Index):快速查找記錄的數(shù)據(jù)庫結(jié)構(gòu),Oracle中主要有
7、簇索引、表索引、位圖索引三種索引形式?!?.3Oracle中常見的數(shù)據(jù)庫對(duì)象Oracle中常見的數(shù)據(jù)庫對(duì)象:簇(Cluster):經(jīng)常被頻繁引用的表可以在物理位置上被存儲(chǔ)在一起,簇就是用來管理這種集中存儲(chǔ)的。散列簇(HashCluster):簇的另一種形式,這種簇中的數(shù)據(jù)要通過散列函數(shù)計(jì)算得出物理位置,它可以極大程度地提高等值查詢的效率視圖(View):可以理解為固化的查詢或者沒有數(shù)據(jù)存儲(chǔ)的表,它是一組表的查詢結(jié)果集合,對(duì)應(yīng)用來說是獨(dú)立的結(jié)構(gòu),除沒有數(shù)據(jù)存儲(chǔ)以外,擁有和表同樣的屬性。序列(Sequence):一個(gè)唯一數(shù)值的序列生成器,它每次被引用后,自動(dòng)
8、遞增。過程、函數(shù)(Procedure、Function):編譯存儲(chǔ)在數(shù)據(jù)庫中的一