《《數(shù)據(jù)庫系統(tǒng)概論》PPT課件》由會員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫系統(tǒng)概論》PPT課件(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫系統(tǒng)概論 An Introduction to Database System,24學(xué)時 2005年春季,課程性質(zhì)與設(shè)置目的,性質(zhì) 計算機與信息類專業(yè)的一門專業(yè)基礎(chǔ)課 數(shù)據(jù)庫技術(shù)是計算機軟件學(xué)科的重要分支 應(yīng)用領(lǐng)域廣大 目的 掌握基本原理和方法 掌握數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法 能應(yīng)用現(xiàn)有數(shù)據(jù)庫管理軟件和軟件開發(fā)工具,課程教材及參考書,教材 薩師煊,王珊:數(shù)據(jù)庫系統(tǒng)概論(第三版) ,高等教育出版社,2000 自學(xué)參考書 英文教材:First Course in Database Systems(英文講授ppt) SQL Server 2000相關(guān)書籍 Powerbuilder、
2、Powerdesigner、Delphi等數(shù)據(jù)庫系統(tǒng)開發(fā)相關(guān)書籍,課程學(xué)習(xí)方法,理論學(xué)習(xí) 掌握基本概念,多看例題,多做習(xí)題 理論指導(dǎo)實踐,實踐提高認識 重視數(shù)據(jù)庫設(shè)計 實踐學(xué)習(xí) 勤思考,多動手 重視上機實習(xí)環(huán)境 堅持自學(xué),相關(guān)課程資源,網(wǎng)絡(luò)課程 教案、參考電子教材 學(xué)習(xí)資源匯總 習(xí)題集和自測 在線答疑、BBS 教師主頁 掛牌教學(xué) 課程信息發(fā)布,從計算機學(xué)院主頁進入,課程考試,必要條件 平時作業(yè)完成率100 出勤率達到學(xué)校要求 教考分離、統(tǒng)一命題 總成績100平時成績閉卷考試實驗成績,第一章 緒論,學(xué)習(xí)要點 數(shù)據(jù)庫系統(tǒng)有關(guān)的基本概念 數(shù)據(jù)庫的發(fā)展歷史 數(shù)據(jù)模型(Data Models) 數(shù)據(jù)庫系
3、統(tǒng)的三級模式及二級映象 數(shù)據(jù)庫系統(tǒng),1.1 數(shù)據(jù)庫系統(tǒng)概論,數(shù)據(jù)庫的地位 數(shù)據(jù)庫技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支 數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大促進了計算機應(yīng)用向各行各業(yè)的滲透 數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標志,四個基本概念,數(shù)據(jù) Data 數(shù)據(jù)庫 Database 數(shù)據(jù)庫管理系統(tǒng) DBMS 數(shù)據(jù)庫系統(tǒng) DBS,概念1:數(shù)據(jù),數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象 數(shù)據(jù)的定義 描述事物的符號記錄 數(shù)據(jù)的種類 文字、圖形、圖像、聲音、學(xué)生檔案記錄等 數(shù)據(jù)的特點 語義:數(shù)據(jù)具有一定的含義 數(shù)據(jù)與
4、其語義是不可分的 數(shù)據(jù)處理:收集、存儲、加工和傳播,數(shù)據(jù)舉例,學(xué)生檔案中的學(xué)生記錄 (李明,男,1972,江蘇,計算機系,1990) 數(shù)據(jù)的解釋 語義:學(xué)生姓名、性別、出生年月、籍貫、所在系別、入學(xué)時間 解釋:李明是個大學(xué)生,1972年出生,江蘇人,1990年考入計算機系,請給出另一個解釋和語義,數(shù)據(jù)的形式不能完全表達其內(nèi)容,概念2:數(shù)據(jù)庫,人們收集并抽取出一個應(yīng)用所需要的大量數(shù)據(jù)之后,應(yīng)將其保存起來以供進一步加工處理,進一步抽取有用信息,,數(shù)據(jù)庫定義和特征,數(shù)據(jù)庫的定義 數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合 數(shù)據(jù)庫的特征 數(shù)據(jù)按一定的數(shù)據(jù)模
5、型組織、描述和儲存 可為各種用戶共享 冗余度較小 數(shù)據(jù)獨立性較高 易擴展,概念3:數(shù)據(jù)庫管理系統(tǒng),DBMS定義(Database Management System) 位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件 DBMS的用途 科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù),計算機軟件的種類?,補充:計算機軟件分類,計算機軟件著作權(quán)登記中使用的軟件分類編碼 國家標準計算機軟件分類與代碼 系統(tǒng)軟件 支持軟件 應(yīng)用軟件,計算機軟件 分類代碼,軟件適用的國民經(jīng)濟行業(yè)代碼,10000 系統(tǒng)軟件, 操作系統(tǒng) 包括實時、分時、分布式、智能等操作系統(tǒng) 系統(tǒng)實用程序 系統(tǒng)擴充程序 包括操作系統(tǒng)的擴充、漢化 網(wǎng)絡(luò)系
6、統(tǒng)軟件 其他系統(tǒng)軟件,30000 支持軟件, 軟件開發(fā)工具 軟件評測工具 界面工具 轉(zhuǎn)換工具 軟件管理工具 語言處理程序 數(shù)據(jù)庫管理系統(tǒng) 網(wǎng)絡(luò)支持軟件 其它支持軟件,60000 應(yīng)用軟件, 科學(xué)和工程計算軟件 文字處理軟件 數(shù)據(jù)處理軟件 圖形軟件 圖象處理軟件 應(yīng)用數(shù)據(jù)庫軟件 事務(wù)管理軟件 輔助類軟件, 控制類軟件 智能軟件 仿真軟件 網(wǎng)絡(luò)應(yīng)用軟件 安全與保密軟件 社會公益服務(wù)軟件 游戲軟件 其它應(yīng)用軟件,數(shù)據(jù)庫管理系統(tǒng)功能,數(shù)據(jù)定義:提供DDL 數(shù)據(jù)操縱:用DML實現(xiàn)對數(shù)據(jù)的查詢,插入,修改及刪除等 數(shù)據(jù)庫的運行管理:統(tǒng)一管理及控制,以保證數(shù)據(jù)的安全性,完整性,共享性及可恢復(fù)性 數(shù)據(jù)庫的建立
7、和維護:數(shù)據(jù)的輸入,轉(zhuǎn)換,轉(zhuǎn)儲,恢復(fù),監(jiān)控,分析等,用戶是用DML還是DDL完成下列任務(wù)? a.改變客戶地址 b.定義目錄表 c.輸入一個新員工的信息,概念4:數(shù)據(jù)庫系統(tǒng),定義 指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng) 組成 數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)(DBMS),應(yīng)用系統(tǒng),數(shù)據(jù)庫管理員(DBA)和用戶 層次:,Powerbuilder, Delphi, VB, Oracle,DB2,Sybase,mysql SQL server,Win2k, Linux, Unix 。。。?,P5 圖1.1, 1.2,數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展,什么是數(shù)據(jù)管理 對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護 是數(shù)據(jù)處理的
8、中心問題 數(shù)據(jù)管理技術(shù)的發(fā)展過程 人工管理階段(40年代中--50年代中) 文件系統(tǒng)階段(50年代末--60年代中) 數(shù)據(jù)庫系統(tǒng)階段(60年代末--現(xiàn)在) 數(shù)據(jù)管理技術(shù)的發(fā)展動力 應(yīng)用需求的推動 計算機硬件的發(fā)展 計算機軟件的發(fā)展 理論發(fā)展,P6表1.1三個階段比較,階段1:人工管理階段,時間:20世紀50年代中期以前 背景 應(yīng)用需求:科學(xué)計算 硬件水平:外存只有卡片紙帶磁帶,無直接存取存儲設(shè)備 軟件水平:匯編語言,沒有操作系統(tǒng) 處理方式:批處理,P7 圖1.3,人工管理階段特點,數(shù)據(jù)的管理者:應(yīng)用程序,數(shù)據(jù)不保存 數(shù)據(jù)面向的對象:某一應(yīng)用程序 數(shù)據(jù)的共享程度:無共享、冗余度極大 數(shù)據(jù)的獨立性
9、:不獨立,完全依賴于程序 數(shù)據(jù)的結(jié)構(gòu)化:無結(jié)構(gòu) 數(shù)據(jù)控制能力:應(yīng)用程序自己控制,階段2:文件系統(tǒng)階段,時間:20世紀50年代末到60年代中期 背景 應(yīng)用需求:科學(xué)計算、管理 硬件水平:磁盤、磁鼓等直接存取的外存設(shè)備 軟件水平:操作系統(tǒng)高級語言操作系統(tǒng)中的文件系統(tǒng)是專門用于數(shù)據(jù)管理的軟件 處理方式:聯(lián)機實時處理、批處理,文件系統(tǒng)的特點,數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長期保存 數(shù)據(jù)面向的對象:某一應(yīng)用程序 數(shù)據(jù)的共享程度:共享性差、冗余度大 數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu),,數(shù)據(jù)的獨立性:獨立性差,數(shù)據(jù)的邏輯結(jié)構(gòu)改變必須修改應(yīng)用程序 數(shù)據(jù)控制能力:應(yīng)用程序自己控制,,文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu),
10、記錄內(nèi)有結(jié)構(gòu) 數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的 數(shù)據(jù)只能是定長的 可以間接實現(xiàn)數(shù)據(jù)變長要求,但訪問相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了 數(shù)據(jù)整體無結(jié)構(gòu) 因為文件間是獨立的 可以間接實現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應(yīng)用程序中對描述數(shù)據(jù)間的聯(lián)系 數(shù)據(jù)的最小存取單位是記錄,階段3:數(shù)據(jù)庫系統(tǒng)階段,時間:20世紀60年代末 背景 應(yīng)用背景:大規(guī)模管理 硬件背景:大容量磁盤 軟件背景:有數(shù)據(jù)庫管理系統(tǒng) 處理方式:聯(lián)機實時處理,分布處理,批處理,數(shù)據(jù)庫系統(tǒng)特點,數(shù)據(jù)的管理者:DBMS 數(shù)據(jù)面向的對象:現(xiàn)實世界 數(shù)據(jù)的共享程度:共享性高 數(shù)據(jù)的獨立性:高度的物理獨立性和一定的邏輯獨立性 數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化,數(shù)據(jù)存取粒
11、度小 數(shù)據(jù)控制能力:由DBMS統(tǒng)一管理和控制,補充說明,數(shù)據(jù)的高共享性的好處 降低數(shù)據(jù)的冗余度,節(jié)省存儲空間 避免數(shù)據(jù)間的不一致性 使系統(tǒng)易于擴充 數(shù)據(jù)結(jié)構(gòu)化 整體數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫的主要特征之一 數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化 數(shù)據(jù)結(jié)構(gòu)用數(shù)據(jù)模型描述,無需程序定義和解釋 數(shù)據(jù)可以變長 數(shù)據(jù)的最小存取單位是數(shù)據(jù)項,補充說明:數(shù)據(jù)獨立性,物理獨立性 指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨立的 當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不用改變 邏輯獨立性 指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的 數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變,DBMS對數(shù)據(jù)的控制功能,數(shù)據(jù)的安全性(Se
12、curity)保護 使每個用戶只能按指定方式使用和處理指定數(shù)據(jù),保護數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞 數(shù)據(jù)的完整性(Integrity)檢查 將數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系 并發(fā)(Concurrency)控制 對多用戶的并發(fā)操作加以控制和協(xié)調(diào),防止相互干擾而得到錯誤的結(jié)果 數(shù)據(jù)庫恢復(fù)(Recovery) 將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài),數(shù)據(jù)庫技術(shù)的發(fā)展趨勢,數(shù)據(jù)庫技術(shù)與其他計算機技術(shù)相互滲透,促成了新一代數(shù)據(jù)庫技術(shù)的研究。,數(shù)據(jù)庫技術(shù)的發(fā)展趨勢,數(shù)據(jù)庫技術(shù)應(yīng)用于特定領(lǐng)域,出現(xiàn)了數(shù)據(jù)倉庫、空間數(shù)據(jù)庫、統(tǒng)計數(shù)據(jù)庫、科學(xué)數(shù)據(jù)庫等多種數(shù)據(jù)庫,使數(shù)據(jù)庫領(lǐng)域的應(yīng)用范圍不斷擴大。 以數(shù)據(jù)倉庫及其關(guān)鍵技術(shù)為例 數(shù)據(jù)倉庫:是一個面向主題的、集成的、不可更新的、隨時間不斷變化的數(shù)據(jù)集合,用以支持企業(yè)或組織的決策分析處理??梢猿浞掷靡延械臄?shù)據(jù)資源,把數(shù)據(jù)轉(zhuǎn)換為信息,從中挖掘出知識,提煉成智慧,最終創(chuàng)造出效益。 數(shù)據(jù)挖掘技術(shù):從數(shù)據(jù)倉庫中發(fā)現(xiàn)并提取隱藏在內(nèi)部的信息的一種新技術(shù),目的是幫助決策者尋找數(shù)據(jù)間潛在的關(guān)聯(lián)和要素,以便進行趨勢預(yù)測或決策。,