數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)原理及應(yīng)用劉金嶺_第1頁(yè)
數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)原理及應(yīng)用劉金嶺_第2頁(yè)
數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)原理及應(yīng)用劉金嶺_第3頁(yè)
數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)原理及應(yīng)用劉金嶺_第4頁(yè)
數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)原理及應(yīng)用劉金嶺_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章數(shù)據(jù)庫(kù)概述主要內(nèi)容數(shù)據(jù)庫(kù)系統(tǒng)的產(chǎn)生與發(fā)展數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)SQLServer2005關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)介

6/15/20241精品課件

本章主要內(nèi)容(1)數(shù)據(jù)管理技術(shù)的發(fā)展的三個(gè)階段。(2)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的定義。(3)數(shù)據(jù)庫(kù)開(kāi)發(fā)、管理和使用數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)人員。(4)SQLServer2005關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)介。6/15/20242本章的重要概念數(shù)據(jù)和數(shù)據(jù)管理技術(shù);數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu);信息處理方式的演變方式;程序和數(shù)據(jù)的聯(lián)系;DBMS和DBS的概念;DBA職責(zé);SQLServer2005關(guān)系數(shù)據(jù)庫(kù)的主要功能、數(shù)據(jù)類(lèi)型、實(shí)用程序及常用工具。6/15/20243前言從20世紀(jì)50年代中期開(kāi)始,計(jì)算機(jī)的應(yīng)用由科學(xué)研究部門(mén)逐漸擴(kuò)展到企業(yè)、行政部門(mén)。至60年代,數(shù)據(jù)處理已成為計(jì)算機(jī)的主要應(yīng)用。在60年代末,數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)處理中的一門(mén)新技術(shù)發(fā)展起來(lái)的。經(jīng)過(guò)30多年的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,形成了較為完整的理論體系和實(shí)用技術(shù)。本章先回顧數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程,然后介紹數(shù)據(jù)庫(kù)中的基本概念,以使同學(xué)們對(duì)數(shù)據(jù)庫(kù)的概貌有所了解。6/15/202441.1數(shù)據(jù)庫(kù)系統(tǒng)的產(chǎn)生與發(fā)展

主要內(nèi)容數(shù)據(jù)和數(shù)據(jù)管理技術(shù)數(shù)據(jù)管理發(fā)展的三個(gè)階段

6/15/20245數(shù)據(jù)庫(kù)系統(tǒng)的產(chǎn)生與發(fā)展1963年,美國(guó)Honeywell公司的IDS(IntegratedDataStore)系統(tǒng)投入運(yùn)行,揭開(kāi)了數(shù)據(jù)庫(kù)技術(shù)的序幕。20世紀(jì)70年代是數(shù)據(jù)庫(kù)蓬勃發(fā)展的年代,網(wǎng)狀系統(tǒng)和層次系統(tǒng)占據(jù)了整個(gè)數(shù)據(jù)庫(kù)商用市場(chǎng),而關(guān)系系統(tǒng)僅處于實(shí)驗(yàn)階段。20世紀(jì)80年代,關(guān)系系統(tǒng)由于使用簡(jiǎn)便以及硬件性能的改善,逐步代替網(wǎng)狀系統(tǒng)和層次系統(tǒng)占領(lǐng)了市場(chǎng)。20世紀(jì)90年代,關(guān)系數(shù)據(jù)庫(kù)已成為數(shù)據(jù)庫(kù)技術(shù)的主流。進(jìn)入21世紀(jì)以后,無(wú)論是市場(chǎng)的需求還是技術(shù)條件的成熟,對(duì)象數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)的推廣和普及已成定局。6/15/20246數(shù)據(jù)和數(shù)據(jù)管理技術(shù)數(shù)據(jù)是數(shù)據(jù)庫(kù)系統(tǒng)研究和處理的對(duì)象。數(shù)據(jù)與信息是分不開(kāi)的,它們既有聯(lián)系又有區(qū)別。數(shù)據(jù)通常指用符號(hào)記錄下來(lái)的、可以識(shí)別的信息。數(shù)據(jù)是載荷信息的媒體,它包括數(shù)值型數(shù)據(jù)和非數(shù)值型數(shù)據(jù)。數(shù)值型數(shù)據(jù)是以數(shù)字表示信息,而非數(shù)值型數(shù)據(jù)是以符號(hào)及其組合來(lái)表示信息。例如字符、文字、圖表、圖形、圖像、聲音等均屬于非數(shù)值型數(shù)據(jù)。信息與數(shù)據(jù)之間存在著固有的聯(lián)系:數(shù)據(jù)是信息的符號(hào)表示或稱(chēng)為載體;信息則是數(shù)據(jù)的內(nèi)涵,是對(duì)數(shù)據(jù)語(yǔ)義的解釋。數(shù)據(jù)管理技術(shù)數(shù)據(jù)管理是指對(duì)數(shù)據(jù)的分類(lèi)、組織、編碼、存儲(chǔ)、查詢(xún)和維護(hù)等活動(dòng),是數(shù)據(jù)處理的中心環(huán)節(jié)。6/15/20247數(shù)據(jù)處理發(fā)展的三個(gè)階段數(shù)據(jù)處理

數(shù)據(jù)處理是指從某些已知的數(shù)據(jù)出發(fā),推導(dǎo)加工出一些新的數(shù)據(jù),這些新的數(shù)據(jù)又表示了新的信息。

數(shù)據(jù)處理是與數(shù)據(jù)管理相聯(lián)系的,數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。,隨著數(shù)據(jù)處理量的增長(zhǎng),產(chǎn)生了數(shù)據(jù)管理技術(shù)。數(shù)據(jù)管理技術(shù)的發(fā)展,與計(jì)算機(jī)硬件(主要是外部存儲(chǔ)器)、系統(tǒng)軟件及計(jì)算機(jī)應(yīng)用的范圍有著密切的聯(lián)系。6/15/20248人工管理階段在人工管理階段20世紀(jì)50年代中期以前,計(jì)算機(jī)主要用于科學(xué)計(jì)算,其他工作還沒(méi)有展開(kāi)。外部存儲(chǔ)器只有磁帶、卡片和紙帶等,還沒(méi)有磁盤(pán)等字節(jié)存取存儲(chǔ)設(shè)備。軟件只有匯編語(yǔ)言,尚無(wú)數(shù)據(jù)管理方面的軟件。數(shù)據(jù)處理的方式基本上是批處理。人工管理階段的數(shù)據(jù)管理有下列特點(diǎn):①數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi)。②沒(méi)有專(zhuān)用的軟件對(duì)數(shù)據(jù)進(jìn)行管理。③只有程序(program)的概念,沒(méi)有文件(file)的概念。數(shù)據(jù)的組織方式必須由程序員自行設(shè)計(jì)與安排。④數(shù)據(jù)面向程序。即一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序。6/15/20249文件系統(tǒng)階段(1)20世紀(jì)50年代后期至60年代中期,計(jì)算機(jī)不僅用于科學(xué)計(jì)算,還用于信息管理。隨著數(shù)據(jù)量的增加,數(shù)據(jù)的存儲(chǔ)、檢索和維護(hù)問(wèn)題成為緊迫的需要,數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)管理技術(shù)迅速發(fā)展起來(lái)。此時(shí),外部存儲(chǔ)器已有磁盤(pán)、磁鼓等直接存取存儲(chǔ)設(shè)備。軟件領(lǐng)域出現(xiàn)了高級(jí)語(yǔ)言和操作系統(tǒng)。操作系統(tǒng)中的文件系統(tǒng)是專(zhuān)門(mén)管理外存的數(shù)據(jù)管理軟件。數(shù)據(jù)處理的方式有批處理,也有聯(lián)機(jī)實(shí)時(shí)處理。6/15/202410文件系統(tǒng)階段(2)文件系統(tǒng)階段的數(shù)據(jù)管理有以下特點(diǎn):數(shù)據(jù)以“文件”形式可長(zhǎng)期保存在外部存儲(chǔ)器的磁盤(pán)上。數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別,但比較簡(jiǎn)單。文件組織已多樣化。有索引文件、鏈接文件和直接存取文件等。數(shù)據(jù)不再屬于某個(gè)特定的程序,可以重復(fù)使用,即數(shù)據(jù)面向應(yīng)用。對(duì)數(shù)據(jù)的操作以記錄為單位。隨著數(shù)據(jù)管理規(guī)模的擴(kuò)大,數(shù)據(jù)量急劇增加,文件系統(tǒng)顯露出三個(gè)缺陷:數(shù)據(jù)冗余(redundancy)數(shù)據(jù)不一致(inconsistency)數(shù)據(jù)聯(lián)系弱(poordatarelationship)6/15/202411數(shù)據(jù)庫(kù)階段(1)數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫(kù)階段的標(biāo)志是20世紀(jì)60年代末的三件大事:

1968年美國(guó)IBM公司推出層次模型的IMS系統(tǒng)。1969年美國(guó)CODASYL組織發(fā)布了DBTG報(bào)告,總結(jié)了當(dāng)時(shí)各式各樣的數(shù)據(jù)庫(kù),提出網(wǎng)狀模型。1970年美國(guó)IBM公司的E.F.Codd連續(xù)發(fā)表論文,提出關(guān)系模型,奠定了關(guān)系數(shù)據(jù)庫(kù)的理論基礎(chǔ)。6/15/202412數(shù)據(jù)庫(kù)階段(2)數(shù)據(jù)庫(kù)階段的數(shù)據(jù)管理具有以下特點(diǎn):采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。有較高的數(shù)據(jù)獨(dú)立性。數(shù)據(jù)庫(kù)系統(tǒng)為用戶(hù)提供了方便的用戶(hù)接口。數(shù)據(jù)庫(kù)系統(tǒng)提供以下四方面的數(shù)據(jù)控制功能:數(shù)據(jù)庫(kù)的并發(fā)控制,數(shù)據(jù)庫(kù)的恢復(fù),數(shù)據(jù)的完整性和數(shù)據(jù)安全性。增加了系統(tǒng)的靈活性6/15/202413數(shù)據(jù)庫(kù)階段(3)數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)6/15/202414數(shù)據(jù)庫(kù)階段(4)程序和數(shù)據(jù)間的聯(lián)系

數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n…數(shù)據(jù)庫(kù)6/15/202415數(shù)據(jù)庫(kù)階段(5)數(shù)據(jù)庫(kù)階段信息處理方式的演變

輸入輸出程序文件(a)傳統(tǒng)方式輸入應(yīng)用程序輸入報(bào)表聯(lián)機(jī)終端查詢(xún)處理程序要求報(bào)表生成程序輸出數(shù)據(jù)庫(kù)應(yīng)用程序輸入輸出(b)數(shù)據(jù)庫(kù)方式

6/15/2024161.2數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)

主要內(nèi)容數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)6/15/202417數(shù)據(jù)庫(kù)的概念(1)數(shù)據(jù)庫(kù)是指計(jì)算機(jī)系統(tǒng)中集中存儲(chǔ)的一批數(shù)據(jù)的集合,它是計(jì)算機(jī)系統(tǒng)的工作對(duì)象。定義1.1

數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)記為DB)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶(hù)共享,具有較小的數(shù)據(jù)冗余度、數(shù)據(jù)間聯(lián)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)。特別需要指出的是,數(shù)據(jù)庫(kù)中的存儲(chǔ)數(shù)據(jù)是“集成的”和“共享的”。6/15/202418數(shù)據(jù)庫(kù)的概念(2)集成是指把某個(gè)特定應(yīng)用環(huán)境中的與各種應(yīng)用相關(guān)的數(shù)據(jù)及其數(shù)據(jù)之間的聯(lián)系(聯(lián)系也是一種數(shù)據(jù))全部集中并按照一定的結(jié)構(gòu)形式進(jìn)行存儲(chǔ),或者說(shuō),把數(shù)據(jù)庫(kù)看成為若干個(gè)性質(zhì)不同的數(shù)據(jù)文件的聯(lián)合和統(tǒng)一的數(shù)據(jù)整體,并且在文件之間局部或全部消除了冗余,這使數(shù)據(jù)庫(kù)系統(tǒng)具有整體數(shù)據(jù)結(jié)構(gòu)化和數(shù)據(jù)冗余小的特點(diǎn)。共享是指數(shù)據(jù)庫(kù)中的一塊塊數(shù)據(jù)可為多個(gè)不同的用戶(hù)所共享,即多個(gè)不同的用戶(hù)使用多種不同的語(yǔ)言,為了不同的應(yīng)用目的同時(shí)存取數(shù)據(jù)庫(kù),甚至同時(shí)存取同一塊數(shù)據(jù)。共享實(shí)際上是基于數(shù)據(jù)庫(kù)是“集成的”這一事實(shí)的結(jié)果。數(shù)據(jù)庫(kù)數(shù)據(jù)具有永久存儲(chǔ)、有組織和可共享三個(gè)基本特點(diǎn)。6/15/202419數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)用于負(fù)責(zé)數(shù)據(jù)庫(kù)存取、維護(hù)和管理。數(shù)據(jù)庫(kù)系統(tǒng)各類(lèi)用戶(hù)對(duì)數(shù)據(jù)庫(kù)的各種操作請(qǐng)求,都是由DBMS來(lái)完成的,它是數(shù)據(jù)庫(kù)系統(tǒng)的核心軟件。定義1.2數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,簡(jiǎn)記DBMS)是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件(見(jiàn)圖1.4),它為用戶(hù)或應(yīng)用程序提供訪(fǎng)問(wèn)DB的方法,包括DB的建立、查詢(xún)、更新及各種數(shù)據(jù)控制。DBOSDBMS用戶(hù)DBMS的工作模式6/15/202420DBMS的工作模式(1)接受應(yīng)用程序的數(shù)據(jù)請(qǐng)求和處理請(qǐng)求;將用戶(hù)的數(shù)據(jù)請(qǐng)求(高級(jí)指令)轉(zhuǎn)換成復(fù)雜的機(jī)器代碼(低層指令);實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作;從對(duì)數(shù)據(jù)庫(kù)的操作中接受查詢(xún)結(jié)果;對(duì)查詢(xún)結(jié)果進(jìn)行處理(格式轉(zhuǎn)換);將處理結(jié)果返回給用戶(hù)。DBMS的工作模式6/15/202421DBMS的工作模式(2)

用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)的過(guò)程

6/15/202422DBMS的主要功能數(shù)據(jù)庫(kù)的定義功能:定義語(yǔ)言DDL來(lái)定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)、兩級(jí)映象,定義數(shù)據(jù)的完整性約束、保密限制等約束。數(shù)據(jù)庫(kù)的操縱功能:操縱語(yǔ)言DML實(shí)現(xiàn)對(duì)數(shù)據(jù)的基本操作,數(shù)據(jù)查詢(xún)和數(shù)據(jù)更新。數(shù)據(jù)庫(kù)的保護(hù)功能:數(shù)據(jù)庫(kù)恢復(fù)、數(shù)據(jù)庫(kù)的并發(fā)控制、數(shù)據(jù)完整性控制、數(shù)據(jù)安全性控制。數(shù)據(jù)庫(kù)的維護(hù)功能:數(shù)據(jù)庫(kù)的數(shù)據(jù)載入、轉(zhuǎn)換、轉(zhuǎn)儲(chǔ)、數(shù)據(jù)庫(kù)的改組以及性能監(jiān)控工能。數(shù)據(jù)字典(DD):對(duì)數(shù)據(jù)庫(kù)的操作都要通過(guò)DD才能實(shí)現(xiàn),DD還存放數(shù)據(jù)庫(kù)運(yùn)行時(shí)的統(tǒng)計(jì)信息。6/15/202423DBMS的模塊組成查詢(xún)處理器有四個(gè)主要成分:DDL編譯器:編譯或解釋DDL語(yǔ)句,并把它登錄在數(shù)據(jù)字典中。DML編譯器:對(duì)DML語(yǔ)句進(jìn)行優(yōu)化并轉(zhuǎn)換成查詢(xún)運(yùn)行核心程序能執(zhí)行的低層指令。嵌入式DML的預(yù)編譯器:把嵌入在主語(yǔ)言中的DML語(yǔ)句處理成規(guī)范的過(guò)程調(diào)用形式。查詢(xún)運(yùn)行核心程序:執(zhí)行由DML編譯器產(chǎn)生的低層指令。存儲(chǔ)管理器有四個(gè)主要成分:權(quán)限和完整性管理器,事務(wù)管理器,文件管理器及緩沖區(qū)管理器。DBMS使多種程序并發(fā)地使用數(shù)據(jù)庫(kù),更有效地及時(shí)地處理數(shù)據(jù),并提供安全性和完整性。6/15/202424數(shù)據(jù)庫(kù)系統(tǒng)(1)數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員構(gòu)成。應(yīng)用系統(tǒng)用戶(hù)用戶(hù)用戶(hù)應(yīng)用開(kāi)發(fā)工具數(shù)據(jù)庫(kù)管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理員6/15/202425數(shù)據(jù)庫(kù)系統(tǒng)的軟件數(shù)據(jù)庫(kù)系統(tǒng)的軟件主要包括:DBMS:DBMS是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)配置的系統(tǒng)軟件。支持DBMS運(yùn)行的操作系統(tǒng)。具有與數(shù)據(jù)庫(kù)接口的高級(jí)語(yǔ)言及其編譯系統(tǒng),便于開(kāi)發(fā)應(yīng)用程序。以DBMS為核心的應(yīng)用開(kāi)發(fā)工具。應(yīng)用開(kāi)發(fā)工具是系統(tǒng)為應(yīng)用開(kāi)發(fā)人員和最終用戶(hù)提供的高效率、多功能的應(yīng)用生成器、第四代語(yǔ)言等各種軟件工具。它們?yōu)閿?shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)和應(yīng)用提供了良好的環(huán)境。為特定應(yīng)用環(huán)境開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。DBS由硬件系統(tǒng)、數(shù)據(jù)庫(kù)集合、DBMS、相關(guān)軟件、DBA和用戶(hù)組成。6/15/202426數(shù)據(jù)庫(kù)系統(tǒng)人員開(kāi)發(fā)、管理和使用數(shù)據(jù)庫(kù)系統(tǒng)的人員主要是:數(shù)據(jù)庫(kù)管理員(DataBaseAdministrator,DBA)、系統(tǒng)分析員和數(shù)據(jù)庫(kù)設(shè)計(jì)人員、應(yīng)用程序員和最終用戶(hù)。不同的人員涉及不同的數(shù)據(jù)抽象級(jí)別,具有不同的數(shù)據(jù)視圖。數(shù)據(jù)抽象級(jí)別軟件系統(tǒng)層次外模式模式內(nèi)模式用戶(hù)DBA和系統(tǒng)分析員應(yīng)用程序員DBMSOS應(yīng)用系統(tǒng)DB各類(lèi)人員數(shù)據(jù)視圖

6/15/202427數(shù)據(jù)庫(kù)管理員(1)數(shù)據(jù)庫(kù)管理員(DBA)在數(shù)據(jù)庫(kù)環(huán)境下,有兩類(lèi)共享資源。一類(lèi)是數(shù)據(jù)庫(kù),另一類(lèi)是數(shù)據(jù)庫(kù)管理系統(tǒng)軟件。因此需要有專(zhuān)門(mén)的管理機(jī)構(gòu)來(lái)監(jiān)督和管理數(shù)據(jù)庫(kù)系統(tǒng)。DBA則是這個(gè)機(jī)構(gòu)的一個(gè)(組)人員,負(fù)責(zé)全面管理和控制數(shù)據(jù)庫(kù)系統(tǒng)。具體職責(zé)包括:決定數(shù)據(jù)庫(kù)中的信息內(nèi)容和結(jié)構(gòu):數(shù)據(jù)庫(kù)中要存放哪些信息,DBA要參與決策。因此DBA必須參加數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程,并與用戶(hù)、應(yīng)用程序員、系統(tǒng)分析員密切合作共同協(xié)商,搞好數(shù)據(jù)庫(kù)設(shè)計(jì)。決定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取策略:DBA要綜合各用戶(hù)的應(yīng)用要求,和數(shù)據(jù)庫(kù)設(shè)計(jì)人員共同決定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)和存取策略,以求獲得較高的存取效率和存儲(chǔ)空間利用率。定義數(shù)據(jù)的安全性要求和完整性約束條件:DBA的重要職責(zé)是保證數(shù)據(jù)庫(kù)的安全性和完整性。因此DBA負(fù)責(zé)確定各個(gè)用戶(hù)對(duì)數(shù)據(jù)庫(kù)的存取權(quán)限、數(shù)據(jù)的保密級(jí)別和完整性約束條件。6/15/202428數(shù)據(jù)庫(kù)管理員(2)監(jiān)控?cái)?shù)據(jù)庫(kù)的使用和運(yùn)行:DBA還有一個(gè)重要職責(zé)就是監(jiān)視數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行情況,及時(shí)處理運(yùn)行過(guò)程中出現(xiàn)的問(wèn)題。比如系統(tǒng)發(fā)生各種故障時(shí),數(shù)據(jù)庫(kù)會(huì)因此遭到不同程度的破壞,DBA必須在最短時(shí)間內(nèi)將數(shù)據(jù)庫(kù)恢復(fù)到正確狀態(tài),并盡可能不影響或少影響計(jì)算機(jī)系統(tǒng)其他部分的正常運(yùn)行。為此,DBA要定義和實(shí)施適當(dāng)?shù)暮髠浜突謴?fù)策略。如周期性的轉(zhuǎn)儲(chǔ)數(shù)據(jù)、維護(hù)日志文件等。數(shù)據(jù)庫(kù)的改進(jìn)、重組或重構(gòu):DBA還負(fù)責(zé)在系統(tǒng)運(yùn)行期間監(jiān)視系統(tǒng)的空間利用率、處理效率等性能指標(biāo),對(duì)運(yùn)行情況進(jìn)行記錄、統(tǒng)計(jì)分析,依靠工作實(shí)踐并根據(jù)實(shí)際應(yīng)用環(huán)境,不斷改進(jìn)數(shù)據(jù)庫(kù)設(shè)計(jì)。不少數(shù)據(jù)庫(kù)產(chǎn)品都提供了對(duì)數(shù)據(jù)庫(kù)運(yùn)行狀況進(jìn)行監(jiān)視和分析的工具,DBA可以使用這些軟件完成這項(xiàng)工作。.另外,在數(shù)據(jù)運(yùn)行過(guò)程中,大量數(shù)據(jù)不斷插入、刪除、修改,時(shí)間一長(zhǎng),會(huì)影響系統(tǒng)的性能。因此,DBA要定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組織,以提高系統(tǒng)的性能。當(dāng)用戶(hù)的需求增加和改變時(shí),DBA還要對(duì)數(shù)據(jù)庫(kù)進(jìn)行較大的改造,包括修改部分設(shè)計(jì),即數(shù)據(jù)庫(kù)的重構(gòu)造。6/15/202429系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)和應(yīng)用人員系統(tǒng)分析員負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說(shuō)明,要和用戶(hù)及DBA相結(jié)合,確定系統(tǒng)的硬件和軟件配置,并參與數(shù)據(jù)庫(kù)系統(tǒng)的概要設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)人員負(fù)責(zé)數(shù)據(jù)庫(kù)中數(shù)據(jù)的確定、數(shù)據(jù)庫(kù)各級(jí)模式的設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)人員必須參加用戶(hù)需求調(diào)查和系統(tǒng)分析,然后進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。在很多情況下,數(shù)據(jù)庫(kù)設(shè)計(jì)人員就由數(shù)據(jù)庫(kù)管理員擔(dān)任。應(yīng)用程序員負(fù)責(zé)設(shè)計(jì)和編寫(xiě)應(yīng)用系統(tǒng)的程序模塊,并進(jìn)行調(diào)試和安裝。6/15/202430數(shù)據(jù)庫(kù)用戶(hù)用戶(hù)是指最終用戶(hù)(EndUser)。最終用戶(hù)通過(guò)應(yīng)用系統(tǒng)的用戶(hù)接口使用數(shù)據(jù)庫(kù)。常用的接口方式有瀏覽器、菜單驅(qū)動(dòng)、表格操作、圖形顯示、報(bào)表書(shū)寫(xiě)等。最終用戶(hù)可以分為如下三類(lèi):偶然用戶(hù):這類(lèi)用戶(hù)不經(jīng)常訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),但每次訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí)往往需要不同的數(shù)據(jù)庫(kù)信息,這類(lèi)用戶(hù)一般是企業(yè)或組織機(jī)構(gòu)的高中級(jí)管理人員。簡(jiǎn)單用戶(hù):數(shù)據(jù)庫(kù)的多數(shù)最終用戶(hù)都是簡(jiǎn)單用戶(hù)。其主要工作是查詢(xún)和更新數(shù)據(jù)庫(kù),一般都是通過(guò)應(yīng)用程序員精心設(shè)計(jì)并具有友好界面的應(yīng)用程序存取數(shù)據(jù)庫(kù)。銀行的職員、航空公司的機(jī)票預(yù)定工作人員、旅館總臺(tái)服務(wù)員等都屬于這類(lèi)用戶(hù)。復(fù)雜用戶(hù):復(fù)雜用戶(hù)包括工程師、科學(xué)家、經(jīng)濟(jì)學(xué)家、科學(xué)技術(shù)工作者等具有較高科學(xué)技術(shù)背景的人員。這類(lèi)用戶(hù)一般都比較熟悉數(shù)據(jù)庫(kù)管理系統(tǒng)的各種功能,能夠直接使用數(shù)據(jù)庫(kù)語(yǔ)言訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),甚至能夠基于數(shù)據(jù)庫(kù)管理系統(tǒng)的API編制自己的應(yīng)用程序。6/15/2024311.3SQLServer2005關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)介

主要內(nèi)容概述系統(tǒng)數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)類(lèi)型實(shí)用程序和常用工具簡(jiǎn)介6/15/202432SQLServer2005關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)介SQLServer是Microsoft公司的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),從20世紀(jì)80年代后期開(kāi)始開(kāi)發(fā)。SQLServer最初是由Microsoft、Sybase和Aston-Tate三家公司共同開(kāi)發(fā)的。1988年,Microsoft公司、Sybase公司和Aston-Tate公司把該產(chǎn)品移植到OS/2上。后來(lái)Aston-Tate公司退出了該產(chǎn)品的開(kāi)發(fā),而Microsoft公司、Sybase公司則簽署了一項(xiàng)共同開(kāi)發(fā)協(xié)議,這兩家公司的共同開(kāi)發(fā)結(jié)果是發(fā)布了基于WindowsNT操作系統(tǒng)的SQLServer。1992年,將SQLServer移植到了WindowsNT平臺(tái)上。1996年,Microsoft公司推出了SQLServer6.5版本,接著在1998年又推出了具有巨大變化的7.0版,這一版本在數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)庫(kù)引擎方面發(fā)生了根本性的變化。又經(jīng)過(guò)兩年的努力開(kāi)發(fā),Microsoft公司于2000年9月布了SQLServer2000,其中包括企業(yè)版、標(biāo)準(zhǔn)版、開(kāi)發(fā)版和個(gè)人版四個(gè)版本。6/15/202433新增強(qiáng)功能(1)NotificationServices增強(qiáng)功能;ReportingServices增強(qiáng)功能:ReportingServices設(shè)計(jì)時(shí)增強(qiáng)功能;ReportingServices可編程性的增強(qiáng)功能;ReportingServices可管理性和部署的增強(qiáng)功能。新增的ServiceBroker。ServiceBroker在實(shí)現(xiàn)SQLServer中的消息傳遞方面具有以下優(yōu)勢(shì):高伸縮性;消息協(xié)調(diào)、排序和鎖定;集成數(shù)據(jù)庫(kù)數(shù)據(jù);集成數(shù)據(jù)庫(kù)安全性。數(shù)據(jù)庫(kù)引擎增強(qiáng)功能;數(shù)據(jù)訪(fǎng)問(wèn)接口方面的增強(qiáng)功能;SQLServerAnalysisServices(SSAS)的增強(qiáng)功能;IntegrationServices的增強(qiáng)功能;復(fù)制增強(qiáng)和實(shí)用工具增強(qiáng)功能。6/15/202434SQLServerManagementStudio的連接雙擊桌面上的“SQLServermanagenmentStudio”圖標(biāo),即打開(kāi)MicrosoftSQLServerManager管理器,并彈出“接到服務(wù)器”對(duì)話(huà)框,如下圖所示。6/15/202435SQLServerManagementStudio的連接在“連接到服務(wù)器”對(duì)話(huà)框中,可以設(shè)置連接到的服務(wù)器,即服務(wù)器名稱(chēng)項(xiàng),還可以設(shè)置以什么身份登錄,共有兩種:Windows身份驗(yàn)證和SQLServer身份驗(yàn)證。默認(rèn)是Windows身份驗(yàn)證,如果選擇SQLServer身份驗(yàn)證,要輸入用戶(hù)名和密碼,正確輸入后,單擊“連接”按鈕即可打開(kāi)SQLServerManagementStudio。打開(kāi)SQLServerManagementSmdio后,界面如下圖所示。6/15/202436SQLServer2005系統(tǒng)數(shù)據(jù)庫(kù)簡(jiǎn)介SQLServer2005有4個(gè)系統(tǒng)數(shù)據(jù)庫(kù),它們分別為Master、Model、Msdb、Tempdb。Master數(shù)據(jù)庫(kù)是SQLServer系統(tǒng)最重要的數(shù)據(jù)庫(kù),它記錄了SQLServer系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQLServer的初始化信息和其他系統(tǒng)數(shù)據(jù)庫(kù)及用戶(hù)數(shù)據(jù)庫(kù)的相關(guān)信息。因此,如果Master數(shù)據(jù)庫(kù)不可用,則SQLServer無(wú)法啟動(dòng)。在SQLServer2005中,系統(tǒng)對(duì)象不再存儲(chǔ)在Master數(shù)據(jù)庫(kù)中,而是存儲(chǔ)在Resource數(shù)據(jù)庫(kù)中。Model數(shù)據(jù)庫(kù)作用是在SQLServer實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫(kù)的模板。因?yàn)槊看螁?dòng)SQLServer時(shí)都會(huì)創(chuàng)建Tempdb,所以Model數(shù)據(jù)庫(kù)必須始終存在于SQLServer系統(tǒng)中。當(dāng)發(fā)出CREATEDATABASE(創(chuàng)建數(shù)據(jù)庫(kù))語(yǔ)句時(shí),將通過(guò)復(fù)制Model數(shù)據(jù)庫(kù)中的內(nèi)容來(lái)創(chuàng)建數(shù)據(jù)庫(kù)的第一部分,然后用空頁(yè)填充新數(shù)據(jù)庫(kù)的剩余部分。如果修改model數(shù)據(jù)庫(kù)之后創(chuàng)建的所有數(shù)據(jù)庫(kù)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論