數據庫實用技術(基于Oracle)第1章課件_第1頁
數據庫實用技術(基于Oracle)第1章課件_第2頁
數據庫實用技術(基于Oracle)第1章課件_第3頁
數據庫實用技術(基于Oracle)第1章課件_第4頁
數據庫實用技術(基于Oracle)第1章課件_第5頁
已閱讀5頁,還剩241頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數據庫原理與應用數據庫原理與應用教材李卓玲費雅潔:數據庫實用技術教程(基于Oracle系統)

高等教育出版社,2007.12

教材學習方式聽課(啟發式、討論式)讀書(預習、復習)實踐(綜合練習)3學習方式聽課3考試成績平時成績(書面作業)實踐考試(上機練習)期末考試4考試成績平時成績4內容安排(1)原理基礎篇-第1章緒論-第2章關系數據庫的理論基礎-第3章SQL基礎-第4章數據庫設計5內容安排(1)原理基礎篇5內容安排(2)應用篇-第5章Oracle數據庫和表空間-第6章Oracle基本對象-第7章PL/SQL編程語言-第8章PL/SQL應用-第9章Oracle的安全性-第10章Oracle綜合實例6內容安排(2)應用篇6數據庫原理與應用

第1章緒論7數據庫原理與應用第1章緒論7學習目標掌握數據庫、數據庫管理系統、數據庫系統的概念,了解數據庫系統的特點。了解數據模型三要素,掌握E-R圖的畫法。掌握關系、元組、屬性、碼、關系模式、關系模型等基本概念。了解數據庫系統的三級模式和二級映像結構。了解數據庫管理系統的組成和功能以及數據庫系統的組成。了解Oracle數據庫管理系統的體系結構。8學習目標掌握數據庫、數據庫管理系統、數據庫系統的概念,了解數據庫的作用數據庫技術是計算機領域中最為活躍的技術之一,是計算機科學的重要分支,它的出現對于許多企事業單位提高科學管理水平都起到舉足輕重的作用。對于一個企事業單位來說,數據庫的建設規模、數據庫信息量的大小和使用頻度已成為衡量這個機構信息化程度的重要標志。9數據庫的作用數據庫技術是計算機領域中最為活躍的技術之一,是1.1數據庫系統概述1.2數據模型1.3數據庫系統結構1.4數據庫管理系統的體系結構第1章緒論1.5數據庫系統的組成1.6Oracle數據庫系統概述1.7小結101.1數據庫系統概述1.2數據模型1.3數據庫系統1.1數據庫系統概述1.1.1數據庫基本術語1.1.2數據管理技術的發展1.1.3數據庫系統的特點111.1數據庫系統概述1.1.1數據庫基本術語1.1.1.1.1數據庫基本術語數據(Data)數據庫(Database)數據庫管理系統(DBMS)數據庫系統(DBS)121.1.1數據庫基本術語數據(Data)12數據(data)定義對事物進行描述的符號集合。種類數字、文字、圖形、圖像、聲音、記錄等。數據與語義不可分割13數據(data)定義13數據(data)例:有一條記錄如下(張力,男,1955.12,1978)問題:這條記錄中的1978表示什么?是此職工的工資額還是他參加工作時間或入校時間?一種解釋是,張力是一位男同志,1955年12月出生,現在每月工資收入1978元。還可以有另外的解釋,…此記錄的通用表示為:姓名、性別、出生年月、工資14數據(data)例:有一條記錄如下14數據庫(dataBase,DB)解釋:數據庫就是存放數據的倉庫特點:所存放的所有數據是彼此聯系、并按照某種存儲模式進行組織和管理的。定義:從嚴格意義上講,數據庫就是以一定的組織方式存儲在計算機中相互關聯的數據的集合。它能夠以最佳的方式、最少的重復和最大的獨立性為多種應用提供共享服務。15數據庫(dataBase,DB)解釋:數據庫就是存放數據的數據庫管理系統定義數據庫管理系統(dataBasemanagementsystem,DBMS)是專門用于建立和管理數據的軟件系統,是位于用戶和操作系統之間的數據管理軟件。作用在建立、運用和維護數據庫時,由數據庫管理系統對其統一管理、統一控制。數據庫管理系統使用戶方便地定義數據和操縱數據,并能夠保證數據的安全性、完整性、并發性及發生故障后及時進行系統恢復。16數據庫管理系統定義16數據庫系統數據庫系統(databasesystem,DBS)是指在計算機系統中引入數據庫之后的系統構成組成通常由數據庫、數據庫管理系統及其開發工具、應用系統、數據庫管理員和用戶構成。DBA數據庫的建立、使用和維護等工作僅依靠一個DBMS是遠遠不夠的,還要有專職人員來完成,這些人稱為數據庫管理員(databaseadministrator,DBA)。DBA的主要任務決定數據庫所包含的信息內容,充當數據庫系統與用戶的聯絡員,決定數據的存儲結構和訪問策略,決定數據庫的保護策略,監視數據庫系統的工作,響應數據庫系統的某些變化,改善系統時效性,提高系統工作效率。17數據庫系統數據庫系統(databasesystem,DBS數據庫系統的地位18數據庫系統的地位181.1數據庫系統概述1.1.1數據庫基本術語1.1.2數據管理技術的發展1.1.3數據庫系統的特點191.1數據庫系統概述1.1.1數據庫基本術語1.1.1.1.2數據管理技術的發展程序管理階段文件系統階段數據庫系統階段201.1.2數據管理技術的發展程序管理階段20程序管理階段特點(1)數據不保存(2)數據管理由程序完成。(3)數據不共享,即數據是面向應用的。(4)數據不具有獨立性。21程序管理階段特點21文件系統階段特點(1)數據可以長期保存。(2)由文件系統管理數據。(3)數據共享性差。(4)數據獨立性低。22文件系統階段特點22數據庫系統階段時間:從20世紀60年代后期開始面向:大規模數據量、廣泛的應用、共享數據集合統一管理數據的專門軟件系統——DBMS在計算機科學領域逐步形成數據庫技術這一獨立分支。23數據庫系統階段時間:從20世紀60年代后期開始231.1數據庫系統概述1.1.1數據庫基本術語1.1.2數據管理技術的發展1.1.3數據庫系統的特點241.1數據庫系統概述1.1.1數據庫基本術語1.1.1.1.3數據庫系統的特點數據結構化數據共享性好,冗余度低數據獨立性高數據由DBMS統一管理和控制251.1.3數據庫系統的特點數據結構化25數據結構化在數據庫系統中,不僅要考慮針對某個應用的數據結構,還要考慮整個組織(即多個應用)的數據結構。

26數據結構化在數據庫系統中,不僅要考慮針對某個應用的數據結構,數據結構化例如:在一個學校的管理信息系統中,不僅要考慮學生的人事管理,還要考慮學籍管理、選課管理等,可以按照圖1.2的方式為該校的管理信息系統組織學生數據。27數據結構化例如:在一個學校的管理信息系統中,不僅要考慮學生的數據結構化學生選課記錄學生獎懲記錄學生學籍記錄學生基本記錄課程記錄授獎單位記錄學歷授予學校記錄課程號學號學分學號日期學校代號地點學歷名學號日期單位代號獎懲條目學校代號學校名稱地址課程號課程名學號姓名性別出生年月入學成績政治面貌籍貫家庭出身單位代號單位名稱圖1.2

適應多種管理的學生數據記錄28數據結構化學生選課記錄數據結構化體現特征(1)用數據模型描述數據結構,無需程序定義和解釋。(2)數據可以是變長的。(3)數據的最小存取單位是數據項。29數據結構化體現特征29數據共享性好,冗余度低數據的共享程度直接關系到數據的冗余度。從整體角度來看,數據庫系統描述數據時不再面向某個特定應用而是面向整個系統。例如:上述學生基本記錄就可以為多個應用(例如,選課管理、獎懲情況管理、學籍情況管理)所共享,這樣既可以大幅度降低數據冗余度,節約存儲空間,又能夠避免數據之間的不兼容性與不一致性。數據的不一致性:是指同一數據的不同副本的值不一樣。30數據共享性好,冗余度低數據的共享程度直接關系到數據的冗余度數據獨立性高數據的獨立性包括數據的物理獨立性和邏輯獨立性。物理獨立性是指用戶的應用程序與存儲在磁盤上的數據庫中數據是相互獨立的。當數據的物理存儲發生改變時,應用程序無需改變。邏輯獨立性是指用戶的應用程序與數據庫的邏輯結構是相互獨立的。數據的邏輯結構發生改變時,用戶程序可以不變。31數據獨立性高數據的獨立性包括數據的物理獨立性和邏輯獨立性。數據由DBMS統一管理和控制數據庫中數據的共享是并發的共享,即多個用戶可以同時存取數據庫中的數據,甚至可以同時存取數據庫中同一個數據,所以,數據庫中的數據是由DBMS統一管理和控制的。為了保證數據的正確性,DBMS必須提供數據的安全性保護、數據的完整性檢驗、并發控制、數據庫恢復等功能。32數據由DBMS統一管理和控制數據庫中數據的共享是并發的共享1.1數據庫系統概述1.2數據模型1.3數據庫系統結構1.4數據庫管理系統的體系結構第1章緒論1.5數據庫系統的組成1.6Oracle數據庫系統概述1.7小結331.1數據庫系統概述1.2數據模型1.3數據庫系統1.2數據模型1.2.1數據模型的概念1.2.2實體聯系模型1.2.3關系數據模型1.2.4關系數據庫概述341.2數據模型1.2.1數據模型的概念1.2.21.2.1數據模型的概念數據結構化是數據庫系統的主要特征之一,數據的結構是通過數據模型來描述的。數據模型的三要素:數據結構數據操作完整性約束351.2.1數據模型的概念數據結構化是數據庫系統的主要特征之一數據模型的三要素數據結構:

-描述系統的靜態特性,是所研究對象的類型集合。

-通常都按照數據結構的類型來命名數據模型。-傳統的數據模型有層次模型、網狀模型和關系模型,關系模型是目前廣泛采用的數據模型。近年出現了對象數據模型。數據操作:

-描述系統的動態特性,是對各種對象實例允許執行的操作的集合。

-數據操作主要分為插入數據、刪除數據、修改數據、查詢數據這4類。完整性約束:是為保證數據的正確性、有效性和相容性而制定的一系列規約。36數據模型的三要素數據結構:361.2數據模型1.2.1數據模型的概念1.2.2實體聯系模型1.2.3關系數據模型1.2.4關系數據庫概述371.2數據模型1.2.1數據模型的概念1.2.21.2.2實體聯系模型實體聯系模型(entity-relationshipmodel)

-是建立數據模型的一種直觀的圖形方法,

-也可稱為E-R圖(Entity-RelationshipDiagram)。

-它是目前建立數據模型所采用的最主要的方法。381.2.2實體聯系模型實體聯系模型(entity-relaE-R圖的作用E-R圖用于信息世界的建模,是從現實世界到信息世界的第一層抽象,是用戶與數據庫設計人員之間交流的語言。它是概念級的模型,所以用E-R圖建立的模型也稱為概念模型。從現實世界抽象出概念模型,然后把概念模型轉換為某個DBMS支持的數據結構,這需要一個過程,如圖1.3所示。概念模型實際上是現實世界到信息世界再到機器世界的一個中間環節。39E-R圖的作用E-R圖用于信息世界的建模,是從現實世界到信息E-R圖的作用機器世界

信息世界現實世界現實世界

人的認識抽象概念模型DBMS支持的數據結構圖1.3從現實世界到信息世界再到機器世界的過程40E-R圖的作用現實世界DBMS支持的數據結構圖1.3E-R圖中常用的基本術語(1)實體實體(entity)是指客觀世界實際存在并可相互區別的事物。實體可以指人,也可指實際的東西(如椅子、汽車等),也可以指抽象的和概念性的東西(如一次借書,一種感情等)。實體可以分為單個實體和實體集。單個實體指單個的、能相互區別的特定實體。若干類似實體可形成一個實體集。例如:所有的學生組成一個實體集,而學生“趙明”則是單個實體;所有的大學形成一個實體集,而某所大學則是單個實體。41E-R圖中常用的基本術語(1)實體41E-R圖中常用的基本術語(2)屬性屬性(attribute)是指實體所具有的某種特性。

例如,一個人有其姓名、年齡、性別、籍貫、教育程度等,其中的每一項都稱為人的屬性。屬性是對實體特征的抽象描述,屬性的具體取值稱為屬性值。

例如,“李娜,25,女,山西,本科”這些值均為學生李娜的屬性值。同一實體集中各個實體同一屬性的取值范疇稱為這個屬性的值域。

例如,姓名的值域為字符串集合,字符串的長度一般為8位,性別的值域是(男,女),年齡的值域是小于35的正整數。碼:一個屬性值或一組屬性值如果能唯一標識實體集中的各個實體,則稱此屬性或這一組屬性為此實體集的碼(也稱為鍵)。例如,在一所學校里,學號是唯一能夠標識學生的屬性,所以學號就是學生實體的碼。42E-R圖中常用的基本術語(2)屬性42E-R圖中常用的基本術語(3)聯系實體集之間的聯系可把實體集關聯起來,即表示現實世界中事物之間的語義關系。

例如,“學生”實體和“課程”實體之間存在著“選修”聯系,聯系也可以有屬性,如“選修”實體內還可以有“成績”這一屬性。兩個實體集之間的聯系可以分為以下3類

一對一聯系一對多聯系多對多聯系43E-R圖中常用的基本術語(3)聯系43一對一聯系定義 對于任意兩個實體集A和B,如果對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯系,反之亦然,則稱實體集A與實體集B之間存在一對一聯系,記為1:1。例子:班級和班長之間存在一對一聯系,因為一個班級只能有一個班長,而班長只在一個班級中任職。44一對一聯系定義 44一對多聯系定義 對于任意兩個實體集A和B,如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥1)與之聯系,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之聯系,則稱實體集A與實體集B之間存在一對多聯系,記為1:n。例子班級和學生實體之間存在一對多聯系,因為一個班級中含有若干名學生,而每名學生只從屬于一個班級。45一對多聯系定義 45多對多聯系定義 對于任意兩個實體集A和B,如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥1)與之聯系,反之,對于實體集B中的每一個實體,實體集A中也有m個實體(m≥1)與之聯系,則稱實體集A和實體集B之間存在多對多聯系,記為n:m。例子課程與學生之間存在多對多聯系,因為一門課程可以有若干名學生同時選修,而一名學生又可以同時選修多門課程。46多對多聯系定義 46三種聯系的關系一對一聯系是一對多聯系的特例一對多聯系又是多對多聯系的特例。47三種聯系的關系一對一聯系是一對多聯系的特例47E-R圖的表示方法E-R圖中的相關規定

-實體集:用矩形框表示,框內寫明實體名。

-屬性:用橢圓框表示,框內寫明屬性名,由一條無向直線與所屬實體相連。

-聯系:用菱形框表示,框內寫明聯系名,并用無向直線分別與有關實體相連,同時在無向直線旁邊標明聯系的類型。

-圖1.4描述3種聯系類型的實例。48E-R圖的表示方法E-R圖中的相關規定48E-R圖的表示方法實例圖1.43種聯系類型實例49E-R圖的表示方法實例圖1.43種聯系類型實例49E-R圖的表示方法實例“領導”聯系:一個班級只有一名班長,一名班長只能領導一個班級,所以班長與班級之間存在一對一聯系“領導”。“組成”聯系:一個班級由若干名學生組成,一名學生只能隸屬于一個班級,所以班級與學生之間存在一對多聯系“組成”。“選修”聯系:一名學生可以選修多門課程,一門課程可以被多名學生選修,所以學生與課程之間存在多對多聯系“選修”。50E-R圖的表示方法實例“領導”聯系:一個班級只有一名班長,一E-R圖的表示方法 建立E-R圖的步驟:1、應根據實際應用首先確定哪些是實體集,有多少個實體集;2、確定實體集的屬性;3、確定實體集之間存在怎樣的聯系以及聯系的屬性。51E-R圖的表示方法 建立E-R圖的步驟:51學校“教學管理”例子假設教學過程中存在以下一些事實。事實一:一個班級由若干名學生組成,一名學生隸屬于一個班級;事實二:一名學生可以選修多門課程,一門課程可以被多名學生選修,并且選修后會產生成績;事實三:一名教師可以講授多門課程,一門課程可以由多名教師講授。52學校“教學管理”例子假設教學過程中存在以下一些事實。52學校“教學管理”例子實體:學生、班級、課程、教師聯系:由事實一可以得到一個一對多聯系,將其命名為“組成”。由事實二可以得到一個多對多聯系,將其命名為“選修”,而且此聯系還有“成績”屬性。由事實三可以得到一個多對多聯系,將其命名為“講授”。53學校“教學管理”例子實體:53學校“教學管理”例子假設上述實體與聯系的相關屬性如下。學生:學號、姓名、性別、出生年月、入學成績班級:班級號、班級名稱、所屬專業、組成時間、系別課程:課程號、課程名稱、學分教師:職工號、姓名、性別、出生日期、職稱選修:成績54學校“教學管理”例子假設上述實體與聯系的相關屬性如下。54學校“教學管理”例子圖1.5教學管理E-R圖55學校“教學管理”例子圖1.5教學管理E-R圖551.2數據模型1.2.1數據模型的概念1.2.2實體聯系模型1.2.3關系數據模型1.2.4關系數據庫概述561.2數據模型1.2.1數據模型的概念1.2.21.2.3關系數據模型用E-R圖所表示的概念模型獨立于具體的DBMS所支持的數據模型,是進入信息世界的具體體現。傳統的數據模型層次數據模型(HierachicalDataModel)---層次DBMS網狀數據模型(NetworkDataModel)---網狀DBMS關系數據模型(RelationalDataModel)---關系DBMSE-R圖一旦設計完畢,并選擇好DBMS所支持的數據模型之后,就可以將E-R圖轉換為DBMS所支持的數據模型了,也就實現了從信息世界到機器世界的轉換。571.2.3關系數據模型用E-R圖所表示的概念模型獨立于具關系的概念關系是通常意義上的一張二維表,由行和列所組成,表的各列以屬性開始,是列的入口。例如,如表1.1所示的學生記錄表就是一個關系。

學號姓名性別出生年月入學成績附加分班級號010101趙明男1980-11-6560500101010201趙以男1978-8-24500400102010102馬水男1979-3-6520200101020101楊儀女1980-4-24550300201020102王蕾女1980-11-6560500201020201牛可男1981-6-6580500202020202馬力女1981-7-7510200202表1.1學生記錄表58關系的概念關系是通常意義上的一張二維表,由行和列所組成,表關系的概念關系中所涉及的幾個術語如下。(1)元組:表中的一行數據是一個元組,也稱為一條記錄。

例:表1.1中有7行數據,即有7個元組或稱7條記錄。(2)屬性:表中的一列是一個屬性,也稱為一個字段,由名稱、數據類型、長度構成其特征。例:表1.1中有7列,即有7個屬性或稱7個字段,分別是:學號、姓名、性別、出生年月、入學成績、附加分、班級號。(3)主碼:表中可以唯一地確定一個元組的某個屬性組稱為主碼,也稱為主鍵,它可以由一個屬性或多個屬性構成。例:表1.1中的屬性“學號”唯一地確定一名學生,即成為“學生”關系的主碼。(4)值域:屬性的取值范圍稱為值域。每個屬性均對應一個值域,數據類型相同的屬性可對應于同一值域,數據類型互異的屬性對應于不同的值域。例:表1.1中“性別”的值域是(男,女),而“附加分”的值域是0~50之間的整數。

(5)分量:元組中的一個屬性值稱為分量。例:表1.1中“楊儀”是“學生”關系中第4個元組的“姓名”分量。

59關系的概念關系中所涉及的幾個術語如下。59關系模式關系模式是對關系的一種簡化描述,它的一般表示形式如下:關系名(屬性名1,屬性名2,…,屬性名n)關系名就是二維表表名的簡稱,關系中的主碼在關系模式中要用下劃線指明。

例如:表1.1中的“學生”關系可描述為

學生(學號,姓名,性別,出生年月,入學成績,附加分,班級號)關系模式是關系的基本數據結構,反映關系的靜態特性。60關系模式關系模式是對關系的一種簡化描述,它的一般表示形式如關系模型數據以關系的形式表示,其數據模型就是關系模型。關系模型應遵循以下幾個特點。(1)關系中的每一列都是不可再分的基本數據項;(2)各列的屬性名稱不同,但其數據類型可以相同;(3)列與列的出現順序左右調換,不會影響所表示的信息;(4)行與行的出現順序前后調換,不會影響所表示的信息;(5)關系中不能存在屬性值完全相同的兩行。關系模式必須滿足一定的規范條件。這些規范條件中最基本的一條就是,關系的每一個分量必須是不可再分的數據項,即不允許表中還嵌有子表。61關系模型數據以關系的形式表示,其數據模型就是關系模型。關系關系模型表1.2含有子表的二維表---不符合要求的表學號姓名性別出生年月班級號

成績數學英語電工德育010101趙明男1980-11-6010186908987010201趙以男1978-8-24010275807867表1.3符合要求的關系的二維表學號姓名性別出生年月班級號數學英語電工德育010101趙明男1980-11-6010186908987010201趙以男1978-8-2401027580786762關系模型表1.2含有子表的二維表---不符合要求的表姓關系模型關系模型的操作:包括查詢、插入、刪除和更新數據。這些操作必須滿足關系的完整性約束條件。在關系模型中,任何實體以及實體間的聯系都用關系表示,對數據進行各種處理后得到的還是關系。因而關系模型數據結構簡單、清晰,易懂易用,深受用戶喜愛。63關系模型關系模型的操作:631.2數據模型1.2.1數據模型的概念1.2.2實體聯系模型1.2.3關系數據模型1.2.4關系數據庫概述641.2數據模型1.2.1數據模型的概念1.2.21.2.4關系數據庫概述數據庫模型依賴于數據的存儲模式,即數據存儲模式不同,數據庫的性質亦不同。以關系模型作為數據的組織和存儲方式的數據庫稱為關系數據庫。支持關系數據模型的數據庫管理系統稱為關系數據庫管理系統(relationaldatabasemanagementsystem,RDBMS)。關系數據庫采用數學方法來處理數據庫中的數據,便于理解和使用。因此,關系數據庫系統一經推出,迅速得到廣泛的應用,目前已在數據庫領域中占據統治地位。當今市場的主流關系數據庫產品有:微軟公司的MSSQLServer,Oracle公司的Oracle,IBM公司的DB2,Informix公司的IDS(InformixDynamicServer),Sybase公司的ASE(AdaptiveServerEnterprise),等等。651.2.4關系數據庫概述數據庫模型依賴于數據的存儲模式,即1.1數據庫系統概述1.2數據模型1.3數據庫系統結構1.4數據庫管理系統的體系結構第1章緒論1.5數據庫系統的組成1.6Oracle數據庫系統概述1.7小結661.1數據庫系統概述1.2數據模型1.3數據庫系統1.3數據庫系統結構1.3.1數據庫系統的三級模式結構1.3.2數據庫的二級映像功能與數據獨立性

671.3數據庫系統結構1.3.1數據庫系統的三級模式結構11.3.1數據庫系統的三級模式結構數據庫分為三級:外模式、模式和內模式,對于用戶而言,可以相應地分為用戶級模式、概念級模式和物理級模式。三級模式的關系如圖1.6所示。681.3.1數據庫系統的三級模式結構數據庫分為三級:外模式1.3.1數據庫系統的三級模式結構圖1.6

數據庫系統的模式691.3.1數據庫系統的三級模式結構圖1.6數據庫系統1.3.1數據庫系統的三級模式結構1.外模式概念外模式(externalschema)也稱為子模式,它對應于用戶級數據庫,是用戶能夠看到和使用的數據庫,因此也稱為用戶視圖。外模式就是用戶所看到并獲準使用的那部分數據的邏輯結構。一個數據庫通常有多個外模式,當不同的用戶在應用需求、保密級別等方面存在差異時,其外模式描述會有所不同。一個應用程序只能使用一個外模式,但一個外模式可為多個應用程序所使用。外模式是保證數據庫安全性的一項有力措施。用戶只能看到和訪問所對應的外模式的數據,而數據庫中的其他數據對于用戶是不可見的。701.3.1數據庫系統的三級模式結構1.外模式701.3.1數據庫系統的三級模式結構2.模式概念模式(schema)是對數據庫的整體邏輯描述,它對應于概念級數據庫,是數據庫管理員所看到的數據庫,通常又稱DBA視圖。模式以某一種數據模型(例如,關系數據模型)為基礎,綜合地考慮所有用戶的需求,并將這些需求有機地結合成一個邏輯整體。一個數據庫只有一個模式。模式不僅要描述數據的邏輯結構,例如數據記錄的組成、數據項的名稱、數據類型、長度、取值范圍等,還要描述數據之間的聯系、數據的完整性、安全性要求。711.3.1數據庫系統的三級模式結構2.模式711.3.1數據庫系統的三級模式結構3.內模式概念內模式(internalschema)是對數據物理結構和存儲結構的描述,是數據在數據庫內部的表示方式,它對應于物理級數據庫,又稱存儲模式。例如,記錄以何種存儲方式存儲;索引按照哪種方式組織;數據是否壓縮存儲、是否加密,等等。這些任務都是系統程序員要做的,因此物理級數據庫也稱為系統程序員視圖。一個數據庫只有一個內模式。在三級模式結構中,數據庫模式是數據庫的核心和關鍵。對于一個數據庫系統來說,實際存在的只是物理級數據庫,它是數據訪問的基礎。概念級數據庫只不過是物理級數據庫的一種抽象描述,用戶級數據庫是用戶與數據庫的接口。用戶根據外模式進行操作,通過外模式到模式的映像與概念級數據庫聯系起來,又通過模式到內模式的映像與物理級數據庫聯系起來。DBMS的工作側重點之一就是完成三級數據庫之間的轉換,把用戶對數據庫的操作轉化到物理級數據庫去執行。721.3.1數據庫系統的三級模式結構3.內模式721.3數據庫系統結構1.3.1數據庫系統的三級模式結構1.3.2數據庫的二級映像功能與數據獨立性

731.3數據庫系統結構1.3.1數據庫系統的三級模式結構11.3.2數據庫的二級映像功能與數據獨立性1.外模式-模式映像外模式和模式之間是通過外模式-模式映像聯系起來的。由于一個模式對應于多個外模式,因此,對于每個外模式,都有一個外模式-模式映像用于描述這個外模式與模式之間的對應關系。通常在外模式中描述外模式-模式映像。作用----保證數據的邏輯獨立性。有了外模式-模式映像之后,當模式發生改變時,例如增加新的屬性、修改屬性的數據類型,只要對外模式-模式映像做相應的改變,使外模式保持不變,則依賴于外模式的應用程序就不會受影響,從而保證數據與應用程序之間的邏輯獨立性,即保證數據的邏輯獨立性。741.3.2數據庫的二級映像功能與數據獨立性1.外1.3.2數據庫的二級映像功能與數據獨立性2.模式-內模式映像模式與內模式之間是通過模式-內模式映像聯系起來的。由于數據庫中只有一個模式和一個內模式,因此,模式-內模式映像也只有一個。通常在內模式中對其進行描述。作用---保證數據的物理獨立性有了模式-內模式映像之后,當內模式發生改變時,例如存儲設備或存儲方式有所改變,只要針對模式-內模式映像做相應的改變,使模式保持不變,則應用程序就不會受影響,從而保證數據與應用程序之間的物理獨立性,即保證數據的物理獨立性。751.3.2數據庫的二級映像功能與數據獨立性2.模1.1數據庫系統概述1.2數據模型1.3數據庫系統結構1.4數據庫管理系統的體系結構第1章緒論1.5數據庫系統的組成1.6Oracle數據庫系統概述1.7小結761.1數據庫系統概述1.2數據模型1.3數據庫系統1.4數據庫管理系統的體系結構1.4.1數據庫管理系統的組成

1.4.2

數據庫管理系統的控制功能

1.4.3客戶-服務器體系結構

771.4數據庫管理系統的體系結構1.4.1數據庫管理系統1.4.1數據庫管理系統的組成一個完整的DBMS通常由以下4部分組成。1.DDL及其翻譯處理程序

供用戶定義數據庫模式、存儲模式、外模式、各級模式間的映像、有關的約束條件等。2.DML及其編譯處理程序

實現對數據庫的檢索、插入、修改等基本操作。3.數據庫運行控制程序

提供系統運行控制程序負責數據庫運行過程中的控制與管理。4.實用程序

提供實用程序。數據庫用戶可以利用這些實用程序完成數據庫的建立與維護以及數據的格式轉換與通信。781.4.1數據庫管理系統的組成一個完整的DBMS通常由1.4數據庫管理系統的體系結構1.4.1數據庫管理系統的組成

1.4.2

數據庫管理系統的控制功能

1.4.3客戶-服務器體系結構

791.4數據庫管理系統的體系結構1.4.1數據庫管理系統1.4.2

數據庫管理系統的控制功能事務的基本概念事務是數據庫的邏輯單位,是用戶定義的一組操作序列。它應該具有下面4個特性:(1)原子性:一個事務是一個不可分割的單位,事務中包括的諸項操作要么都做,要么都不做。(2)一致性:事務必須能使數據庫從某個一致性狀態變化到另一個一致性狀態。因此當數據庫只包含成功事務提交的結果時,數據庫處于一致性狀態。(3)隔離性:一個事務的執行不能被其他事務干擾。即一個事務內部的操作及其使用的數據對于并發的其他事務是隔離的,并發執行的各個事務之間不能互相干擾。(4)持久性:指一個事務一旦提交,它對數據庫中數據所做的更改就應該是永久性的。801.4.2數據庫管理系統的控制功能事務的基本概念801.4.2

數據庫管理系統的控制功能2.DBMS的控制功能DBMS必須提供以下幾方面的數據控制功能。(1)保證數據的安全性 數據的安全性(Security)是指保護數據,防止因用戶非法使用數據庫而造成數據的泄密、更改或破壞。通常用戶只能按規定對某些數據以某種方式進行訪問和處理。

DBMS一般通過用戶標識鑒定、存取控制、用戶視圖、密碼存儲等安全技術來保證數據的安全性。(2)保證數據的完整性數據的完整性(Integrity)是指數據的正確性、有效性和兼容性,即將數據控制在有效的范圍之內,或要求數據之間滿足特定的關系。DBMS的完整性控制機制應具備3個方面的功能。①定義完整性約束條件。②檢查用戶發出的操作請求是否違背了完整性約束條件。③如果發現用戶的操作請求會破壞數據的完整性約束條件,則采取一定的動作來保證數據的完整性。811.4.2數據庫管理系統的控制功能2.DBMS1.4.2

數據庫管理系統的控制功能(3)實現并發控制數據庫是一個共享資源,可供多個用戶同時使用。當多個用戶的并發進程同時存取、修改數據庫中的數據時,可能會引發相互干擾而得到錯誤的結果,并使得數據庫的完整性遭到破壞,因此必須對多用戶的并發操作(Concurrency)加以控制和協調。事務是并發控制的基本單位,封鎖是實現并發控制的一項非常重要的技術。所謂封鎖就是事務T在對某個數據對象(例如表、記錄等)進行操作之前,先向系統發出請求,對其加鎖。加鎖后,事務T就對該數據對象有了獨占性的控制權,在事務T釋放它的鎖之前,其他事務不能更新此數據對象。821.4.2數據庫管理系統的控制功能(3)實現并發控制81.4.2

數據庫管理系統的控制功能(4)恢復數據庫計算機系統的硬件故障、軟件故障、操作員的失誤以及蓄意破壞都會影響數據庫中數據的正確性,甚至造成數據庫的部分或全部數據的丟失。DBMS必須具有將數據庫從錯誤狀態恢復到某一已知的正確狀態(也稱為完整狀態或一致狀態)的功能,這就是數據庫的恢復功能(Recovery)。事務也是執行恢復的基本單位,DBMS中有一類文件稱為日志文件,記錄每個事務的開始、每個事務所引發的數據庫的更新和每個事務的結束。一旦系統出現故障,可以通過日志文件中的內容進行數據庫恢復。事務通常以“試驗”的方式完成,即在試驗過程中,并不真正地更新數據庫中的數據。當事務即將完成時,也就是提交事務的時候,所更新的內容首先被復制到日志文件中,然后再把更新內容寫入數據庫。這樣,即使在這兩個步驟之間系統出現故障,通過查看日志文件,就能夠知道在系統恢復之后需要執行哪些更新操作。如果系統在這兩個步驟之前系統出現故障,可以重新執行此事務,確保不會發生錯誤。831.4.2數據庫管理系統的控制功能(4)恢復數據庫831.4數據庫管理系統的體系結構1.4.1數據庫管理系統的組成

1.4.2

數據庫管理系統的控制功能

1.4.3客戶-服務器體系結構

841.4數據庫管理系統的體系結構1.4.1數據庫管理系統1.4.3客戶-服務器體系結構DBMS體系結構發展單用戶結構主從式結構分布式結構客戶-服務器結構。客戶-服務器概念網絡中專門用于執行DBMS功能的計算機稱為數據庫服務器,簡稱服務器(Server),其他安裝DBMS的外圍應用開發工具且支持用戶應用的計算機稱為客戶機(Client)。形成了客戶-服務器結構的數據庫系統。特點客戶端的用戶請求被傳送至數據庫服務器,數據庫服務器對用戶強求進行處理后,只將結果返回給用戶,從而顯著減少網絡上的數據傳輸量,提高了系統的性能、吞吐量和負載能力。通常用SQL語言表達從客戶端程序到服務器端程序的各種請求,然后由服務器端的程序給出相應的回答,用表的形式將結果傳給客戶端程序。客戶與服務器通常都能在不同的硬件和軟件平臺上運行,可以使用不同廠商提供的數據庫應用開發工具,應用程序具有更強的可移植性,同時也可以降低軟件維護工作的開銷。851.4.3客戶-服務器體系結構DBMS體系結構發展851.1數據庫系統概述1.2數據模型1.3數據庫系統結構1.4數據庫管理系統的體系結構第1章緒論1.5數據庫系統的組成1.6Oracle數據庫系統概述1.7小結861.1數據庫系統概述1.2數據模型1.3數據庫系統1.5數據庫系統的組成1.5.1硬件平臺及數據庫

1.5.2軟件平臺

1.5.3數據庫系統的相關人員

871.5數據庫系統的組成1.5.1硬件平臺及數據庫1.51.5.1硬件平臺及數據庫數據庫系統對硬件資源的要求較高,以滿足功能豐富且規模很大的DBMS的需求,這樣才能滿足數據量大的應用系統的需求。具體的要求如下。(1)要具有足夠大的內存空間,存放操作系統、DBMS核心模塊、數據緩沖區和應用程序。(2)要有大容量的存儲設備存放整個數據庫,有大容量的外存儲設備用于數據備份。881.5.1硬件平臺及數據庫數據庫系統對硬件資源的要求較高1.5數據庫系統的組成1.5.1硬件平臺及數據庫

1.5.2軟件平臺

1.5.3數據庫系統的相關人員

891.5數據庫系統的組成1.5.1硬件平臺及數據庫1.51.5.2軟件平臺及數據庫數據庫系統的軟件主要包括以下要素。(1)DBMS這是為數據庫的建立、使用和維護而配置的系統軟件。目前常用的DBMS有MSSQLServer2000及以上版本,還有Oracle9i及以上版本。(2)支持DBMS運行的操作系統。常用的操作系統有Windows操作系統、UNIX操作系統、Linux操作系統。(3)具有能夠與數據庫接口的高級語言及其編譯系統,便于開發應用程序。(4)以DBMS為核心的應用開發工具。(5)為特定應用環境開發的數據庫應用系統。901.5.2軟件平臺及數據庫數據庫系統的軟件主要包括以下要1.5數據庫系統的組成1.5.1硬件平臺及數據庫

1.5.2軟件平臺

1.5.3數據庫系統的相關人員

911.5數據庫系統的組成1.5.1硬件平臺及數據庫1.51.5.3數據庫系統的相關人員數據庫系統的相關人員主要有數據庫管理員、系統分析員、數據庫設計人員、應用程序開發人員和最終用戶。不同的人員完成不同的工作任務,具有不同的視圖,如圖1.7所示。應用系統DBMS操作系統模式內模式外模式數據庫客戶端用戶應用程序開發人員數據庫管理員系統分析員

圖1.7

相關人員的數據視圖921.5.3數據庫系統的相關人員數據庫系統的相關人員主要有1.5.3數據庫系統的相關人員1.數據庫管理員數據庫管理員(DataBaseAdministrator,DBA)負責全面管理和控制數據庫系統。主要工作包括:決定數據庫中的信息內容和結構,決定數據庫的存儲結構和存儲策略,定義數據的安全性要求和完整性約束條件,監控數據庫的運行,負責數據庫的改進和重組、重構,等等。

931.5.3數據庫系統的相關人員1.數據庫管理員 1.5.3數據庫系統的相關人員2.系統分析員和數據庫設計人員系統分析員負責應用系統的需求分析和規范說明,同用戶及數據庫管理員相結合,確定系統的硬件軟件配置,并參與數據庫系統的概要設計。數據庫設計人員負責數據庫中數據的確定、數據庫各級模式的設計。數據庫設計人員必須參與用戶需求調查和系統分析,然后進行數據庫設計。

941.5.3數據庫系統的相關人員2.系統分析員和數1.5.3數據庫系統的相關人員3.應用程序開發人員應用程序開發人員負責設計和編寫應用系統的程序模塊,并對其進行調試和安裝。4.用戶用戶是指最終用戶。最終用戶通過應用系統的用戶接口來使用數據庫。最終用戶可分為以下3類。(1)偶然用戶(2)簡單用戶(3)復雜用戶

951.5.3數據庫系統的相關人員3.應用程序開發人員 91.1數據庫系統概述1.2數據模型1.3數據庫系統結構1.4數據庫管理系統的體系結構第1章緒論1.5數據庫系統的組成1.6Oracle數據庫系統概述1.7小結961.1數據庫系統概述1.2數據模型1.3數據庫系統1.6Oracle數據庫系統概述1.6.1Oracle數據庫系統簡介

1.6.2Oracle體系結構

971.6Oracle數據庫系統概述1.6.1Oracl1.6.1Oracle數據庫系統簡介Oracle數據庫地位Oracle公司又稱甲骨文公司,是全球最大的信息管理軟件與服務供應商。Oracle數據庫系統是其推出的主要產品,是關系數據庫的倡導者和先驅。經過近30年的發展,目前Oracle產品覆蓋幾十種主流機型,其中Oracle數據庫已經成為世界上使用最廣泛的關系數據庫系統之一,是數據庫領域的領軍者和標準制定者。Oracle公司推出的Oracle數據庫系統在我國有較大的市場份額,始終占據著數據庫市場的龍頭地位。

981.6.1Oracle數據庫系統簡介Oracle數據庫地1.6.1Oracle數據庫系統簡介Oracle數據庫的發展Oracle數據庫系統最早于1979年推出,隨著其開發技術的進步,版本得以不斷更新,功能不斷壯大。

2004年推出了最新的Oracle10g版本991.6.1Oracle數據庫系統簡介Oracle數據庫的1.6.1Oracle數據庫系統簡介2.Oracle系統的特點Oracle具有完整的數據管理功能,這些功能包括存儲大量數據、定義和操縱數據、并發控制、安全性控制、故障恢復、提供與高級語言接口等。因此,Oracle是一個通用的數據庫系統。Oracle支持各種分布式功能,尤其支持各種Internet處理。因此,Oracle是一個分布式數據庫系統。Oracle作為一個應用開發環境,使用PL/SQL語言執行各種操作,具有可開放性、可移植性、靈活性等特點。高版本的Oracle支持面向對象的功能,支持類、方法和屬性等概念。1001.6.1Oracle數據庫系統簡介2.Orac1.6Oracle數據庫系統概述1.6.1Oracle數據庫系統簡介

1.6.2Oracle體系結構

1011.6Oracle數據庫系統概述1.6.1Oracl1.6.2Oracle體系結構完整的Oracle應用環境包括如下兩部分

數據庫管理系統結構數據庫結構1021.6.2Oracle體系結構完整的Oracle應用環境包1.6.2Oracle體系結構1.數據庫管理系統結構數據庫管理系統由功能各異的管理程序組成,包括進程管理和內存管理等。(1)進程結構Oracle應用環境中有兩類進程:用戶進程和服務器進程。

用戶進程是指在客戶機內存上運行的程序。

服務器進程是指在服務器上運行的程序,它接收用戶進程發出的請求,根據用戶請求與數據庫進行通信,完成與數據庫的連接操作和I/O訪問。特別重要的服務器進程還負責完成數據庫的后臺管理工作,這些主要的進程如表1.4所示。1031.6.2Oracle體系結構1.數據庫管理系統結1.6.2Oracle體系結構表1.4主要的服務器進程進程名稱作用系統監控進程(SMON)是在數據庫系統啟動時執行恢復性工作的強制性進程,對存在故障的CPU或實例進行恢復進程監控進程(PMON)是用于恢復失敗的數據庫用戶的強制性進程,獲取失敗用戶的標識,釋放此用戶占用的所有數據庫資源,然后回滾中止的事務數據庫寫入進程(DBWR)負責管理數據緩沖區和字典緩沖區的內容,將修改后的數據塊分批寫回數據庫文件。系統可以擁有多個這樣的進程日志寫入進程(LGWR)用于將內存中的日志內容寫入到日志文件中,是唯一能夠讀寫日志文件的進程1041.6.2Oracle體系結構表1.4主要的服務器1.6.2Oracle體系結構(2)內存結構操作系統為進程所分配的內存結構有兩部分:系統全局區和程序全局區。一般地,客戶機上的用戶進程和服務器上的服務器進程是同時運行的。系統全局區(SystemGlobalArea,SGA)是指操作系統為用戶進程和服務器進程分配的專用的共享內存區域,用于二者之間的通信。根據系統全局區功能的不同,可將其分成4個部分:數據緩沖區(DataBufferCache)、字典緩沖區(DictionaryBufferCache)、日志緩沖區(RedoLogBufferCache)和SQL共享池(SharedSQLPool),其作用如表1.5所示。1051.6.2Oracle體系結構(2)內存結構1051.6.2Oracle體系結構表1.5系統全局區的組成名稱作用數據緩沖區用于存儲最近從數據庫中讀取出來的數據字典緩沖區用于存儲從數據字典中讀取出來的信息日志緩沖區用于存儲任何事務過程,數據庫系統將定期將該緩沖區的內容寫入日志文件SQL共享池SQL共享池是程序的高速緩沖區,存放的是所有通過SQL語法分析并準備執行的SQL語句1061.6.2Oracle體系結構表1.5系統全局區的1.6.2Oracle體系結構程序全局區(ProgramGlobalArea,PGA)是存儲區中被單個用戶進程所使用的內存區域,為用戶進程私有,不能共享。程序全局區主要存放單個進程工作時所需要的數據和控制信息。1071.6.2Oracle體系結構程序全局區(Program1.6.2Oracle體系結構2.數據庫結構數據庫結構可分為:邏輯結構和物理結構。(1)邏輯結構邏輯結構是指從數據庫使用者的角度來考察數據庫的組成。數據庫的邏輯結構如圖1.8所示。1081.6.2Oracle體系結構2.數據庫結構1081.6.2Oracle體系結構Oracle數據庫表空間表空間表空間表索引視圖數據段數據段索引段臨時段回滾段數據區間數據區間數據塊數據塊

數據庫-------------------------------------------------------------------------------------------------------------------------------表空間

-------------------------------------------------------------------------------------------------------------------------------。。。邏輯對象

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

數據段-------------------------------------------------------------------------------------------------------------------------------------

。。。數據區間-----------------------------------------------------------------------------------------------------------------------------------。。。數據塊圖1.8

數據庫的邏輯結構1091.6.2Oracle體系結構Oracle數據庫表空間表空1.6.2Oracle體系結構數據庫的邏輯結構分為6層。①數據塊數據塊又稱邏輯塊,是Oracle數據庫輸入輸出的基本單位,其常見大小為2KB或4KB,通常是操作系統默認數據塊大小的整數倍。②數據區間數據區間由若干數據塊組成,是數據庫存儲空間所分配的一個邏輯單位。③數據段數據段由若干數據區間組成。Oracle中有4種數據段。(a)數據段:用于存放數據。(b)索引段:用于存放索引數據。(c)臨時段:在執行SQL語句時,用于存放中間結果和數據。一旦SQL語句執行完畢,臨時段所占用的存儲空間將被釋放。(d)回滾段:用于存放要撤消的信息。1101.6.2Oracle體系結構數據庫的邏輯結構分為6層。11.6.2Oracle體系結構④邏輯對象邏輯對象是指可由用戶操作的數據庫對象。Oracle系統中包括表、索引、視圖、簇、數據庫鏈接、同義詞、序列、觸發器、過程、函數等21種數據庫對象。⑤表空間表空間主要用于管理邏輯對象,可以將其理解為Oracle數據庫的文件夾。一個表空間可以存放若干邏輯對象。當Oracle安裝完畢后,系統將自動建立9個默認的表空間,如表1.6所示。1111.6.2Oracle體系結構④邏輯對象1111.6.2Oracle體系結構表1.6系統默認的表空間名稱作用CWMLITE用于聯機分析處理(OLAP)DRSYS用于存放與工作空間設置有關的信息EXAMPLE實例表空間,用于存放實例信息INDEX索引表空間,用于存放數據庫索引信息SYSTEM系統表空間,用于存放表空間的名稱、所包含的數據文件等管理信息TEMP臨時表空間,用于存放臨時表TOOLS工具表空間,用于存放數據庫工具軟件所需的數據庫對象UNDOTBS回滾表空間,用于存放數據庫恢復信息USERS用戶表空間,用于存放用戶私有信息1121.6.2Oracle體系結構表1.6系統默認的表1.6.2Oracle體系結構⑥數據庫數據庫由若干表空間組成。實際上,一個數據庫服務器上可以有多個數據庫,一個數據庫中可以有多個表空間,一個表空間中可以有多個表,一個表中可以有多個數據段,一個數據段中可以有多個數據區間,一個數據區間中可以有多個數據塊。1131.6.2Oracle體系結構⑥數據庫1131.6.2Oracle體系結構(2)物理結構物理結構是指從數據庫設計者的角度來考察數據庫的組成。物理結構又稱為存儲結構。Oracle數據庫的存儲結構如圖1.9所示。1141.6.2Oracle體系結構(2)物理結構1141.6.2Oracle體系結構Oracle數據庫數據文件控制文件日志文件物理塊物理塊物理塊

數據庫-------------------------------------------------------------------------------------------------------------------------------物理文件-------------------------------------------------------------------------------------------------------------------------------物理塊圖1.9

數據庫的存儲結構1151.6.2Oracle體系結構Oracle數據庫數據文件控1.6.2Oracle體系結構①物理塊物理塊是操作系統分配的基本存儲單位。邏輯結構中的數據塊由若干個物理塊組成。②物理文件物理文件由若干物理塊組成,包括數據文件、控制文件和日志文件。一個物理文件對應于操作系統的一個文件。(a)數據文件數據文件用于存放所有的數據。一個Oracle數據庫包括一個或多個數據文件。一個表空間對應著一個或多個數據文件。數據文件的默認擴展名為DBF。1161.6.2Oracle體系結構①物理塊1161.6.2Oracle體系結構(b)日志文件日志文件又稱為聯機重做日志文件,日志文件記錄對數據庫所進行的修改操作和事務,以便在恢復數據庫時使用。在Oracle系統中,默認狀態下為每個數據庫建立3個日志文件,分別是REDO01.LOG、REDO02.LOG和REDO03.LOG。日志文件的默認擴展名為LOG。日志文件的工作方式首先向REDO01.LOG文件中寫日志內容,REDO01.LOG文件寫滿后,向REDO02.LOG文件中寫入,REDO02.LOG文件寫滿后再向REDO03.LOG文件中寫入。當REDO03.LOG文件寫滿后又循環向REDO01.LOG文件中寫入,此時,系統根據數據庫工作模式的不同來處理以前的日志信息。1171.6.2Oracle體系結構(b)日志文件1171.6.2Oracle體系結構數據庫工作模式:歸檔模式(Archivelog)和非歸檔模式(NoArchivelog)。歸檔模式:又稱為全恢復模式,將保留所有的重做日志內容。如果數據庫系統工作在歸檔模式下,那么當REDO03.LOG文件寫滿后又循環向REDO01.LOG文件中寫入時,REDO01.LOG文件中先前的日志信息將以備份形式全部保留下來,形成歸檔日志,這樣,數據庫可以從所有類型的失敗中得以恢復,這是數據庫最安全的工作方式。非歸檔模式:此工作模式不保留以前的重做日志內容。如果數據庫系統工作在非歸檔模式下,那么當REDO03.LOG文件寫滿后又循環向REDO01.LOG文件中寫入時,REDO01.LOG文件中先前的日志信息將被覆蓋,一旦數據庫出現故障,就只能根據日志文件中所記載的內容對數據庫進行部分恢復。1181.6.2Oracle體系結構數據庫工作模式:歸檔模式(A1.6.2Oracle體系結構(c)控制文件控制文件中存放與Oracle數據庫有關的控制信息。通過使用控制文件可以保證數據庫的完整性。在Oracle數據庫系統中,默認狀態下為每個數據庫建立3個控制文件,分別是CONTROL01.CTL、CONTROL02.CTL和CONTROL03.CTL。控制文件的默認擴展名為CTL。1191.6.2Oracle體系結構(c)控制文件1191.6.2Oracle體系結構③數據庫物理意義上的數據庫就是由各種文件組成的系統。1201.6.2Oracle體系結構③數據庫1201.1數據庫系統概述1.2數據模型1.3數據庫系統結構1.4數據庫管理系統的體系結構第1章緒論1.5數據庫系統的組成1.6Oracle數據庫系統概述1.7小結1211.1數據庫系統概述1.2數據模型1.3數據庫系統1.7小結本章對數據庫系統做了簡要的概述,結合數據管理技術的發展歷程,重點介紹數據庫系統的特點。通過對數據模型的概念進行描述,重點介紹建立數據模型的最常用的圖形方法,即實體聯系方法和關系數據模型。通過對數據庫系統三級模式結構和二級映像結構的描述,介紹數據庫系統結構在保證數據獨立性方面所發揮的作用。通過對DBMS(數據庫管理系統)的組成、功能及客戶-服務器體系結構的描述,介紹DBMS在數據庫系統中的重要作用。另外,還介紹了數據庫系統的組成。最后,對Oracle數據庫管理系統做了簡要的概述。1221.7小結本章對數據庫系統做了簡要的概述,結1.7小結通過本章的學習,讀者應該了解:(1)數據庫、數據庫管理系統、數據庫系統的基本概念,數據庫系統的特點。(2)數據模型的基本概念、E-R圖的作用及其畫法、關系數據模型、RDBMS的基本概念。(3)數據庫系統的三級模式、二級映像結構以及數據庫系統結構與數據獨立性之間的關系。(4)數據庫管理系統的組成及其功能。(5)數據庫系統的組成。(6)Oracle數據庫系統的特點和Oracle體系結構。1231.7小結通過本章的學習,讀者應該了解:123數據庫原理與應用數據庫原理與應用教材李卓玲費雅潔:數據庫實用技術教程(基于Oracle系統)

高等教育出版社,2007.12

教材學習方式聽課(啟發式、討論式)讀書(預習、復習)實踐(綜合練習)126學習方式聽課3考試成績平時成績(書面作業)實踐考試(上機練習)期末考試127考試成績平時成績4內容安排(1)原理基礎篇-第1章緒論-第2章關系數據庫的理論基礎-第3章SQL基礎-第4章數據庫設計128內容安排(1)原理基礎篇5內容安排(2)應用篇-第5章Oracle數據庫和表空間-第6章Oracle基本對象-第7章PL/SQL編程語言-第8章PL/SQL應用-第9章Or

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論