資源描述:
《數(shù)據(jù)庫原理與SQLServer應(yīng)用ppt 第1章 數(shù)據(jù)庫概論 .ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、數(shù)據(jù)庫原理與SQLServer應(yīng)用第1章數(shù)據(jù)庫概論數(shù)據(jù)庫的基本概念任務(wù)1數(shù)據(jù)庫技術(shù)的發(fā)展歷程任務(wù)2概念模型和數(shù)據(jù)模型任務(wù)3關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL任務(wù)4任務(wù)1數(shù)據(jù)庫的基本概念階段1數(shù)據(jù)階段2數(shù)據(jù)庫階段3數(shù)據(jù)庫管理系統(tǒng)階段4數(shù)據(jù)庫系統(tǒng)階段1數(shù)據(jù)數(shù)據(jù)是數(shù)據(jù)庫中存儲(chǔ)的基本對象,也是數(shù)據(jù)庫用戶操作的對象。數(shù)據(jù)是描述事物的符號(hào)記錄。文字、圖像、聲音、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等都是數(shù)據(jù)。階段2數(shù)據(jù)庫數(shù)據(jù)庫(Database,DB)是指長期存儲(chǔ)在計(jì)算機(jī)內(nèi),有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性
2、和易擴(kuò)展性,并可以被各種用戶共享。階段3數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)是為管理數(shù)據(jù)庫而設(shè)計(jì)的軟件系統(tǒng),位于用戶和操作系統(tǒng)之間。具有代表性的數(shù)據(jù)庫管理系統(tǒng)有Oracle、MicrosoftSQLServer和MySQL等。通常數(shù)據(jù)庫管理員會(huì)使用數(shù)據(jù)庫管理系統(tǒng)來建立數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)的功能如下。(1)數(shù)據(jù)定義功能。(2)數(shù)據(jù)操縱功能。(3)數(shù)據(jù)庫的保護(hù)功能。(4)數(shù)據(jù)庫的存儲(chǔ)管理。(5)數(shù)據(jù)庫的維護(hù)功能。(6)數(shù)據(jù)字典。階段3數(shù)據(jù)庫管理系統(tǒng)階段4數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DatabaseSyste
3、m,DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)。一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)和數(shù)據(jù)庫管理員構(gòu)成。任務(wù)2數(shù)據(jù)庫技術(shù)的發(fā)展歷程階段1人工管理階段階段2文件系統(tǒng)階段階段3數(shù)據(jù)庫系統(tǒng)階段階段1人工管理階段20世紀(jì)50年代中期以前為人工管理階段,是計(jì)算機(jī)數(shù)據(jù)管理的初級(jí)階段。其數(shù)據(jù)管理的特點(diǎn)體現(xiàn)在以下4個(gè)階段。(1)數(shù)據(jù)不保存在計(jì)算機(jī)中。(2)沒有軟件系統(tǒng)管理數(shù)據(jù)。(3)數(shù)據(jù)的組織方式必須由程序員自行設(shè)計(jì)。(4)數(shù)據(jù)是面向應(yīng)用的。階段2文件系統(tǒng)階段20世紀(jì)50年代后期至60年代中期為文件系統(tǒng)階段。硬件方面出現(xiàn)了磁盤、磁鼓等外部存儲(chǔ)設(shè)備;軟件
4、方面有了操作系統(tǒng)中專門管理數(shù)據(jù)的文件系統(tǒng)。在該階段,一個(gè)應(yīng)用程序可以處理多個(gè)數(shù)據(jù)文件。文件系統(tǒng)在程序與數(shù)據(jù)間起到接口左右,使程序和數(shù)據(jù)有了一定的獨(dú)立性。階段3數(shù)據(jù)庫系統(tǒng)階段20世紀(jì)60年代后期,出現(xiàn)了數(shù)據(jù)庫技術(shù)和統(tǒng)一管理數(shù)據(jù)的專門軟件系統(tǒng)——數(shù)據(jù)庫管理系統(tǒng)。20世紀(jì)60年代末出現(xiàn)了第一代數(shù)據(jù)庫——網(wǎng)狀數(shù)據(jù)庫、層次數(shù)據(jù)庫。20世紀(jì)70年代出現(xiàn)了第二代數(shù)據(jù)庫——關(guān)系數(shù)據(jù)庫。任務(wù)3概念模型和數(shù)據(jù)模型階段1概念模型階段2數(shù)據(jù)模型階段1概念模型概念數(shù)據(jù)模型是實(shí)體聯(lián)系模型,即E-R模型。E-R模型有如下3要素。1.實(shí)體2.屬性3.實(shí)體間的聯(lián)系客觀存在并可相互區(qū)別的事物
5、稱為實(shí)體。例如學(xué)生、一次選課都是實(shí)體。在E-R模型中,用矩形框表示實(shí)體,框內(nèi)標(biāo)注實(shí)體名稱。1.實(shí)體2.屬性實(shí)體所具有的某一特性稱為屬性。實(shí)體可以具有若干個(gè)屬性,例如,學(xué)生實(shí)體有學(xué)號(hào)、姓名、性別、年齡等屬性。在E-R模型中,用橢圓形表示屬性,并用連線與實(shí)體或聯(lián)系連接起來。3.實(shí)體間的聯(lián)系(1)一對一聯(lián)系(1:1)。(2)一對多聯(lián)系(1:n)。(3)多對多聯(lián)系(m:n)。實(shí)體聯(lián)系圖【例1-1】完整的實(shí)體聯(lián)系圖數(shù)據(jù)庫領(lǐng)域采用的數(shù)據(jù)模型有如下3種。1.層次模型2.網(wǎng)狀模型3.關(guān)系模型階段2數(shù)據(jù)模型1.層次模型用樹型結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型稱為層次模型。層次模型的
6、特點(diǎn)如下。(1)有且僅有一個(gè)根節(jié)點(diǎn)。(2)根節(jié)以外的其他節(jié)點(diǎn)有且僅有一個(gè)父節(jié)點(diǎn)。2.網(wǎng)狀模型網(wǎng)狀模型是一個(gè)不加任何條件限制的無向圖。網(wǎng)狀模型是以記錄為節(jié)點(diǎn)的網(wǎng)狀結(jié)構(gòu)。其特點(diǎn)如下。(1)可以有任意個(gè)節(jié)點(diǎn)無雙親。(2)允許節(jié)點(diǎn)有一個(gè)以上的雙親。(3)允許兩個(gè)節(jié)點(diǎn)之間有一種或兩種以上的聯(lián)系。3.關(guān)系模型(1)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)(2)關(guān)系模型的操作與完整性約束(3)關(guān)系模型的優(yōu)缺點(diǎn)任務(wù)4關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL階段1T-SQL語言簡介階段2標(biāo)識(shí)符階段3語法格式約定階段1T-SQL語言簡介T-SQL語言由以下幾部分組成。(1)數(shù)據(jù)定義語言(DDL)。(2)數(shù)據(jù)操縱語
7、言(DML)。(3)數(shù)據(jù)控制語言(DCL)。(4)T-SQL增加的語言元素。(1)數(shù)據(jù)定義語言(DDL)(2)數(shù)據(jù)操縱語言(DML)(3)數(shù)據(jù)控制語言(DCL)階段2標(biāo)識(shí)符SQL標(biāo)識(shí)符用于標(biāo)識(shí)數(shù)據(jù)庫對象,如表、視圖、列、索引、觸發(fā)器、過程、約束、規(guī)則等。(1)標(biāo)識(shí)符最多可以包含128個(gè)字符。(2)第一個(gè)字符可以是字母、下畫線、at符號(hào)或者數(shù)字符號(hào)。(3)不允許嵌入空格或其他特殊字符。(4)不允許使用T-SQL的保留字。(5)中文版SQLServer允許使用漢字作為標(biāo)識(shí)符。階段3語法格式約定本章小結(jié)本章主要介紹了數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫技術(shù)的發(fā)展歷程、概念模
8、型和數(shù)據(jù)模型以及關(guān)系數(shù)據(jù)庫查詢語言SQL。重點(diǎn)介紹了當(dāng)前應(yīng)用最廣泛