《數(shù)據(jù)庫技術(shù)與應(yīng)用》電子課件
《數(shù)據(jù)庫技術(shù)與應(yīng)用》電子課件,數(shù)據(jù)庫技術(shù)與應(yīng)用,數(shù)據(jù)庫技術(shù),應(yīng)用,電子,課件
數(shù)據(jù)庫技術(shù)與應(yīng)用數(shù)據(jù)庫技術(shù)與應(yīng)用課程安排課程安排n教材n陶永才,張青主編,數(shù)據(jù)庫技術(shù)與應(yīng)用,北京:清華大學(xué)出版社,2014年;n參考書:n詹英,林蘇映主編,數(shù)據(jù)庫技術(shù)與應(yīng)用SQL Server2012(2版),北京:清華大學(xué)出版社,2014年;n李輝,數(shù)據(jù)庫技術(shù)與應(yīng)用,北京:清華大學(xué)出版社,2014年;n課時學(xué)分n48個學(xué)時/3個學(xué)分n考查方式n平時成績占40(考勤:10%;作業(yè)與實驗:30%,家鄉(xiāng)特產(chǎn)營銷數(shù)據(jù)庫系統(tǒng))期末考試60n期末考試,閉卷考試課程安排課程安排n主要內(nèi)容n數(shù)據(jù)庫基本理論(20學(xué)時)n數(shù)據(jù)庫系統(tǒng)概念n數(shù)據(jù)模型與關(guān)系數(shù)據(jù)庫理論n數(shù)據(jù)庫操作的標(biāo)準(zhǔn)語言SQLn數(shù)據(jù)庫事務(wù)處理與并發(fā)控制方法n數(shù)據(jù)庫技術(shù)(24學(xué)時)n數(shù)據(jù)庫設(shè)計n數(shù)據(jù)庫管理(數(shù)據(jù)定義、操作、安全性、訪問控制等)n數(shù)據(jù)庫編程n數(shù)據(jù)庫維護(hù)(數(shù)據(jù)庫優(yōu)化、備份、恢復(fù)技術(shù)等)n數(shù)據(jù)倉庫與數(shù)據(jù)挖掘n數(shù)據(jù)庫系統(tǒng)應(yīng)用(4學(xué)時)n典型應(yīng)用系統(tǒng)案例介紹n如何采用Microsoft SQL Server數(shù)據(jù)庫實現(xiàn)實驗性系統(tǒng)功能課程安排課程安排n學(xué)習(xí)的目的與意義n數(shù)據(jù)庫技術(shù)是現(xiàn)代信息系統(tǒng)的基礎(chǔ)性技術(shù),實現(xiàn)了系統(tǒng)數(shù)據(jù)完整的管理n通過對數(shù)據(jù)的統(tǒng)一組織和管理,按照指定的結(jié)構(gòu)建立相應(yīng)的數(shù)據(jù)庫和數(shù)據(jù)倉庫;n利用數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)挖掘系統(tǒng)設(shè)計出能夠?qū)崿F(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行添加、修改、刪除、處理、分析、理解、報表和打印等多種功能的數(shù)據(jù)管理和數(shù)據(jù)挖掘應(yīng)用系統(tǒng);n利用應(yīng)用系統(tǒng)最終實現(xiàn)對數(shù)據(jù)的處理、分析和理解課程安排課程安排n學(xué)習(xí)的目的與意義n數(shù)據(jù)庫技術(shù)是現(xiàn)代信息系統(tǒng)的基礎(chǔ)性技術(shù),實現(xiàn)了系統(tǒng)數(shù)據(jù)完整的管理n數(shù)據(jù)庫的業(yè)務(wù)應(yīng)用系統(tǒng)拓?fù)浣Y(jié)構(gòu)課程安排課程安排n學(xué)習(xí)的目的與意義n數(shù)據(jù)庫技術(shù)是現(xiàn)代信息系統(tǒng)的基礎(chǔ)性技術(shù),實現(xiàn)了系統(tǒng)數(shù)據(jù)完整的管理n數(shù)據(jù)庫的web應(yīng)用系統(tǒng)功能結(jié)構(gòu)課程安排課程安排n學(xué)習(xí)的目的與意義n數(shù)據(jù)庫技術(shù)是現(xiàn)代各類信息系統(tǒng)的基礎(chǔ)性技術(shù),實現(xiàn)了系統(tǒng)數(shù)據(jù)完整的管理n大數(shù)據(jù)應(yīng)用框架課程安排課程安排n學(xué)習(xí)的目的與意義n數(shù)據(jù)庫技術(shù)是現(xiàn)代各類信息系統(tǒng)的基礎(chǔ)性技術(shù),實現(xiàn)了系統(tǒng)數(shù)據(jù)完整的管理第一章第一章 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述內(nèi)容內(nèi)容概述概述n數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)已成為現(xiàn)代信息社會中不可或缺的部分,已經(jīng)滲透到社會生產(chǎn)與生活各個領(lǐng)域n數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)技術(shù)、知識推理及知識發(fā)現(xiàn)技術(shù)相互融合,使其具有強(qiáng)勁的發(fā)展勢頭和旺盛的生命力。n廣泛應(yīng)用到www上,滿足用戶對信息搜索的需求;n企業(yè)和公司使用數(shù)據(jù)倉庫和聯(lián)機(jī)分析處理來提取、分析大型數(shù)據(jù)庫中的有用信息以輔助決策;n數(shù)據(jù)庫技術(shù)具有對海量數(shù)據(jù)的管理能力,已形成了一個巨大的軟件產(chǎn)業(yè)。n如何開發(fā)和使用數(shù)據(jù)庫系統(tǒng)?n清楚數(shù)據(jù)庫系統(tǒng)的基本概念,包括數(shù)據(jù)、數(shù)據(jù)管理、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)等。n本章目的n引導(dǎo)初學(xué)者建立關(guān)于數(shù)據(jù)庫的基本概念,清楚數(shù)據(jù)庫的體系結(jié)構(gòu),從而理解為什么使用數(shù)據(jù)庫以及數(shù)據(jù)庫系統(tǒng)帶來的重要意義等。主要內(nèi)容主要內(nèi)容1.3 數(shù)據(jù)庫管理系統(tǒng)1.4 數(shù)據(jù)庫系統(tǒng)1.2 數(shù)據(jù)和數(shù)據(jù)庫1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)主要內(nèi)容主要內(nèi)容1.1 數(shù)據(jù)管理技術(shù)的發(fā)展1.3 數(shù)據(jù)庫管理系統(tǒng)1.4 數(shù)據(jù)庫系統(tǒng)1.2 數(shù)據(jù)和數(shù)據(jù)庫1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理是數(shù)據(jù)庫的數(shù)據(jù)管理是數(shù)據(jù)庫的核心任務(wù)核心任務(wù),主要包括對數(shù)據(jù)進(jìn)行分,主要包括對數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲、檢索和維護(hù),它是數(shù)據(jù)處理的類、組織、編碼、存儲、檢索和維護(hù),它是數(shù)據(jù)處理的中心中心問題問題。在應(yīng)用需求的推動下,在計算機(jī)硬件、軟件發(fā)展的基。在應(yīng)用需求的推動下,在計算機(jī)硬件、軟件發(fā)展的基礎(chǔ)上,計算機(jī)數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)礎(chǔ)上,計算機(jī)數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)據(jù)庫系統(tǒng)三個發(fā)展階段三個發(fā)展階段。1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展n人工人工管理階段管理階段n特點n(1)數(shù)據(jù)不保存。n(2)沒有文件的概念,也沒有對數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng)。n(3)一組數(shù)值對應(yīng)一個程序,數(shù)據(jù)不具獨立性。n(4)數(shù)據(jù)不共享,沒有完整的數(shù)據(jù)管理概念。1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展n文件系統(tǒng)階段文件系統(tǒng)階段n特點n(1)數(shù)據(jù)需要長期留在外存/磁盤上供反復(fù)使用。n(2)文件的形式已經(jīng)多樣化。n(3)程序和數(shù)據(jù)之間有了一定的獨立性。n(4)數(shù)據(jù)的存取基本以記錄為單位,數(shù)據(jù)的存儲結(jié)構(gòu)和程序之間的依賴關(guān)系并未根本改變。1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展n文件系統(tǒng)文件系統(tǒng)階段階段n缺點n(1)數(shù)據(jù)冗余大、共享性差。n(2)數(shù)據(jù)不一致。n(3)程序和數(shù)據(jù)之間獨立性差,并發(fā)訪問容易產(chǎn)生異常。n(4)數(shù)據(jù)聯(lián)系弱。1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展n數(shù)據(jù)庫系統(tǒng)階段n數(shù)據(jù)庫系統(tǒng)的特點及其帶來的優(yōu)點n(1)數(shù)據(jù)結(jié)構(gòu)化 n(2)具有較高的數(shù)據(jù)獨立性 n(3)減少數(shù)據(jù)冗余 n(4)數(shù)據(jù)共享 n(5)統(tǒng)一的數(shù)據(jù)管理與控制功能 n(6)方便的用戶接口1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展圖 1-6 學(xué)生數(shù)據(jù)的組織結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)階段n數(shù)據(jù)庫系統(tǒng)具有明顯的優(yōu)點,主要有以下幾方面。n1.數(shù)據(jù)結(jié)構(gòu)化n數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,而不僅是針對某一個應(yīng)用1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展n數(shù)據(jù)庫系統(tǒng)階段n數(shù)據(jù)庫系統(tǒng)具有明顯的優(yōu)點,主要有以下幾方面:n2.數(shù)據(jù)共享性高、冗余度低、易擴(kuò)充n數(shù)據(jù)庫系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)不再面向某個應(yīng)用而是面向整個系統(tǒng),因此數(shù)據(jù)可以被多個用戶、多個應(yīng)用共享使用。n數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間。n數(shù)據(jù)共享還能夠避免數(shù)據(jù)之間的不相容性與不一致性。所謂數(shù)據(jù)的不一致性是指同一數(shù)據(jù)不同拷貝的值不一樣。n由于數(shù)據(jù)面向整個系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個應(yīng)用共享使用,而且容易增加新的應(yīng)用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴(kuò)充,可以適應(yīng)各種用戶的要求??梢匀≌w數(shù)據(jù)的各種子集用于不同的應(yīng)用系統(tǒng),當(dāng)應(yīng)用需求改變或增加時,只要重新選取不同的子集或加上一部分?jǐn)?shù)據(jù)便可以滿足新的需求。1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展n數(shù)據(jù)庫系統(tǒng)階段n數(shù)據(jù)庫系統(tǒng)具有明顯的優(yōu)點,主要有以下幾方面:n3.數(shù)據(jù)獨立性高n數(shù)據(jù)獨立性是數(shù)據(jù)庫領(lǐng)域中一個常用術(shù)語,包括物理獨立性和邏輯獨立性n物理獨立性是指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨立的,也就是說,數(shù)據(jù)在磁盤上的數(shù)據(jù)庫中怎樣存儲是由DBMS管理的,用戶程序不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不用改變。n邏輯獨立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的,也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。n如何做到數(shù)據(jù)獨立性?1.1.3 數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段n數(shù)據(jù)庫系統(tǒng)階段n數(shù)據(jù)庫系統(tǒng)具有明顯的優(yōu)點,主要有以下幾方面:n4.數(shù)據(jù)由DBMS統(tǒng)一管理和控制n數(shù)據(jù)庫的共享是并發(fā)的(Concurrency)共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù),甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。n5.數(shù)據(jù)的安全性(Security)保護(hù)n數(shù)據(jù)的安全性是指保護(hù)數(shù)據(jù),以防止不合法的使用造成數(shù)據(jù)的泄密和破壞。使每個用戶只能按規(guī)定,對某些數(shù)據(jù)以某些方式進(jìn)行使用和處理。n6.數(shù)據(jù)的完整性(Integrity)檢查n數(shù)據(jù)的完整性指數(shù)據(jù)的正確性、有效性和相容性。完整性檢查將數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展n數(shù)據(jù)庫系統(tǒng)階段n數(shù)據(jù)庫系統(tǒng)具有明顯的優(yōu)點,主要有以下幾方面:n7、并發(fā)(Concurrency)控制n當(dāng)多個用戶的并發(fā)進(jìn)程同時存取、修改數(shù)據(jù)庫時,可能會發(fā)生相互干擾而得到錯誤的結(jié)果或使得數(shù)據(jù)庫的完整性遭到破壞,因此必須對多用戶的并發(fā)操作加以控制和協(xié)調(diào)。n8、數(shù)據(jù)庫恢復(fù)(Recovery)n計算機(jī)系統(tǒng)的硬件故障、軟件故障、操作員的失誤以及故意的破壞也會影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)的丟失。DBMS必須具有將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài))的功能,這就是數(shù)據(jù)庫的恢復(fù)功能。1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展n數(shù)據(jù)庫系統(tǒng)階段n數(shù)據(jù)庫是長期存儲在計算機(jī)內(nèi)有組織的、大量的、共享的數(shù)據(jù)集合。它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨立性。DBMS在數(shù)據(jù)庫建立、運用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時使用數(shù)據(jù)庫時進(jìn)行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進(jìn)行恢復(fù)。n數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序為中心轉(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用率和相容性,提高了決策的可靠性。n目前,數(shù)據(jù)庫已經(jīng)成為現(xiàn)代信息系統(tǒng)的不可分離的重要組成部分。具有數(shù)百G、數(shù)百T、甚至數(shù)百P字節(jié)信息的數(shù)據(jù)庫已經(jīng)普遍存在于科學(xué)技術(shù)、工業(yè)、農(nóng)業(yè)、商業(yè)、服務(wù)業(yè)和政府部門的信息系統(tǒng)中。主要內(nèi)容主要內(nèi)容1.2 數(shù)據(jù)和數(shù)據(jù)庫1.3 數(shù)據(jù)庫管理系統(tǒng)1.4 數(shù)據(jù)庫系統(tǒng)1.1 數(shù)據(jù)管理技術(shù)的發(fā)展1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.2 數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫n1.數(shù)據(jù)(Data)數(shù)據(jù)是記錄信息的物理符號,是表達(dá)和傳遞信息的工具,是數(shù)據(jù)庫中存儲的基本對象。在信息時代,數(shù)據(jù)是人們廣泛使用的一個術(shù)語。廣義上講,數(shù)據(jù)的種類很多,數(shù)值、文字、圖形、圖像、音頻、視頻等,這些都是數(shù)據(jù)。狹義上講,數(shù)據(jù)是計算機(jī)輸入、處理和輸出的對象。數(shù)據(jù)是描述事物的符號記錄。描述事物的符號可以是數(shù)字,也可以是文字、圖形、圖像、聲音、語言等,數(shù)據(jù)有多種表現(xiàn)形式,它們都可以經(jīng)過數(shù)字化后存入計算機(jī)。1.2 數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫n2、數(shù)據(jù)描述n在人們對現(xiàn)實世界的認(rèn)識和對其進(jìn)行數(shù)字化描述的過程中經(jīng)歷了三個不同的世界(或稱領(lǐng)域):n 現(xiàn)實世界n 信息世界n 數(shù)據(jù)世界1.2 數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫n3.信息(Information)n信息泛指通過各種方式傳播的,可被感受的數(shù)字、文字、圖像和聲音等符號所表征的某一事物新的消息、情報和知識。它是概念性的東西,是人們頭腦對現(xiàn)實事物的抽象反映,與載體無關(guān)。必須指出的是,在許多不嚴(yán)格的情況下,對數(shù)據(jù)和信息兩個概念不進(jìn)行區(qū)分而是混為一談。n4.數(shù)據(jù)處理(Data processing)n圍繞著數(shù)據(jù)所做的工作均稱為數(shù)據(jù)處理。數(shù)據(jù)處理是指對數(shù)據(jù)的收集、組織、整理、加工、存儲和傳播等工作。n數(shù)據(jù)處理包含數(shù)據(jù)管理、數(shù)據(jù)加工和數(shù)據(jù)傳播。1.2 數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫1.2 數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)和數(shù)據(jù)庫n5.數(shù)據(jù)庫(DataBase,簡稱DB)n存放數(shù)據(jù)的倉庫n長期儲存在計算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴(kuò)展性,并可為各種用戶共享。n具有長期存儲、數(shù)據(jù)整體性和數(shù)據(jù)共享性三大特點n在計算機(jī)存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。n實現(xiàn)科學(xué)地保存和管理大量的復(fù)雜的數(shù)據(jù),以便能方便而充分地利用這些寶貴的信息資源。主要內(nèi)容主要內(nèi)容1.3 數(shù)據(jù)庫管理系統(tǒng)1.4 數(shù)據(jù)庫系統(tǒng)1.1 數(shù)據(jù)管理技術(shù)的發(fā)展1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.2 數(shù)據(jù)和數(shù)據(jù)庫1.3 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)n數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,DBMS)n位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它能夠科學(xué)有效地組織和存儲數(shù)據(jù),高效地獲取和維護(hù)數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)主要負(fù)責(zé)數(shù)據(jù)庫的定義、建立、操作、管理和維護(hù),是數(shù)據(jù)庫系統(tǒng)的核心部分。具體地說,數(shù)據(jù)庫管理系統(tǒng)包括以下主要功能:n1.數(shù)據(jù)定義功能nDBMS提供數(shù)據(jù)定義語言(Data Definition Language,簡稱DDL),用戶通過它可以方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進(jìn)行定義,指定其數(shù)據(jù)類型、結(jié)構(gòu)和約束等。n2.數(shù)據(jù)操縱功能nDBMS還提供數(shù)據(jù)操縱語言(Data Manipulation Language,簡稱DML),用戶可以使用DML操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)庫的查詢、插入、刪除和修改等基本操作。n3.數(shù)據(jù)組織、存儲和管理nDBMS分類組織、存儲和管理各種數(shù)據(jù),包括數(shù)據(jù)字典、用戶數(shù)據(jù)、數(shù)據(jù)的存取路徑等。1.3 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)n數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,DBMS)n位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它能夠科學(xué)有效地組織和存儲數(shù)據(jù),高效地獲取和維護(hù)數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)主要負(fù)責(zé)數(shù)據(jù)庫的定義、建立、操作、管理和維護(hù),是數(shù)據(jù)庫系統(tǒng)的核心部分。具體地說,數(shù)據(jù)庫管理系統(tǒng)包括以下主要功能:n4.數(shù)據(jù)庫的控制管理 nDBMS對數(shù)據(jù)庫的建立、運用和維護(hù)等進(jìn)行統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。n5.數(shù)據(jù)庫的建立和維護(hù)功能nDBMS具有數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲、恢復(fù)功能及數(shù)據(jù)庫的重組織功能和性能監(jiān)視、分析等功能。n6.通信 n網(wǎng)絡(luò)環(huán)境下的DBMS能夠與網(wǎng)絡(luò)中的其他軟件系統(tǒng)進(jìn)行通信;一個DBMS能與另一個DBMS或文件系統(tǒng)進(jìn)行數(shù)據(jù)轉(zhuǎn)換;能完成異構(gòu)數(shù)據(jù)庫之間的訪問和互操作。1.3 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)n數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,DBMS)nDBMS是一種系統(tǒng)軟件n常用的數(shù)據(jù)庫管理系統(tǒng)有SQL Server、Oracle等數(shù)據(jù)庫軟件n其它?主要內(nèi)容主要內(nèi)容 1.4 數(shù)據(jù)庫系統(tǒng)1.3 數(shù)據(jù)庫管理系統(tǒng)1.1 數(shù)據(jù)管理技術(shù)的發(fā)展1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.2 數(shù)據(jù)和數(shù)據(jù)庫1.4 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)n數(shù)據(jù)庫系統(tǒng)(DataBase System,簡稱DBS)n一般由數(shù)據(jù)庫數(shù)據(jù)庫、操作系統(tǒng)操作系統(tǒng)、數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用開應(yīng)用開發(fā)工具發(fā)工具、應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員和用戶用戶構(gòu)成。n數(shù)據(jù)庫的建立、使用和維護(hù)等工作只靠一個DBMS遠(yuǎn)遠(yuǎn)不夠,還要有專門的人員來完成,這些人被稱為數(shù)據(jù)庫管理員(DataBase Administrator,簡稱DBA)。n數(shù)據(jù)庫系統(tǒng)采用數(shù)據(jù)庫技術(shù)存儲、維護(hù)數(shù)據(jù),向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持。1.4 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)n數(shù)據(jù)庫系統(tǒng)是由計算機(jī)軟件、硬件和數(shù)據(jù)資源組成的綜合系統(tǒng)n1.數(shù)據(jù)庫n數(shù)據(jù)庫是一個單位或組織需要管理的全體相關(guān)數(shù)據(jù)的集合,是長期存儲在計算機(jī)內(nèi)的有組織、可共享、可統(tǒng)一管理的數(shù)據(jù)集合。可獨立于應(yīng)用,由DBMS單獨創(chuàng)建和維護(hù),創(chuàng)建的數(shù)據(jù)庫存儲在磁盤等物理存儲介質(zhì)上,向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持。n2.硬件平臺n硬件是存儲數(shù)據(jù)庫和運行DBMS的物質(zhì)基礎(chǔ)。由于數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)量很大,并且DBMS豐富的功能使得自身的規(guī)模也越來越大,因此,硬件資源配置要滿足如下要求:n有足夠大的內(nèi)存以存放操作系統(tǒng)、DBMS例行程序、應(yīng)用程序、數(shù)據(jù)庫表等;n有大容量的磁盤等外部存取設(shè)備存放數(shù)據(jù)庫,有足夠大的磁盤或磁帶作數(shù)據(jù)備份;n有較強(qiáng)的數(shù)據(jù)通信能力,以提高數(shù)據(jù)傳送率。1.4 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)n數(shù)據(jù)庫系統(tǒng)是由計算機(jī)軟件、硬件和數(shù)據(jù)資源組成的綜合系統(tǒng)n3.軟件n數(shù)據(jù)庫系統(tǒng)中的軟件主要包括:n數(shù)據(jù)庫數(shù)據(jù)庫管理軟件管理軟件DBMSDBMS是數(shù)據(jù)庫系統(tǒng)的核心,是實現(xiàn)數(shù)據(jù)庫的建立、使用和維護(hù)配置的軟件。目前常用的DBMS有Oracle、SQL Server、DB2、Sybase和Informix等。n支持支持DBMS運行的運行的操作系統(tǒng)操作系統(tǒng)目前常用的操作系統(tǒng)有Windows、UNIX和Linux等。n具有具有與與DBMS接口的高級語言及其編譯接口的高級語言及其編譯系統(tǒng)系統(tǒng)有與DBMS接口的高級語言及其編譯系統(tǒng)便于開發(fā)應(yīng)用程序。目前大多數(shù)關(guān)系數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)庫語言是SQL語言。n以以DBMS為核心的應(yīng)用開發(fā)為核心的應(yīng)用開發(fā)工具工具應(yīng)用開發(fā)工具是系統(tǒng)為應(yīng)用開發(fā)人員和最終用戶提供的高效率、多功能的應(yīng)用生成器、第四代語言等各種軟件工具。它們?yōu)閿?shù)據(jù)庫系統(tǒng)的開發(fā)和應(yīng)用提供了良好的環(huán)境。目前,典型的數(shù)據(jù)庫應(yīng)用開發(fā)工具有Visual Basic,Delphi等。n為為某種應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用某種應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)系統(tǒng)例如地理信息系統(tǒng)、企業(yè)MIS/ERP系統(tǒng)、電子政務(wù)、網(wǎng)上銀行系統(tǒng)、電子商務(wù)系統(tǒng)、適用于各高校圖書館管理系統(tǒng)、學(xué)生管理系統(tǒng)以及科研管理系統(tǒng)等。1.4 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)n數(shù)據(jù)庫系統(tǒng)是由計算機(jī)軟件、硬件和數(shù)據(jù)資源組成的綜合系統(tǒng)n4.人員n數(shù)據(jù)庫系統(tǒng)涉及的人員主要有三大類:數(shù)據(jù)庫管理員、應(yīng)用程序員和最終用戶。不同的人員涉及不同的數(shù)據(jù)抽象級別,具有不同的數(shù)據(jù)視圖,其各自的職責(zé)也有所區(qū)別。n數(shù)據(jù)庫管理員(DataBase Administrator,DBA)n應(yīng)用程序員 n最終用戶(End User)主要內(nèi)容主要內(nèi)容 1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.3 數(shù)據(jù)庫管理系統(tǒng)1.1 數(shù)據(jù)管理技術(shù)的發(fā)展1.2 數(shù)據(jù)和數(shù)據(jù)庫1.4 數(shù)據(jù)庫系統(tǒng)1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n可以從多種不同的層次或不同的角度來看數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu):n從數(shù)據(jù)庫管理系統(tǒng)角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級模式結(jié)構(gòu),這是數(shù)據(jù)庫管理系統(tǒng)內(nèi)部的系統(tǒng)結(jié)構(gòu)n從數(shù)據(jù)庫最終用戶角度看,數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)分為單用戶結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)、客戶服務(wù)器結(jié)構(gòu)和瀏覽器/服務(wù)器結(jié)構(gòu)。這是數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫三級模式結(jié)構(gòu)數(shù)據(jù)庫三級模式結(jié)構(gòu)n由外模式、概念模式和內(nèi)模式三級模式構(gòu)成雖然實際的數(shù)據(jù)庫管雖然實際的數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品種類很多,理系統(tǒng)產(chǎn)品種類很多,它們支持不同的數(shù)據(jù)它們支持不同的數(shù)據(jù)模型,使用不同的數(shù)模型,使用不同的數(shù)據(jù)庫語言,建立在不據(jù)庫語言,建立在不同的操作系統(tǒng)之上,同的操作系統(tǒng)之上,數(shù)據(jù)的存儲結(jié)構(gòu)也各數(shù)據(jù)的存儲結(jié)構(gòu)也各不相同,但它們在體不相同,但它們在體系結(jié)構(gòu)上通常都具有系結(jié)構(gòu)上通常都具有相同的特征,即采用相同的特征,即采用三級模式結(jié)構(gòu)并提供三級模式結(jié)構(gòu)并提供兩級映像功能。兩級映像功能。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)n1.模式(Schema)的概念 n數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它僅僅涉及到結(jié)構(gòu)的描述,不涉及到數(shù)據(jù)庫本身具體的值。n模式的一個具體值稱為模式的一個實例(Instance)。同一個模式可以有很多實例。模式是相對穩(wěn)定的,而實例是相對變動的,因為數(shù)據(jù)庫中的數(shù)據(jù)是在不斷更新的。n模式反映的是數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系,而實例反映的是數(shù)據(jù)庫某一時刻的狀態(tài)。n例如:學(xué)生記錄定義為(學(xué)號,姓名,性別,系別,年齡,籍貫)這是記錄結(jié)構(gòu),而(111987,張明,男,計算機(jī),22,鄭州)則是該記錄型的一個記錄值。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)n2、外模式(External Schema)n簡稱子模式,又稱用戶模式n數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。n數(shù)據(jù)庫用戶的數(shù)據(jù)視圖。n用戶與數(shù)據(jù)庫系統(tǒng)之間的接口。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)n3、內(nèi)模式(Internal Schema)n也稱存儲模式。n對數(shù)據(jù)庫中數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示形式。n一個數(shù)據(jù)庫只有一個內(nèi)模式,在內(nèi)模式中規(guī)定了數(shù)據(jù)項、記錄、鍵、索引和存取路徑等所有數(shù)據(jù)的物理組織以及優(yōu)化性能、響應(yīng)時間和存儲空間需求等信息,還規(guī)定了記錄的位置、塊的大小和溢出區(qū)、數(shù)據(jù)是否加密,是否壓縮存儲等內(nèi)容。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)n為了能夠在內(nèi)部實現(xiàn)這三個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在這三級模式之間提供了兩級映像:n外模式模式映像和模式內(nèi)模式映像n保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。n1.外模式模式映像n用于定義用戶的外模式與模式之間的對應(yīng)關(guān)系。n當(dāng)模式改變時(如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個外模式模式的映像作相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)n2、模式內(nèi)模式映像n定義了數(shù)據(jù)庫全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系,該映像定義通常包含在概念模式的定義描述中;n數(shù)據(jù)庫中只有一個模式,也只有一個內(nèi)模式,模式/內(nèi)模式映像是唯一n當(dāng)數(shù)據(jù)庫的內(nèi)模式存儲結(jié)構(gòu)改變了(例如選用了另一種存儲結(jié)構(gòu)),由數(shù)據(jù)庫管理員對模式內(nèi)模式映像作相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)據(jù)的物理獨立性。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫的二級映像與數(shù)據(jù)獨立性n設(shè)計數(shù)據(jù)庫模式時,應(yīng)首先確定數(shù)據(jù)庫的邏輯模式n在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,數(shù)據(jù)庫模式即全局邏輯結(jié)構(gòu)是數(shù)據(jù)庫的中心與關(guān)鍵,它獨立于數(shù)據(jù)庫的其他層次。n數(shù)據(jù)庫的內(nèi)模式依賴于它的全局邏輯結(jié)構(gòu),但獨立于數(shù)據(jù)庫的外模式和具體的存儲設(shè)備。它是將全局邏輯結(jié)構(gòu)中所定義的數(shù)據(jù)結(jié)構(gòu)及其聯(lián)系按照一定的物理存儲策略進(jìn)行組織,以達(dá)到較好的時間與空間效率。n數(shù)據(jù)庫的外模式面向具體的應(yīng)用程序,它定義在邏輯模式之上,但獨立于內(nèi)模式和存儲設(shè)備。當(dāng)應(yīng)用需求發(fā)生較大變化,相應(yīng)外模式不能滿足其視圖要求時,該外模式就得做相應(yīng)改動,所以設(shè)計外模式時應(yīng)充分考慮到應(yīng)用的擴(kuò)充性。不同的應(yīng)用程序有時可以共用同一個外模式。n數(shù)據(jù)庫的二級映像保證了數(shù)據(jù)庫外模式的穩(wěn)定性,從而保證了應(yīng)用程序的穩(wěn)定性,除非應(yīng)用需求本身發(fā)生變化,否則應(yīng)用程序一般不需要修改。n數(shù)據(jù)庫的三級模式與二級映像實現(xiàn)了數(shù)據(jù)與程序之間的獨立性,使數(shù)據(jù)的定義和描述可以從應(yīng)用程序中分離出來。n由于數(shù)據(jù)的存取由DBMS管理,用戶不必考慮存取路徑等細(xì)節(jié),從而簡化了應(yīng)用程序的編制,大大降低了應(yīng)用程序的維護(hù)和修改成本。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)n隨著計算機(jī)體系結(jié)構(gòu)的發(fā)展,數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)出現(xiàn)了如下五種結(jié)構(gòu):單用戶結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)、客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)、瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)。n1.單用戶結(jié)構(gòu)n單用戶結(jié)構(gòu)的整個數(shù)據(jù)庫系統(tǒng)(應(yīng)用程序、DBMS、數(shù)據(jù))裝在一臺計算機(jī)上,為一個用戶獨占,不同機(jī)器之間不能共享數(shù)據(jù),數(shù)據(jù)冗余度大,是早期的最簡單的數(shù)據(jù)庫系統(tǒng)。例如一個企業(yè)的各個部門都使用本部門的機(jī)器來管理本部門的數(shù)據(jù),各個部門間的機(jī)器是相互獨立的。由于不同部門之間不能共享數(shù)據(jù),因此企業(yè)內(nèi)部存在大量的冗余數(shù)據(jù)1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)n2.主從式結(jié)構(gòu)n也稱為集中式結(jié)構(gòu),是一個主機(jī)帶多個終端用戶結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)n包括應(yīng)用程序、DBMS、數(shù)據(jù),都集中存放在主機(jī)上,所有處理任務(wù)都由主機(jī)來完成。n各個用戶通過主機(jī)的終端可同時或并發(fā)地存取數(shù)據(jù)庫,共享數(shù)據(jù)資源。主從式結(jié)構(gòu)的優(yōu)點是結(jié)構(gòu)簡單,易于管理、控制與維護(hù)。n缺點是當(dāng)終端用戶數(shù)目增加到一定程度后,主機(jī)的任務(wù)會過分繁重,成為瓶頸,從而使系統(tǒng)性能下降。系統(tǒng)的可靠性依賴主機(jī),當(dāng)主機(jī)出現(xiàn)故障時,整個系統(tǒng)都不能使用。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)n3.分布式結(jié)構(gòu)n數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)技術(shù)相結(jié)合的產(chǎn)物,一些大型企業(yè)和連鎖店等經(jīng)常是在物理位置上分布式存在的,單位中各個部門都維護(hù)著自身的數(shù)據(jù),整個單位的信息被分解成了若干信息分塊,分布式數(shù)據(jù)庫搭建了信息橋梁。n分布式數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上相互關(guān)聯(lián),是一個整體,但物理地分布在計算機(jī)網(wǎng)絡(luò)的不同結(jié)點上。n網(wǎng)絡(luò)中的每個結(jié)點都可以獨立處理本地數(shù)據(jù)庫中的數(shù)據(jù),執(zhí)行局部應(yīng)用;同時也可以通過網(wǎng)絡(luò)通信系統(tǒng)執(zhí)行全局應(yīng)用。n優(yōu)點是適應(yīng)了地理上分散的公司、團(tuán)體和組織對于數(shù)據(jù)庫應(yīng)用的需求。n缺點是數(shù)據(jù)的分布存放給數(shù)據(jù)的處理、管理與維護(hù)帶來困難。當(dāng)用戶需要經(jīng)常訪問遠(yuǎn)程數(shù)據(jù)時,系統(tǒng)效率會明顯地受到網(wǎng)絡(luò)傳輸?shù)闹萍s。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)n4、客戶機(jī)(Client)/服務(wù)器(Server)結(jié)構(gòu)nC/S結(jié)構(gòu),將數(shù)據(jù)庫系統(tǒng)看作由兩個非常簡單的部分組成:一個服務(wù)器(后端)和一組客戶(前端)。服務(wù)器指DBMS本身??蛻糁冈贒BMS上運行的各種應(yīng)用程序,包括用戶編寫的應(yīng)用程序和內(nèi)置的應(yīng)用程序(由DBMS廠商或第三方廠商提供)。n客戶端具有一定的數(shù)據(jù)處理、數(shù)據(jù)表示和數(shù)據(jù)存儲能力n服務(wù)器端完成數(shù)據(jù)庫管理系統(tǒng)的核心功能。n客戶機(jī)和服務(wù)器兩者都參與一個應(yīng)用程序的處理,這樣可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運算量,從而降低系統(tǒng)的通信開銷,可以稱之為一種特殊的協(xié)作式處理模式。在該體系結(jié)構(gòu)中,客戶機(jī)向服務(wù)器發(fā)送請求,服務(wù)器響應(yīng)客戶機(jī)發(fā)出的請求并返回客戶機(jī)所需要的結(jié)果。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)n5.瀏覽器(Browser)/服務(wù)器(Sever)結(jié)構(gòu)nB/S結(jié)構(gòu)實質(zhì)是一個三層結(jié)構(gòu)的客戶機(jī)/服務(wù)器體系。n以Web技術(shù)為基礎(chǔ)的新型數(shù)據(jù)庫應(yīng)用系統(tǒng)體系結(jié)構(gòu)。把傳統(tǒng)C/S模式中的服務(wù)器分解為一個數(shù)據(jù)服務(wù)器和多個應(yīng)用服務(wù)器(Web服務(wù)器),統(tǒng)一客戶端為瀏覽器。n客戶端的瀏覽器并非直接與數(shù)據(jù)庫相連,而是通過應(yīng)用服務(wù)器(Web服務(wù)器)與數(shù)據(jù)庫進(jìn)行交互,這樣減少了與數(shù)據(jù)庫服務(wù)器的連接數(shù)量;而且應(yīng)用服務(wù)器處理(Web服務(wù)器)分擔(dān)了業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法校驗等工作,減輕了數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān)。n優(yōu)點:首先是簡化了客戶端,客戶端只要安裝通用的瀏覽器軟件即可;其次是簡化了系統(tǒng)的開發(fā)和其次是簡化了系統(tǒng)的開發(fā)和維護(hù)維護(hù)n缺點:首先是應(yīng)用服務(wù)器(Web服務(wù)器)端處理了系統(tǒng)的絕大部分事務(wù)邏輯,從而造成應(yīng)用服務(wù)器運行負(fù)荷較重;其次是客戶端瀏覽器功能簡單,許多功能不能實現(xiàn)或?qū)崿F(xiàn)起來比較困難。1.5 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)n數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)n分層混合結(jié)構(gòu)本章小結(jié)本章小結(jié)n介紹了數(shù)據(jù)管理技術(shù)的發(fā)展、數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫系統(tǒng)的組成和體系結(jié)構(gòu)。n利用計算機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)管理經(jīng)歷了人工管理、文件系統(tǒng)管理和數(shù)據(jù)庫系統(tǒng)管理三個階段。n數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象,是描述事物的符號記錄。數(shù)據(jù)庫是長期存儲在計算機(jī)內(nèi)、有組織的、統(tǒng)一管理的、可共享的大量數(shù)據(jù)的集合。在數(shù)據(jù)庫中,數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴(kuò)展性,并且可以為多用戶共享。n數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制,數(shù)據(jù)庫管理系統(tǒng)是介于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問數(shù)據(jù)庫的方法,包括數(shù)據(jù)庫的建立、查詢、更新及各種數(shù)據(jù)控制。n數(shù)據(jù)庫系統(tǒng)一般是由數(shù)據(jù)庫、硬件平臺、軟件系統(tǒng)和人員組成。數(shù)據(jù)庫系統(tǒng)不僅僅是一個計算機(jī)系統(tǒng),而是一個人機(jī)系統(tǒng)。n數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)以及由此引入的兩級映像機(jī)制,使得數(shù)據(jù)庫系統(tǒng)具有較高的數(shù)據(jù)獨立性。n與計算機(jī)的體系結(jié)構(gòu)的發(fā)展相對應(yīng),數(shù)據(jù)庫系統(tǒng)的應(yīng)用體系結(jié)構(gòu)有單用戶結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)、客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)、瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)等多種形式。思思 考考 練練 習(xí)習(xí)n1.試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)管理、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、模式、概念模式、外模式、內(nèi)模式的概念。n2.使用數(shù)據(jù)庫系統(tǒng)有什么好處?n3.試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。n4.舉出適合使用文件系統(tǒng)而不適合使用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子。n5.試述數(shù)據(jù)庫系統(tǒng)的特點。n6.數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?n7.試述數(shù)據(jù)庫系統(tǒng)的組成。n8.利用計算機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)管理經(jīng)歷了哪三個階段?各階段的特點如何?n9.DBA的職責(zé)是什么?n10.試述數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點是什么?n11.什么叫數(shù)據(jù)與程序的物理獨立性?什么叫數(shù)據(jù)與程序的邏輯獨立性?為什么1據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨立性。n12.對比分析C/S,B/S體系結(jié)構(gòu)的優(yōu)缺點。
收藏
編號:48760729
類型:共享資源
大?。?span id="ievbyqtbdd" class="font-tahoma">10.02MB
格式:ZIP
上傳時間:2022-01-14
30
積分
- 關(guān) 鍵 詞:
-
數(shù)據(jù)庫技術(shù)與應(yīng)用
數(shù)據(jù)庫技術(shù)
應(yīng)用
電子
課件
- 資源描述:
-
《數(shù)據(jù)庫技術(shù)與應(yīng)用》電子課件,數(shù)據(jù)庫技術(shù)與應(yīng)用,數(shù)據(jù)庫技術(shù),應(yīng)用,電子,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。