電大《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》教案_第1頁(yè)
電大《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》教案_第2頁(yè)
電大《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》教案_第3頁(yè)
電大《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》教案_第4頁(yè)
電大《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》教案_第5頁(yè)
已閱讀5頁(yè),還剩195頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》教案楊彩玲E-mali:ycl00007@163.com甘肅天水電大分校課程性質(zhì)、學(xué)習(xí)目標(biāo)本課程是中央電大計(jì)算機(jī)應(yīng)用、電子商務(wù)、軟件開發(fā)與應(yīng)用等??茖I(yè)有關(guān)數(shù)據(jù)庫(kù)的一門統(tǒng)設(shè)必修課。主要任務(wù)是介紹數(shù)據(jù)庫(kù)組織、管理和使用的一般知識(shí),包括數(shù)據(jù)模型、數(shù)據(jù)庫(kù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)設(shè)計(jì)、關(guān)系運(yùn)算、關(guān)系規(guī)范化、關(guān)系查詢(SQL語(yǔ)言)等方面的知識(shí);介紹至少一種實(shí)際的數(shù)據(jù)庫(kù)管理系統(tǒng)的構(gòu)成與使用。目的使學(xué)生通過學(xué)習(xí)和上機(jī)操作實(shí)踐掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本知識(shí),ACCESS和SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的使用,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的方法與能力,以及具有進(jìn)行簡(jiǎn)單數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)與開發(fā)的能力。甘肅天水電大分校課程概述《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》課程是中央電大計(jì)算機(jī)應(yīng)用專業(yè)信息管理方向一門專業(yè)基礎(chǔ)與技術(shù)課,是其他每個(gè)方向的選修課,本課程由數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、ACCESS數(shù)據(jù)庫(kù)管理系統(tǒng)和SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)這三個(gè)部分組成。數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)主要包括數(shù)據(jù)庫(kù)系統(tǒng)的基本概念,概念和邏輯數(shù)據(jù)模型,ER圖的應(yīng)用,關(guān)系模式的定義和關(guān)系運(yùn)算,關(guān)系的規(guī)范化和應(yīng)用,SQL語(yǔ)言的定義和應(yīng)用,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)等內(nèi)容。ACCESS數(shù)據(jù)庫(kù)管理系統(tǒng)主要包括系統(tǒng)的基本構(gòu)成和操作,數(shù)據(jù)表、查詢、窗體、報(bào)表、宏、模塊等數(shù)據(jù)庫(kù)對(duì)象的定義與使用等內(nèi)容。SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)主要包括系統(tǒng)的基本構(gòu)成,企業(yè)管理系和查詢分析器的使用,數(shù)據(jù)表、視圖、存儲(chǔ)過程、索引等數(shù)據(jù)庫(kù)對(duì)象的定義與使用,TransactSQL語(yǔ)言的使用等內(nèi)容。甘肅天水電大分校課程特點(diǎn)

該課程理論性、實(shí)踐性和應(yīng)用性都很強(qiáng)。在理論方面涉及到集合理論、關(guān)系理論、數(shù)據(jù)庫(kù)設(shè)計(jì)理論等。實(shí)踐性強(qiáng)體現(xiàn)為:數(shù)據(jù)庫(kù)設(shè)計(jì)理論是隨著計(jì)算機(jī)技術(shù)和人們的設(shè)計(jì)實(shí)踐不斷地豐富和發(fā)展的,將不斷地產(chǎn)生出新的設(shè)計(jì)技術(shù)和理論。應(yīng)用性強(qiáng)是指:現(xiàn)在每一個(gè)實(shí)用的計(jì)算機(jī)信息管理系統(tǒng)幾乎都涉及到數(shù)據(jù)庫(kù)應(yīng)用,通常為后臺(tái)應(yīng)用。學(xué)習(xí)該課程既要注意學(xué)習(xí)好理論,又要注意運(yùn)用理論知識(shí)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)踐的鍛煉,進(jìn)行實(shí)際上機(jī)操作的鍛煉,做到理論與實(shí)踐相結(jié)合。數(shù)據(jù)庫(kù)知識(shí)很豐富,實(shí)際數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用系統(tǒng)都比較復(fù)雜,因此,要學(xué)會(huì)利用數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),僅靠掌握該課程的一點(diǎn)書本知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,它只能給出進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用所必須的入門知識(shí)或基礎(chǔ)知識(shí),真正掌握它需要不斷地學(xué)習(xí)和實(shí)際鍛煉的積累。

甘肅天水電大分校課程體系結(jié)構(gòu) 本課程首先介紹數(shù)據(jù)庫(kù)的一般理論知識(shí),包括數(shù)據(jù)模型、數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)、關(guān)系運(yùn)算、函數(shù)依賴、關(guān)系規(guī)范化、關(guān)系查詢語(yǔ)言、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)等內(nèi)容。 第二部分介紹MicrosoftAccess2000微機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的使用,包括建立和使用表、查詢、窗體、報(bào)表、網(wǎng)頁(yè)、宏、模塊等內(nèi)容;介紹主要安裝在服務(wù)器上的MicrosoftSQLServer2000關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),包括表、視圖、索引、存儲(chǔ)過程、觸發(fā)器、規(guī)則、約束、默認(rèn)值等對(duì)象的建立與使用,以及數(shù)據(jù)庫(kù)恢復(fù)、安全性、事務(wù)處理等內(nèi)容; 最后,簡(jiǎn)要介紹VFP、DB2、Oracle、面向?qū)ο蟮葦?shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)和VB、PB、Delphi等數(shù)據(jù)庫(kù)開發(fā)與終端軟件的特點(diǎn)。甘肅天水電大分校教學(xué)資源介紹1、教材情況 文字教材采用分立型,包括一本主教材、兩本實(shí)驗(yàn)教材和一本學(xué)習(xí)指導(dǎo)教材。

主教材:包含所有教學(xué)知識(shí)點(diǎn),對(duì)教學(xué)起主導(dǎo)作用,要求科學(xué)嚴(yán)謹(jǐn)、條理清楚、層次分明、文字流暢、便于閱讀。

甘肅天水電大分校教材特點(diǎn):教材中的每一章均提出了學(xué)習(xí)目標(biāo)、小結(jié)和習(xí)題三個(gè)部分。在學(xué)習(xí)每章之前,通過閱讀學(xué)習(xí)目標(biāo)能夠了解本章的主要內(nèi)容和所要達(dá)到的目標(biāo),從而增強(qiáng)學(xué)習(xí)的主動(dòng)性和積極性;在正文的學(xué)習(xí)中,每章正文中都有助學(xué)內(nèi)容,如提示、說明、思考等,可幫助大家理解正文知識(shí);每章小結(jié)總結(jié)、歸納和提煉了本章的內(nèi)容,使所學(xué)知識(shí)更加條理化和系統(tǒng)化,從而幫助同學(xué)們進(jìn)一步加深對(duì)內(nèi)容的理解和認(rèn)識(shí);每章最后給出了豐富的練習(xí)題,同學(xué)們學(xué)習(xí)每章內(nèi)容后可通過認(rèn)真做好全部習(xí)題,以達(dá)到加深對(duì)所學(xué)知識(shí)的理解和掌握,并提高靈活運(yùn)用知識(shí)的能力。甘肅天水電大分校

教材結(jié)構(gòu):第一章數(shù)據(jù)庫(kù)系統(tǒng)概述 數(shù)據(jù)庫(kù)系統(tǒng)的一些基本概念和ER圖的概念與應(yīng)用。

第二章關(guān)系運(yùn)算 關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系完整性規(guī)則和關(guān)系運(yùn)算等三個(gè)方面的內(nèi)容

第三章

關(guān)系規(guī)范化基礎(chǔ)

數(shù)據(jù)依賴和關(guān)系規(guī)范化方面的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)知識(shí)。第四章結(jié)構(gòu)化查詢語(yǔ)言---SQL

關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)通用的數(shù)據(jù)查詢語(yǔ)言,即SQL,它提供了進(jìn)行一切關(guān)系數(shù)據(jù)庫(kù)操作的基礎(chǔ)。甘肅天水電大分校第五章數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)

通過兩個(gè)實(shí)例簡(jiǎn)要介紹數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的大致過程。第六章ACCESS數(shù)據(jù)庫(kù)管理系統(tǒng)的簡(jiǎn)單應(yīng)用

Access數(shù)據(jù)庫(kù)管理系統(tǒng)的一些概況,以及Access數(shù)據(jù)庫(kù)系統(tǒng)中的四個(gè)對(duì)象:表、查詢、窗體和報(bào)表的基本概念、創(chuàng)建方法和有關(guān)的操作。第七章ACCESS數(shù)據(jù)庫(kù)管理系統(tǒng)的高級(jí)應(yīng)用

Access數(shù)據(jù)庫(kù)系統(tǒng)中的三個(gè)操作對(duì)象:宏、模塊和數(shù)據(jù)訪問頁(yè)的基本概念、創(chuàng)建方法和有關(guān)的操作,以及數(shù)據(jù)庫(kù)的安全措施、數(shù)據(jù)的導(dǎo)入和導(dǎo)出、簡(jiǎn)單的Access數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)過程。甘肅天水電大分校第八章SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)概述

主要以SQLServer2000為例介紹SQLServer的特點(diǎn)、安裝與啟動(dòng)、數(shù)據(jù)類型和TransactSQL語(yǔ)言,以及常用工具的使用等問題。第九章SQLServer數(shù)據(jù)庫(kù)管理的應(yīng)用

主要介紹SQLServer數(shù)據(jù)庫(kù)以及表、視圖、存儲(chǔ)過程、索引等數(shù)據(jù)庫(kù)對(duì)象的創(chuàng)建和管理方法。第十章其他數(shù)據(jù)庫(kù)系統(tǒng)與相關(guān)技術(shù)簡(jiǎn)介技術(shù)簡(jiǎn)介 介紹一些優(yōu)秀的通用數(shù)據(jù)庫(kù)管理系統(tǒng),包括IBMDB2、Oracle以及VisualFoxPro。為反映數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,還介紹面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng),介紹開發(fā)數(shù)據(jù)庫(kù)應(yīng)用中人們常用的幾個(gè)應(yīng)用開發(fā)工具。甘肅天水電大分校實(shí)驗(yàn)教材:一本為ACCESS上機(jī)操作實(shí)驗(yàn),另一本為SQLServer上機(jī)操作實(shí)驗(yàn),學(xué)生按專業(yè)需要選擇。即電子商務(wù)專業(yè)選用ACCESS實(shí)驗(yàn)教材,軟件開發(fā)與應(yīng)用專業(yè)選用SQLServer實(shí)驗(yàn)教材,計(jì)算機(jī)應(yīng)用專業(yè)選用全部?jī)杀緦?shí)驗(yàn)教材。每本實(shí)驗(yàn)教材包含若干個(gè)實(shí)驗(yàn),每個(gè)實(shí)驗(yàn)由實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)背景知識(shí)、實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)要求等組成。通過實(shí)驗(yàn)鞏固所學(xué)的書本知識(shí),增強(qiáng)分析問題和解決問題的能力。甘肅天水電大分校實(shí)驗(yàn)內(nèi)容(1)ACCESS實(shí)驗(yàn)內(nèi)容建表操作查詢操作窗體和宏操作其他自選操作(2)SQLServer實(shí)驗(yàn)內(nèi)容SQLServer運(yùn)行環(huán)境與建庫(kù)表的連接與簡(jiǎn)單查詢表的高級(jí)查詢表記錄的插入、刪除和修改索引的使用在庫(kù)中使用規(guī)則和約束存儲(chǔ)過程的使用觸發(fā)器的使用甘肅天水電大分校2、音像教材:

《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》24講,劉世峰主講,中央電大音像出版社出版。按主教材章節(jié)次序系統(tǒng)講授并突出重點(diǎn),一是充分發(fā)揮錄象教材形象化的優(yōu)勢(shì),二是充分發(fā)揮優(yōu)秀主講教師的講課藝術(shù)優(yōu)勢(shì)。講清概念,講清解題思路和方法,講清知識(shí)點(diǎn)之間的相互關(guān)系,指導(dǎo)學(xué)生課后自學(xué)的方法和布置課后練習(xí)題。甘肅天水電大分校3、網(wǎng)絡(luò)資源中央電大在線http://甘肅電大http://天水電大http://天水電大在線

注意:需通過實(shí)名或?qū)W號(hào)注冊(cè)方可登陸相應(yīng)網(wǎng)站,進(jìn)行學(xué)習(xí)、查詢資料、在線考試、在線討論等操作。甘肅天水電大分校學(xué)習(xí)方法指導(dǎo)1.學(xué)習(xí)數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)時(shí)要做到理論聯(lián)系實(shí)際。2.學(xué)習(xí)關(guān)系數(shù)據(jù)庫(kù)知識(shí)時(shí),要注重理解和掌握集合的概念和運(yùn)算,它同數(shù)學(xué)和一般程序設(shè)計(jì)中單值運(yùn)算的區(qū)別。3.學(xué)習(xí)ACCESS管理系統(tǒng)時(shí),要主動(dòng)結(jié)合學(xué)習(xí)內(nèi)容進(jìn)行上機(jī)操作練習(xí),要做到課堂學(xué)習(xí)與上機(jī)時(shí)間同步。4.學(xué)習(xí)SQLServer管理系統(tǒng)時(shí),要注重系統(tǒng)性,要注重同數(shù)據(jù)庫(kù)理論知識(shí)聯(lián)系起來,當(dāng)然還要同上機(jī)操作結(jié)合,同程序設(shè)計(jì)結(jié)合,最終能夠在該管理系統(tǒng)的支持下開發(fā)出一個(gè)簡(jiǎn)單應(yīng)用系統(tǒng)。

甘肅天水電大分校課程考核說明

命題依據(jù):本考核說明嚴(yán)格按照中央電大計(jì)算機(jī)應(yīng)用專業(yè)《數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用》課程教學(xué)大綱編寫。

考核要求:考核學(xué)生掌握和運(yùn)用數(shù)據(jù)庫(kù)基本概念和知識(shí)建立和使用數(shù)據(jù)庫(kù)的能力。具體考核要求分為以下3個(gè)層次:了解:理解數(shù)據(jù)庫(kù)系統(tǒng)中的一些基本概念。掌握:掌握數(shù)據(jù)庫(kù)系統(tǒng)中的一些基本知識(shí)、ACCESS以及SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的常用操作、SQLServer系統(tǒng)中使用的常用數(shù)據(jù)類型的含義和語(yǔ)句的格式與作用等。熟練掌握:能夠根據(jù)所給定的知識(shí)點(diǎn)分析問題和解決問題。甘肅天水電大分校命題原則:

1.嚴(yán)格按照該課程教學(xué)大綱和考核說明的要求命題。

2.試題的覆蓋面較廣,并適當(dāng)突出重點(diǎn)。主教材第四和第九章為課程重點(diǎn)內(nèi)容。

3.?dāng)?shù)據(jù)庫(kù)基本知識(shí)(一至五章)、ACCESS使用與操作(六、七章)、SQLServer操作與應(yīng)用(八、九章)、其他數(shù)據(jù)庫(kù)系統(tǒng)及相關(guān)知識(shí)(第十章)等四個(gè)方面內(nèi)容大約占試題量的45%、15%、35%和5%。

4.試題的難易程度和題量適當(dāng),按難易程度分為三個(gè)層次:容易占40%,一般占40%,較難占20%。

5.題型大致為:選擇、填空、按照數(shù)據(jù)庫(kù)查詢或處理的語(yǔ)句序列寫出相應(yīng)功能、按照數(shù)據(jù)庫(kù)操作功能寫出相應(yīng)語(yǔ)句序列等。甘肅天水電大分校采用期末卷面考核與形成性考核相結(jié)合的方式。形成性考核占20分,視平時(shí)上機(jī)和作業(yè)完成情況而定,由所在班級(jí)的任課教師給定,由?。ㄊ小⒆灾螀^(qū))級(jí)電大認(rèn)定;期末卷面考核占80分,由中央電大統(tǒng)一命題并采用閉卷方式,答題時(shí)限為120分鐘。兩方面成績(jī)累計(jì)達(dá)到60分者為及格。甘肅天水電大分校課程重點(diǎn)、難點(diǎn)重點(diǎn):數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí): 數(shù)據(jù)庫(kù)組織、管理和使用的一般知識(shí),包括數(shù)據(jù)模型、數(shù)據(jù)庫(kù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)設(shè)計(jì)、關(guān)系運(yùn)算、關(guān)系規(guī)范化、關(guān)系查詢(SQL語(yǔ)言)等內(nèi)容;ACCESS微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng): 表、窗體、查詢、報(bào)表、宏、模塊等內(nèi)容;SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng): 表、視圖、索引、存儲(chǔ)過程、觸發(fā)器、程序設(shè)計(jì)等內(nèi)容。甘肅天水電大分校難點(diǎn):關(guān)系的規(guī)范化;使用結(jié)構(gòu)化查詢語(yǔ)言SQL查詢;Access數(shù)據(jù)庫(kù)管理系統(tǒng)的高級(jí)應(yīng)用;SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)及應(yīng)用甘肅天水電大分校解決問題途徑通過面授方式,對(duì)同學(xué)們自學(xué)過程中遇到的問題進(jìn)行討論與交流;通過三大資源網(wǎng)站中的“交流互動(dòng)”欄目區(qū),在線進(jìn)行相應(yīng)方面問題的討論與交流;通過E-mail進(jìn)行信息交流, E-mail地址:ycl00007@163.com甘肅天水電大分校課程分段輔導(dǎo)上次重點(diǎn)知識(shí)回顧(5m)本次知識(shí)導(dǎo)入(5m)對(duì)本次課程內(nèi)容的系統(tǒng)講解(90m)自學(xué)資源介紹(5m)實(shí)驗(yàn)教學(xué)環(huán)節(jié)(10m)師生互動(dòng)(20m)作業(yè)講評(píng)(10m)下次課程學(xué)習(xí)提示(5m)甘肅天水電大分校第1講課程導(dǎo)入第一章數(shù)據(jù)庫(kù)系統(tǒng)概論主要教學(xué)內(nèi)容:

1.數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷

2.數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)

3.數(shù)據(jù)模型

4.數(shù)據(jù)庫(kù)體系結(jié)構(gòu)

5.數(shù)據(jù)庫(kù)管理系統(tǒng)的功能

6.數(shù)據(jù)庫(kù)系統(tǒng)的組成甘肅天水電大分校學(xué)習(xí)目標(biāo)了解:數(shù)據(jù)庫(kù)管理技術(shù)發(fā)展的四個(gè)階段,數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的三級(jí)模式和兩級(jí)映象,數(shù)據(jù)庫(kù)管理系統(tǒng)的功能,數(shù)據(jù)庫(kù)系統(tǒng)的組成等。掌握:數(shù)據(jù)庫(kù)系統(tǒng)和文件系統(tǒng)的各自特點(diǎn),特別是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn),ER圖的概念和使用,數(shù)據(jù)的三種聯(lián)系類型,數(shù)據(jù)中的屬性、碼、域的含義。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校數(shù)據(jù)庫(kù)中最常用術(shù)語(yǔ)和基本概念數(shù)據(jù)的概念:描述事物的符號(hào)記錄稱為數(shù)據(jù)。它是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。數(shù)據(jù)有數(shù)字、文字、圖形、圖像、動(dòng)畫、影像、聲音等多種表現(xiàn)形式,它們都可以經(jīng)過數(shù)字化后存入計(jì)算機(jī)。信息的概念信息是人們消化理解了的數(shù)據(jù),是對(duì)客觀世界的認(rèn)識(shí),即知識(shí)。數(shù)據(jù)與信息既有聯(lián)系又有區(qū)別,數(shù)據(jù)是載荷信息的物理符號(hào)或稱載體,用于描述事物,傳遞或表示信息。信息是抽象的,不隨數(shù)據(jù)形式而改變。信息是反映客觀現(xiàn)實(shí)世界的知識(shí),用不同的數(shù)據(jù)形式可以表示同樣的信息。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校數(shù)據(jù)處理:

數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。廣義地講,處理包括對(duì)數(shù)據(jù)的收集、存儲(chǔ)、加工、分類、檢索、傳播等一系列活動(dòng)。狹義地講,處理是指對(duì)所輸入的數(shù)據(jù)進(jìn)行加工整理。 數(shù)據(jù)處理的基本目的是從大量的、已知的數(shù)據(jù)出發(fā),根據(jù)事物之間的固有聯(lián)系和運(yùn)動(dòng)規(guī)律,通過分析歸納、演繹推導(dǎo)等手段,粹取出對(duì)人們有價(jià)值、人意義的信息,作為決策的依據(jù)。從數(shù)據(jù)處理的角度而言,信息是一種被加工成特定形式的數(shù)據(jù),這種數(shù)據(jù)形式對(duì)于數(shù)據(jù)接收者來說是有意義的。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校信息與數(shù)據(jù)之間的關(guān)系: 信息=數(shù)據(jù)+處理數(shù)據(jù)收集數(shù)據(jù)存儲(chǔ)通信處理1處理1數(shù)據(jù)存儲(chǔ)原始數(shù)據(jù)二次數(shù)據(jù)(信息)信息傳播第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校數(shù)據(jù)庫(kù)

所謂數(shù)據(jù)庫(kù)是指長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)

是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,其功能包括:數(shù)據(jù)定義功能數(shù)據(jù)操縱功能數(shù)據(jù)庫(kù)的運(yùn)行管理數(shù)據(jù)庫(kù)的建立和維護(hù)功能數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)重要組成部分。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校一、數(shù)據(jù)處理技術(shù)發(fā)展經(jīng)歷1、人工管理階段特點(diǎn):數(shù)據(jù)不保存應(yīng)用程序管理數(shù)據(jù)數(shù)據(jù)不共享數(shù)據(jù)不具有獨(dú)立性應(yīng)用程序1數(shù)據(jù)集1應(yīng)用程序2數(shù)據(jù)集2應(yīng)用程序n數(shù)據(jù)集n第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校2、文件管理階段特點(diǎn):數(shù)據(jù)可以長(zhǎng)期保存由文件系統(tǒng)管理數(shù)據(jù)數(shù)據(jù)共享性差,冗余度大數(shù)據(jù)獨(dú)立性差應(yīng)用程序1數(shù)據(jù)集1應(yīng)用程序2數(shù)據(jù)集2應(yīng)用程序n數(shù)據(jù)集n存取方式第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校3、數(shù)據(jù)庫(kù)管理階段優(yōu)點(diǎn):數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)獨(dú)立性高數(shù)據(jù)粒度小獨(dú)立的數(shù)據(jù)操作界面第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校數(shù)據(jù)由DBMS統(tǒng)一管理和控制DBMS的數(shù)據(jù)控制功能數(shù)據(jù)的安全性保護(hù)數(shù)據(jù)的完整性檢查并發(fā)控制數(shù)據(jù)庫(kù)恢復(fù)第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校因此,數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)有組織的大量的共享的數(shù)據(jù)集合.它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨(dú)立性.DBMS在數(shù)據(jù)庫(kù)建立、運(yùn)用和維護(hù)時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶使用數(shù)據(jù)庫(kù)時(shí)進(jìn)行并發(fā)控制,在發(fā)生故障后對(duì)系統(tǒng)進(jìn)行恢復(fù).應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校4、分布式數(shù)據(jù)庫(kù)管理階段分布式數(shù)據(jù)庫(kù)系統(tǒng)通過計(jì)算機(jī)網(wǎng)絡(luò)和通信線路可以把分布在不同地域的局部數(shù)據(jù)庫(kù)系統(tǒng)連接和統(tǒng)一起來.分布式數(shù)據(jù)庫(kù)系統(tǒng)既支持客戶的局部應(yīng)用,又支持客戶的全局應(yīng)用.

分布式數(shù)據(jù)庫(kù)除了具有一般數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)之外,還具有系統(tǒng)的可靠性高、地域范圍廣、數(shù)據(jù)量大、客戶數(shù)多等優(yōu)點(diǎn),缺點(diǎn)是由提高可靠性而帶來的數(shù)據(jù)冗余,由不同局部數(shù)據(jù)庫(kù)使用平臺(tái)連接和統(tǒng)一管理所帶來的系統(tǒng)復(fù)雜性.第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校數(shù)據(jù)管理三個(gè)階段的比較人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段

背景應(yīng)用背景科學(xué)計(jì)算科學(xué)計(jì)算,管理大規(guī)模管理硬件背景無直接存取存儲(chǔ)設(shè)備磁盤,磁鼓大容量磁盤軟件背景沒有操作系統(tǒng)有文件系統(tǒng)有數(shù)據(jù)庫(kù)管理系統(tǒng)處理方式批處理聯(lián)機(jī)實(shí)進(jìn)處理,批處理理聯(lián)機(jī)實(shí)時(shí)處理,分布處理,批處理特點(diǎn)數(shù)據(jù)的管理者用戶(程序員)文件系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)面向的對(duì)象某一應(yīng)用程序某一應(yīng)用現(xiàn)實(shí)世界數(shù)據(jù)的共享程度無共享,冗余度極大共享性差,冗余度大共享性高,冗余度小數(shù)據(jù)的獨(dú)立性不獨(dú)立,完全依賴于程序獨(dú)立性差具有高度的物理獨(dú)立性和一定的邏輯獨(dú)立性數(shù)據(jù)的結(jié)構(gòu)化無結(jié)構(gòu)記錄內(nèi)不結(jié)構(gòu),整體無結(jié)構(gòu)整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述數(shù)據(jù)控制能力應(yīng)用程序自己控制應(yīng)用程序自己控制同數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)安全性,完整性,并發(fā)性和恢復(fù)性能力第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校二、概念數(shù)據(jù)模型 模型是現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。通俗地講數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬。 數(shù)據(jù)模型應(yīng)滿足三方面要求:一是能比較真實(shí)地模擬現(xiàn)實(shí)世界;二是容易為人所理解;三是便于在計(jì)算機(jī)上實(shí)現(xiàn)。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校 根據(jù)模型應(yīng)用的不同目的,可以將模型劃分為兩類。 第一類:概念模型(信息模型),它是按用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。第二類:數(shù)據(jù)模型,主要包括網(wǎng)狀模型、層次模型、關(guān)系模型等,它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,主要用于DBMS的實(shí)現(xiàn)。 表示概念數(shù)據(jù)模型的最常用的一種工具叫實(shí)體聯(lián)系(EntityRelationship)模型,簡(jiǎn)稱ER模型。又稱為實(shí)體聯(lián)系圖,簡(jiǎn)稱ER圖。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校1、ER模型的有關(guān)概念(1)實(shí)體實(shí)體:是現(xiàn)實(shí)世界中存在的可以相互區(qū)別的事物或活動(dòng)的抽象(數(shù)據(jù)描述)。如:一個(gè)人、一本書、一次會(huì)議、一個(gè)文件等實(shí)體集:是指同一類實(shí)體集合。如:一個(gè)班級(jí)的全體同學(xué)、一個(gè)圖書館的全部藏書、一年中的所有會(huì)議、一段時(shí)間簽發(fā)的所有文件等都是相應(yīng)的實(shí)體集。實(shí)體型:是對(duì)同類實(shí)體的共有特征的抽象定義。如人的共有特征為姓名、年齡、籍貫、職業(yè)、學(xué)歷等,這五個(gè)特征就定義了人這個(gè)實(shí)體型。實(shí)體值:就是符合實(shí)體型定義的每個(gè)具體實(shí)體。如假定人的實(shí)體型用姓名、年齡、籍貫、職業(yè)、學(xué)歷等特征定義,則“張三,35,江蘇,教師,研究生”就是該實(shí)體型的一個(gè)實(shí)體值,它描述的是一個(gè)具體的人。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校(2)聯(lián)系聯(lián)系 是指實(shí)體之間的相互關(guān)系,它通常表示一種活動(dòng)。聯(lián)系集 是同一類聯(lián)系的集合。聯(lián)系型 是對(duì)同類聯(lián)系的共有特征的抽象定義。注意:實(shí)體和聯(lián)系實(shí)際上沒有什么本質(zhì)區(qū)別,它們都是由相應(yīng)的特征標(biāo)識(shí)的,都具有型和值的概念,只不過在聯(lián)系中含有較多的聯(lián)系特征。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校(3)屬性屬性:是描述實(shí)體或聯(lián)系中的一種特征,一個(gè)實(shí)體或聯(lián)系通常具有多個(gè)特征,需要多個(gè)相應(yīng)屬性來描述。碼(鍵):是實(shí)體間相互區(qū)別的一種惟一標(biāo)識(shí)。 實(shí)體中的每個(gè)碼可能是實(shí)體中的一個(gè)屬性,也可能是一組屬性,特別是在聯(lián)系實(shí)體中往往是一組屬性。在實(shí)體中能作為碼的屬性稱為主屬性,否則稱為非主屬性。域:實(shí)體中相應(yīng)屬性的取值范圍。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校(4)聯(lián)系分類 聯(lián)系分類是討論兩實(shí)體型(含聯(lián)系型)之間的聯(lián)系情況。①一對(duì)一聯(lián)系(1:1) 如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)(也可以沒有)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記為1:1。 例如:學(xué)校里面,一個(gè)班級(jí)只有一個(gè)正班長(zhǎng),而一個(gè)正班長(zhǎng)只在一個(gè)班中任職,則班級(jí)與班長(zhǎng)之間具有一對(duì)一聯(lián)系。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校②一對(duì)多聯(lián)系(1:n)

如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)多聯(lián)系,記為1:n

例如:一個(gè)班級(jí)中有若干名學(xué)生,而每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí),則班級(jí)與學(xué)生之間具有一對(duì)多聯(lián)系第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校③多對(duì)多聯(lián)系(m:n)

如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0

)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m≥0

)與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B具有多對(duì)多聯(lián)系,記為m:n。

例如:一門課程同時(shí)有若干個(gè)學(xué)生選修,而一個(gè)學(xué)生可以同時(shí)選修多門課程,則課程與學(xué)生之間具有多對(duì)多聯(lián)系。 實(shí)際上,一對(duì)一聯(lián)系是一對(duì)多聯(lián)系的特例,而一對(duì)多聯(lián)系又是多對(duì)多聯(lián)系的特例。 一般地,兩個(gè)以上的實(shí)體型之間也存在著一對(duì)一、一對(duì)多、多對(duì)多聯(lián)系。同一個(gè)實(shí)體集內(nèi)的各實(shí)體之間也可以存在一對(duì)一、一對(duì)多、多對(duì)多聯(lián)系。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校2、ER模型 ER模型(實(shí)體聯(lián)系模型)簡(jiǎn)稱ER圖,它是描述概念世界,建立概念模型的實(shí)用工具。ER圖包括三個(gè)要素:1)ER模型是的基本構(gòu)件實(shí)體——用矩形表示,矩形框內(nèi)寫上實(shí)體名聯(lián)系——用菱形表示,菱形框內(nèi)寫上聯(lián)系名屬性——且橢圓表示,橢圓形框內(nèi)寫上屬性名。 用連線將矩形、菱形、橢圓連接起來,表示實(shí)體、聯(lián)系與屬性之間的所屬關(guān)系或?qū)嶓w與聯(lián)系之間的相連關(guān)系。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校2)各種聯(lián)系的ER圖表示兩個(gè)實(shí)體型之間的三類聯(lián)系第一章數(shù)據(jù)庫(kù)系統(tǒng)概論實(shí)體型A聯(lián)系名實(shí)體型B11實(shí)體型A聯(lián)系名實(shí)體型B1n實(shí)體型A聯(lián)系名實(shí)體型Bmn甘肅天水電大分校一個(gè)實(shí)體內(nèi)部的三類聯(lián)系第一章數(shù)據(jù)庫(kù)系統(tǒng)概論實(shí)體聯(lián)系11實(shí)體聯(lián)系n1實(shí)體聯(lián)系nm甘肅天水電大分校三個(gè)或更多實(shí)體相互聯(lián)系的情況(P15頁(yè)) 如對(duì)于學(xué)生、課程和教師這三個(gè)實(shí)體,若規(guī)定每個(gè)學(xué)生可以選擇多門課程,每門課程可以被多個(gè)學(xué)生選修,每門課程惟一對(duì)應(yīng)一個(gè)任課教師,一個(gè)教師可以講授多門課程。則學(xué)生、課程和教師這三個(gè)實(shí)體之間的ER圖可表示為:第一章數(shù)據(jù)庫(kù)系統(tǒng)概論學(xué)生教師課程選課講授學(xué)號(hào)成績(jī)課程號(hào)教材教師號(hào)mnp1甘肅天水電大分校3)使用ER模型舉例 例如用ER圖來表示某個(gè)工廠物資管理的概念模型。 物資管理涉及的實(shí)體有:倉(cāng)庫(kù) 屬性有倉(cāng)庫(kù)號(hào)、面積、電話號(hào)碼。零件 屬性有零件號(hào)、名稱、規(guī)格、單價(jià)、描述。供應(yīng)商 屬性有供應(yīng)商號(hào)、姓名、地址、電話號(hào) 碼、賬號(hào)。項(xiàng)目 屬性有項(xiàng)目號(hào)、預(yù)算、開工日期。職工 屬性有職工號(hào)、姓名、年齡、職稱。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校 這些實(shí)體之間的聯(lián)系為:①一個(gè)倉(cāng)庫(kù)可以存放多種零件,一種零件可以存放在多個(gè)倉(cāng)庫(kù)中,因此倉(cāng)庫(kù)和零件具有多對(duì)多的聯(lián)系。②一個(gè)倉(cāng)庫(kù)有多個(gè)職工當(dāng)倉(cāng)庫(kù)保管員,一個(gè)職工只能在一個(gè)倉(cāng)庫(kù)工作,因此倉(cāng)庫(kù)和職工之間是一對(duì)多的聯(lián)系。③職工之間具有領(lǐng)導(dǎo)-被領(lǐng)導(dǎo)關(guān)系。即倉(cāng)庫(kù)主任領(lǐng)導(dǎo)若干保管員,因此職工實(shí)體集中具有一對(duì)多的聯(lián)系。④供應(yīng)商、項(xiàng)目和零件三者之間具有多對(duì)多聯(lián)系。即一個(gè)供應(yīng)商可以供給若干項(xiàng)目多種零件,每個(gè)項(xiàng)目可以使用不同供應(yīng)商供應(yīng)的零件,每種零件可由不同供應(yīng)商供給。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校

實(shí)體及其屬性圖第一章數(shù)據(jù)庫(kù)系統(tǒng)概論倉(cāng)庫(kù)面積電話號(hào)倉(cāng)庫(kù)號(hào)職工年齡姓名職稱職工號(hào)供應(yīng)商地址姓名電話號(hào)供應(yīng)商號(hào)帳號(hào)零件規(guī)格名稱單價(jià)零件號(hào)描述項(xiàng)目預(yù)算開式日期項(xiàng)目號(hào)甘肅天水電大分校

實(shí)體及其聯(lián)系圖第一章數(shù)據(jù)庫(kù)系統(tǒng)概論供應(yīng)商零件倉(cāng)庫(kù)供應(yīng)工作供應(yīng)量庫(kù)存量職工項(xiàng)目庫(kù)存領(lǐng)導(dǎo)mmnnn1n1p甘肅天水電大分校

完整的實(shí)體聯(lián)系圖第一章數(shù)據(jù)庫(kù)系統(tǒng)概論供應(yīng)商零件倉(cāng)庫(kù)供應(yīng)工作供應(yīng)量庫(kù)存量職工項(xiàng)目庫(kù)存領(lǐng)導(dǎo)mmnnn1n1p地址姓名電話號(hào)供應(yīng)商號(hào)帳號(hào)面積電話號(hào)倉(cāng)庫(kù)號(hào)年齡姓名職稱職工號(hào)預(yù)算開式日期項(xiàng)目號(hào)規(guī)格名稱單價(jià)零件號(hào)描述甘肅天水電大分校三、邏輯數(shù)據(jù)模型 數(shù)據(jù)庫(kù)的邏輯數(shù)據(jù)模型又稱數(shù)據(jù)庫(kù)的結(jié)構(gòu)模型,或直接簡(jiǎn)稱為數(shù)據(jù)模型。1、層次數(shù)據(jù)模型

層次模型用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體及實(shí)體間的聯(lián)系。在數(shù)據(jù)庫(kù)中定義層次數(shù)據(jù)模型應(yīng)滿足以下兩條件:①有且只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);②根以處的其他結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)。在層次模型中,每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型,記錄之間的聯(lián)系用結(jié)點(diǎn)之間的連線表示,這種聯(lián)系是父子之間的一對(duì)多的聯(lián)系。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校如一個(gè)教員學(xué)生層次數(shù)據(jù)庫(kù).第一章數(shù)據(jù)庫(kù)系統(tǒng)概論系編號(hào)系名辦公地點(diǎn)職工號(hào)姓名研究方向?qū)W號(hào)姓名成績(jī)教研室編號(hào)教研室教員學(xué)生教研室教員學(xué)生系甘肅天水電大分校 該層次數(shù)據(jù)庫(kù)有四個(gè)記錄型.記錄型系是根結(jié)點(diǎn),由系編號(hào)、系名、辦公地點(diǎn)三個(gè)字段組成。它有兩個(gè)子女結(jié)點(diǎn)教研室和學(xué)生。記錄型教研室是系的子女結(jié)點(diǎn),同時(shí)又是教員的雙親結(jié)點(diǎn),它由教研室編號(hào)、教研室名兩個(gè)字段組成。記錄型學(xué)生由學(xué)號(hào)、姓名、成績(jī)?nèi)齻€(gè)字段組成。記錄型教員由職工號(hào)、姓名研究方向三個(gè)字段組成。學(xué)生與教員是葉結(jié)點(diǎn),它們沒有子女結(jié)點(diǎn)。由系到教研室、同教研室到教員、由系到學(xué)生均是一對(duì)多聯(lián)系。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校教員學(xué)生數(shù)據(jù)庫(kù)的一個(gè)值.第一章數(shù)據(jù)庫(kù)系統(tǒng)概論D02計(jì)算機(jī)信息樓E1101陳芝網(wǎng)絡(luò)安全S63871文繼榮AR01數(shù)據(jù)庫(kù)教員學(xué)生教研室教員學(xué)生系R01信息系統(tǒng)R01網(wǎng)絡(luò)E3102張豪網(wǎng)絡(luò)管理S63874劉華CS63876張孝AE2101王大明數(shù)據(jù)庫(kù)E1709馮靈數(shù)據(jù)倉(cāng)庫(kù)E3501孟勇并行數(shù)據(jù)庫(kù)教員甘肅天水電大分校 層次模型的一個(gè)基本特點(diǎn):任何一個(gè)給定的記錄值只有按其路徑查看時(shí),才能顯出它的全部意義,沒有一個(gè)子女記錄值能夠脫離雙親記錄值而獨(dú)立存在。層次模型優(yōu)點(diǎn):層次數(shù)據(jù)模型本身比較簡(jiǎn)單。對(duì)于實(shí)體間聯(lián)系是固定的,且預(yù)先定義好的應(yīng)用系統(tǒng),采用層次模型來實(shí)現(xiàn),其性能優(yōu)于關(guān)系模型,不低于網(wǎng)狀模型。層次數(shù)據(jù)模型提供了良好的完整性支持。層次模型缺點(diǎn):現(xiàn)實(shí)世界中很多聯(lián)系是非層次性的,如多對(duì)多聯(lián)系、一個(gè)結(jié)點(diǎn)具有多個(gè)雙親等,層次模型表示這類聯(lián)系的方法很笨拙,只能通過引入冗余數(shù)據(jù)(易產(chǎn)生不一致性)或創(chuàng)建非自然的數(shù)據(jù)組織(引入虛擬結(jié)點(diǎn))來解決。對(duì)插入和刪除操作的限制比較多。查詢子女結(jié)點(diǎn)必須通過雙親結(jié)點(diǎn)。由于結(jié)構(gòu)嚴(yán)密,層次命令趨于程序化。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校2、網(wǎng)狀數(shù)據(jù)模型 網(wǎng)狀模型是一個(gè)圖結(jié)構(gòu)模型,它是對(duì)層次模型的擴(kuò)展,它應(yīng)滿足以下兩個(gè)條件:①允許一個(gè)以上的結(jié)點(diǎn)無雙親;②一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論社團(tuán)宿舍專業(yè)教研室學(xué)生教師甘肅天水電大分校

在網(wǎng)狀模型中,父子結(jié)點(diǎn)聯(lián)系同樣隱含為一對(duì)多的聯(lián)系,每個(gè)結(jié)點(diǎn)代表一種記錄型,對(duì)應(yīng)概念模型中的一種實(shí)體型。網(wǎng)狀數(shù)據(jù)模型的優(yōu)點(diǎn):能夠更為直接地描述現(xiàn)實(shí)世界,如一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親。具有良好的性能,存取效率較高。網(wǎng)狀模型的缺點(diǎn):結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)就變得越來越復(fù)雜,不利于最終用戶掌握。其DDL,DML語(yǔ)言復(fù)雜,用戶不容易使用。

網(wǎng)狀數(shù)據(jù)模型和層次數(shù)據(jù)模型統(tǒng)稱為非關(guān)系模型。這兩種模型對(duì)數(shù)據(jù)(記錄)的操作方式都是過程式的,即按照所給路徑訪問一個(gè)記錄,若要同時(shí)訪問多條記錄則必須通過用戶程序中的循環(huán)過程來實(shí)現(xiàn)第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校3、關(guān)系數(shù)據(jù)模型 關(guān)系模型是一種簡(jiǎn)單的二維表格結(jié)構(gòu),概念模型中的每個(gè)實(shí)本和實(shí)體之間的聯(lián)系都可以直接轉(zhuǎn)換為對(duì)應(yīng)的二維表形式。每個(gè)二維表稱做一個(gè)關(guān)系,一個(gè)二維表的表頭,即所有列的標(biāo)題稱為關(guān)系的型(結(jié)構(gòu)),其表體(內(nèi)容)稱做關(guān)系的值。關(guān)系中的每一行數(shù)據(jù)(記錄)稱做一個(gè)元組,每一列數(shù)據(jù)稱做一個(gè)屬性,列標(biāo)題稱做屬性名。同一個(gè)關(guān)系中不允許出現(xiàn)重復(fù)元組(即兩個(gè)完全相同的元組)和相同屬性名的屬性(列)。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校

例如一個(gè)學(xué)生關(guān)系和一個(gè)課程關(guān)系學(xué)號(hào)姓名性別年齡4051張光男184052劉平男174053王海男194054陳敏女18第一章數(shù)據(jù)庫(kù)系統(tǒng)概論課程號(hào)課程名C001SQLServer數(shù)據(jù)庫(kù)C002Access數(shù)據(jù)庫(kù)

在一個(gè)關(guān)系中,每個(gè)元組的各屬性值的含義必須按該屬性的定義(或稱語(yǔ)義,即人為賦予的含義)來解釋才是有效的,否則將是模糊的,無法利用的。甘肅天水電大分校

實(shí)體間的聯(lián)系也可用關(guān)系模型來表示,如學(xué)生選課關(guān)系,既是學(xué)生關(guān)系與課程關(guān)系間的聯(lián)系。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論學(xué)號(hào)姓名性別年齡課程號(hào)課程名成績(jī)4051張光男18C001SQLServer數(shù)據(jù)庫(kù)784052劉平男17C002Access數(shù)據(jù)庫(kù)754053王海男19C001SQLServer數(shù)據(jù)庫(kù)804054陳敏女18C002Access數(shù)據(jù)庫(kù)80學(xué)生課程選課成績(jī)mn甘肅天水電大分校

在以關(guān)系模型為數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)建立的數(shù)據(jù)庫(kù)系統(tǒng)中,所有數(shù)據(jù)都是以關(guān)系(表)的形式定義和保存的,特別是所有關(guān)系的定義(即結(jié)構(gòu)—關(guān)系的型)也是以關(guān)系的形式定義和保存的。用來保存關(guān)系定義的關(guān)系稱為該數(shù)據(jù)庫(kù)的元關(guān)系,或元數(shù)據(jù),或系統(tǒng)數(shù)據(jù),或數(shù)據(jù)字典等,它提供了數(shù)據(jù)庫(kù)中所有關(guān)系的模式(即關(guān)系的型)第一章數(shù)據(jù)庫(kù)系統(tǒng)概論序號(hào)屬性名類型長(zhǎng)度(占字節(jié)數(shù))關(guān)系名1學(xué)號(hào)N4學(xué)生2姓名C6學(xué)生3性別C2學(xué)生4年齡N4學(xué)生5課程號(hào)N4課程6課程名C6課程7成績(jī)N4選課例如:學(xué)生關(guān)系的元關(guān)系。甘肅天水電大分校關(guān)系數(shù)據(jù)模型特點(diǎn):數(shù)據(jù)結(jié)構(gòu)單一:用二維表表示;采用集合運(yùn)算:每個(gè)關(guān)系就是元組(記錄)的集合,所有對(duì)關(guān)系得運(yùn)算就是集合運(yùn)算,運(yùn)算結(jié)果仍為集合;數(shù)據(jù)完全獨(dú)立:用戶不需要知道數(shù)據(jù)的具體存儲(chǔ)方式和存取方法,只需知道數(shù)據(jù)的型和值以及數(shù)據(jù)之間的連接關(guān)系就能夠直接操作數(shù)據(jù)庫(kù)中的任何數(shù)據(jù);數(shù)學(xué)理論支持:每個(gè)關(guān)系都是集合,對(duì)關(guān)系的運(yùn)算有集合論、數(shù)理邏輯做基礎(chǔ),關(guān)系結(jié)構(gòu)可以用關(guān)系規(guī)范化理論進(jìn)行優(yōu)化??傊P(guān)系模型具有嚴(yán)格的數(shù)學(xué)定義,具有成熟的數(shù)學(xué)理論為依據(jù)。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校4、對(duì)象數(shù)據(jù)模型是繼層次、網(wǎng)狀、關(guān)系等傳統(tǒng)數(shù)據(jù)模型之后得到不斷發(fā)展的一種新型的邏輯數(shù)據(jù)模型;適用于處理數(shù)值和字符文本數(shù)據(jù)以及圖形、圖像、聲音等多媒體數(shù)據(jù)信息;表達(dá)信息的基本單位為對(duì)象,包含所描述對(duì)象的狀態(tài)特征和行為特征;對(duì)象有型和值的區(qū)別,型(類)是對(duì)具有共同特征的事物的抽象定義,值(類對(duì)象)是對(duì)象型中的一個(gè)具體事物。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校對(duì)象具有封裝性、繼承性和多態(tài)性,對(duì)象也可以嵌套現(xiàn)在已經(jīng)出現(xiàn)了一些面向?qū)ο竽P偷臄?shù)據(jù)庫(kù)系統(tǒng),但由于技術(shù)方面還不夠成熟和完善,仍需不斷發(fā)展,構(gòu)成數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)較復(fù)雜,所以應(yīng)用面不廣,目前仍以關(guān)系模型為主流。例如第一章數(shù)據(jù)庫(kù)系統(tǒng)概論人員職工本科生臨時(shí)工學(xué)生教師合同工研究生甘肅天水電大分校四、數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介1、數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)成 數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論用戶用戶用戶應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具數(shù)據(jù)庫(kù)管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)甘肅天水電大分校2、數(shù)據(jù)庫(kù)系統(tǒng)組成硬件平臺(tái)及數(shù)據(jù)庫(kù)要有足夠大的內(nèi)存,存放操作系統(tǒng)、DBMS的核心模塊、數(shù)據(jù)緩沖區(qū)和應(yīng)用程序有足夠大的磁盤等直接存取設(shè)備存放數(shù)據(jù)庫(kù),有足夠的磁帶(或微機(jī)軟盤)作數(shù)據(jù)備份。要求系統(tǒng)有較高的通道能力,以提高數(shù)據(jù)傳送率。軟件DBMS。DBMS是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)配置的軟件。支持DBMS運(yùn)行的操作系統(tǒng)。具有與數(shù)據(jù)接口的高級(jí)語(yǔ)言及其編譯系統(tǒng),便于開發(fā)應(yīng)用程序。以DBMS為核心的應(yīng)用開發(fā)工具。為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校人員數(shù)據(jù)庫(kù)管理員(DBA),負(fù)責(zé)整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的建立、管理、運(yùn)行、維護(hù)、監(jiān)控等系統(tǒng)性工作,以及用戶登記、存取數(shù)據(jù)權(quán)限分配等服務(wù)工作。數(shù)據(jù)庫(kù)設(shè)計(jì)員,他根據(jù)數(shù)據(jù)庫(kù)在某一方面的應(yīng)用,通過同相關(guān)業(yè)務(wù)人員一起進(jìn)行需求分析,建立概念數(shù)據(jù)模型和邏輯數(shù)據(jù)模型,搜集和整理數(shù)據(jù),利用計(jì)算機(jī)中的數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)定義語(yǔ)言或操作界面建立相應(yīng)的數(shù)據(jù)庫(kù)。應(yīng)用程序員,他根據(jù)已有的數(shù)據(jù)庫(kù)系統(tǒng),作用VisualBasic、PowerBuilder、Delphi等數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)工具編制程序開發(fā)出功能豐富、操作簡(jiǎn)便、滿足用戶需求的應(yīng)用系統(tǒng),供終端用戶使用。終端用戶,他是使用數(shù)據(jù)庫(kù)的最廣泛群體,是建立數(shù)據(jù)庫(kù)為之服務(wù)的對(duì)象。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校第一章數(shù)據(jù)庫(kù)系統(tǒng)概論3、數(shù)據(jù)庫(kù)體系結(jié)構(gòu)

從數(shù)據(jù)庫(kù)管理系統(tǒng)角度看,數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu)和二級(jí)存儲(chǔ)映象;這是數(shù)據(jù)庫(kù)管理系統(tǒng)內(nèi)部的系統(tǒng)結(jié)構(gòu)。 從數(shù)據(jù)庫(kù)最終用戶角度看,數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)分為集中式結(jié)構(gòu)(又可有單用戶結(jié)構(gòu)、主從式結(jié)構(gòu))、分布式結(jié)構(gòu)、客戶/服務(wù)器結(jié)構(gòu)和并行結(jié)構(gòu)。這是數(shù)據(jù)庫(kù)系統(tǒng)外部的體系結(jié)構(gòu)。甘肅天水電大分校數(shù)據(jù)庫(kù)系統(tǒng)模式的概念

模式(Schema)是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它僅僅涉及到型的描述,不涉及到具體的值。模式的一個(gè)具體值稱為模式的一個(gè)實(shí)例(Instance)。同一個(gè)模式可以有很多實(shí)例。模式是相對(duì)穩(wěn)定的,而實(shí)例是相對(duì)變動(dòng)的。國(guó)為數(shù)據(jù)庫(kù)中的數(shù)據(jù)是在不斷更新的。模式反映的是數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系,而實(shí)例反映的是數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài)。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu) 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫(kù)系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)構(gòu)成。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論應(yīng)用A外模式1內(nèi)模式數(shù)據(jù)庫(kù)應(yīng)用B應(yīng)用C應(yīng)用D應(yīng)用E外模式2外模式3模式模式/外模式映象模式/內(nèi)模式映象甘肅天水電大分校模式(Schema)也稱邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。它是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層,既不涉及數(shù)據(jù)庫(kù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境,也與具體的應(yīng)用程序,與所使用的應(yīng)用開發(fā)式具及高級(jí)程序設(shè)計(jì)語(yǔ)言(如C,Cobol,F(xiàn)ortran)無關(guān)。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式。DBMS提供模式描述語(yǔ)言(模式DDL)來嚴(yán)格地定義模式外模式(ExternalSchema),也稱子模式(Subschema)或用戶模式,它是數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。外模式通常是模式的子集,一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。DBMS提供子模式描述語(yǔ)言(子模式DDL)來嚴(yán)格地定義子模式。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校內(nèi)模式(InternalSchema),也稱存儲(chǔ)模式(StorageSchema),一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。DBMS提供內(nèi)模式描述語(yǔ)言(內(nèi)模式DDL,或者存儲(chǔ)模式DDL)來嚴(yán)格地定義內(nèi)模式。數(shù)據(jù)庫(kù)的二級(jí)映象功能與數(shù)據(jù)庫(kù)獨(dú)立性外模式/模式映象 模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu),外模式描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。當(dāng)模式改變時(shí),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式的映象作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校模式/內(nèi)模式映象數(shù)據(jù)庫(kù)中只有一個(gè)模式,也只有一個(gè)內(nèi)模式,所以模式/內(nèi)模式映象是唯一的,它定義了數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變。保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的物理獨(dú)立性。4、DBMS的主要功能數(shù)據(jù)定義和操縱數(shù)據(jù)庫(kù)管理控制數(shù)據(jù)庫(kù)輔助服務(wù)提供使用數(shù)據(jù)庫(kù)工具建立和維護(hù)數(shù)據(jù)字典第一章數(shù)據(jù)庫(kù)系統(tǒng)概論甘肅天水電大分校第一章數(shù)據(jù)庫(kù)系統(tǒng)概論5、使用數(shù)據(jù)庫(kù)系統(tǒng)存取數(shù)據(jù)過程用戶向DBMS發(fā)出讀取數(shù)據(jù)(或?qū)懭霐?shù)據(jù))的請(qǐng)求;DBMS檢查用戶的存取權(quán)限,確定是否接受請(qǐng)求;如果是合法用戶進(jìn)行合法訪問,則DBMS查看外模式到模式的映象,確定在模式中對(duì)應(yīng)的數(shù)據(jù)定義;DBMS查看模式到內(nèi)模式的映象,確定在內(nèi)模式中對(duì)應(yīng)的數(shù)據(jù)定義;DBMS按照內(nèi)模式數(shù)據(jù)定義向操作系統(tǒng)發(fā)送讀取數(shù)據(jù)的命令;操作系統(tǒng)執(zhí)行此命令從外存數(shù)據(jù)庫(kù)中讀出指定的數(shù)據(jù)并送入在內(nèi)存的系統(tǒng)緩沖區(qū)中;DBMS取出系統(tǒng)緩沖區(qū)的數(shù)據(jù)并相繼進(jìn)行內(nèi)模式到模式、模式到外模式的數(shù)據(jù)轉(zhuǎn)換后,把它寫入到用戶緩沖區(qū);DBMS把數(shù)據(jù)從用戶緩沖區(qū)取出給用戶使用,至此結(jié)束一次訪問數(shù)據(jù)庫(kù)的讀數(shù)過程。甘肅天水電大分校第二章關(guān)系運(yùn)算

主要教學(xué)內(nèi)容關(guān)系和關(guān)系模式域、笛卡兒積、關(guān)系、鍵(主鍵、候選鍵、外鍵)、關(guān)系模式關(guān)系完整性實(shí)體完整性、參照完整性、用戶定義的完整性(規(guī)則)關(guān)系代數(shù)傳統(tǒng)的集合運(yùn)算(并、交、差、廣義笛卡兒積)專門的關(guān)系運(yùn)算(選擇、投影、連接、等值連接、自然連接)第二章關(guān)系運(yùn)算甘肅天水電大分校學(xué)習(xí)目標(biāo)了解本章所有概念的含義;熟練掌握關(guān)系代數(shù)的各種運(yùn)算。對(duì)于一個(gè)具體關(guān)系,能夠?qū)懗鲞x擇或投影運(yùn)算后的結(jié)果。對(duì)于兩個(gè)關(guān)系,能夠?qū)懗霭茨骋环N公共屬性進(jìn)行自然聯(lián)接后的結(jié)果。第二章關(guān)系運(yùn)算甘肅天水電大分校一、關(guān)系數(shù)據(jù)結(jié)構(gòu)相關(guān)概念的形式化定義1、域(Domain):具有相同特性的數(shù)據(jù)集合。 如:{1,3,5,…,99}是一個(gè)域,是由100以內(nèi)的所有奇數(shù)組成的集合。{SUN,MON,TUE,WED,THU,FRI,SAT}是一個(gè)域,是由一個(gè)星期內(nèi)的每天英文名稱標(biāo)記組成的集合。2、笛卡兒積(Cartesianproduct):定義在一組域上的集合。 假定一組域用D1,D2,…Dn表示,則它們的笛卡兒積表示為:D1×D2×…×Dn={(d1,d2,…dn)|di∈Di,1≤i≤n,n≥1}第二章關(guān)系運(yùn)算每個(gè)元素又稱為元組元組的一個(gè)分量域的個(gè)數(shù),也是每個(gè)元組中分量的個(gè)數(shù),具有n個(gè)分量的元組被稱為n元組甘肅天水電大分校

在D1,D2,…Dn域中,若任一個(gè)域di的基數(shù)(即所含元素的個(gè)數(shù))用mi表示,則它們的笛卡兒積中元組的個(gè)數(shù)為m=m1×m2×…×mn。例2-2,設(shè)D1=學(xué)生={王力,趙火,孫平},D2=導(dǎo)師={劉華,張明},D3=專業(yè)={計(jì)算機(jī),電子},則它們的笛卡兒積D1×D2×D3

{(王力,劉華,計(jì)算機(jī)),(王力,劉華,電子),(王力,張明,計(jì)算機(jī)),(王力,張明,電子),(趙火,劉華,計(jì)算機(jī)),(趙火,劉華,電子),(趙火,張明,計(jì)算機(jī)),(趙火,張明,電子),(孫平,劉華,計(jì)算機(jī)),(孫平,劉華,電子),(孫平,張明,計(jì)算機(jī)),(孫平,張明,電子)}

D1×D2×D3的基數(shù)為3×2×2=12,每個(gè)元素都是一個(gè)三元組.第二章關(guān)系運(yùn)算甘肅天水電大分校 n個(gè)域的笛卡兒積對(duì)應(yīng)一張二維表,該表中的每一行為一個(gè)元組,每一列為一個(gè)域,每個(gè)元組中的n個(gè)分量分別來自n個(gè)域,每個(gè)分量是對(duì)應(yīng)域中的一個(gè)值(元素),二維表的行數(shù)(即元組數(shù))等于從每個(gè)域中各取一個(gè)元素的所有可能的組合數(shù)。如:第二章關(guān)系運(yùn)算學(xué)生(D1)導(dǎo)師(D2)專業(yè)(D3)王力劉華計(jì)算機(jī)王力劉華電子王力張明計(jì)算機(jī)王力張明電子趙火劉華計(jì)算機(jī)趙火劉華電子趙火張明計(jì)算機(jī)趙火張明電子孫平劉華計(jì)算機(jī)孫平劉華電子孫平張明計(jì)算機(jī)孫平張明電子甘肅天水電大分校3、關(guān)系:是笛卡兒積的一個(gè)子集,若笛卡兒積具有n個(gè)域,則該笛卡兒積上的關(guān)系被稱為n元關(guān)系。設(shè)D1,D2,…Dn為n個(gè)域,則該域上的關(guān)系用R(D1,D2,…Dn)表示,R稱為關(guān)系名,R關(guān)系所包含的全部元組是D1×D2×…×Dn的一個(gè)子集。第二章關(guān)系運(yùn)算學(xué)生(D1)導(dǎo)師(D2)專業(yè)(D3)王力劉華電子趙火劉華電子孫平張明計(jì)算機(jī)甘肅天水電大分校一個(gè)n元關(guān)系具有六個(gè)性質(zhì):列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù),來自同一個(gè)域。不同的列可出自同一個(gè)域,稱其中的每一列為一個(gè)屬性,不同的屬性要給予不同的屬性名。列的順序無所謂,即列的次序可以任意交換。任意兩個(gè)元組不能完全相同。行的順序無所謂,即行的次序可以任意交換。分量必須取原子值,即每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。第二章關(guān)系運(yùn)算甘肅天水電大分校第二章關(guān)系運(yùn)算學(xué)生號(hào)姓名性別專業(yè)成績(jī)數(shù)學(xué)物理化學(xué)學(xué)生號(hào)姓名性別專業(yè)數(shù)學(xué)成績(jī)物理成績(jī)化學(xué)成績(jī)學(xué)生號(hào)姓名性別專業(yè)學(xué)生號(hào)數(shù)學(xué)物理化學(xué)學(xué)生關(guān)系成績(jī)關(guān)系例如:甘肅天水電大分校4、關(guān)系模式(RelationSchema)

關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模式是型,關(guān)系是值。關(guān)系模式是對(duì)關(guān)系的描述。定義:關(guān)系的描述稱為關(guān)系模式,它可以形式化地表示為:R(U,D,dom,F)

關(guān)系模式通??梢院?jiǎn)記為:

R(U)或R(A1,A2,…,An)第二章關(guān)系運(yùn)算關(guān)系名組成該關(guān)系的屬性名集合屬性組U中屬性所來自的域?qū)傩韵蛴虻挠诚蠹蠈傩蚤g數(shù)據(jù)的依賴關(guān)系集合屬性名甘肅天水電大分校5、碼(鍵、關(guān)鍵字)超碼:能唯一標(biāo)識(shí)每個(gè)元組的屬性或?qū)傩越M;可以有多個(gè)。候選碼:能唯一標(biāo)識(shí)每個(gè)元組的最少屬性或?qū)傩越M;可以有多個(gè)。主碼:從候選碼中選擇一個(gè)作為該關(guān)系的主碼,數(shù)據(jù)庫(kù)系統(tǒng)將按主碼標(biāo)識(shí)和排序每個(gè)元組。任一時(shí)刻至多只能有一個(gè)主碼,不同時(shí)刻可選擇不同的候選碼作為主碼。備用碼:除主碼之外的所有候選碼;一個(gè)關(guān)系可能沒有備用碼,也可能具有一個(gè)或多個(gè)備用碼。外碼:在關(guān)系R1中的屬性或?qū)傩越M若在另一個(gè)關(guān)系R2中作為主碼使用,則稱該屬性或?qū)傩越M為R1的外碼。允許使用不同的屬性名。主屬性和非主屬性包含在任何候選碼中的屬性都稱為該關(guān)系的主屬性,除主屬性外都是非主屬性,或稱為非碼屬性。第二章關(guān)系運(yùn)算甘肅天水電大分校二、關(guān)系完整性實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。規(guī)則規(guī)定基本關(guān)系的所有主屬性都有不能取空值,而不僅是主碼整體不能取空值。

參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對(duì)應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系)則對(duì)于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值);或者等于S中某個(gè)元組的主碼值。用戶定義的完整性:就是針對(duì)某一具體系統(tǒng)數(shù)據(jù)庫(kù)的約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的主義要求。第二章關(guān)系運(yùn)算甘肅天水電大分校三、關(guān)系運(yùn)算1、傳統(tǒng)的集合運(yùn)算 包括并、差、交和笛卡兒積等四種運(yùn)算。設(shè)關(guān)系R和關(guān)系S具有相同的目n(即兩個(gè)關(guān)系都有n個(gè)屬性),且相應(yīng)的屬性取自同一個(gè)域,則:并:R∪S={t|t∈R∨t∈S}

結(jié)果仍為n目關(guān)系,由屬于R或?qū)儆赟的元組組成。差:R-S={t|t∈R∧t?S}

結(jié)果仍為n目關(guān)系,由屬于R而不屬于S的所有元組組成。第二章關(guān)系運(yùn)算甘肅天水電大分校交:R∩S={t|t∈R∧t∈S}

結(jié)果仍為n目關(guān)系,由既屬于R又屬于S的元組組成。笛卡兒積:兩個(gè)分別n目和m的關(guān)系R和S的笛卡兒積是一個(gè)(n+m)列的元組的集合。元組的前n列是關(guān)系R的一個(gè)元組,后m列是關(guān)系S的一個(gè)元組。若R有k1個(gè)元組,S有k2個(gè)元組,則關(guān)系R和關(guān)系S的笛卡兒積有k1×k2個(gè)元組。記作:R×S={tRtS|tR∈tR∧tS∈S}第二章關(guān)系運(yùn)算甘肅天水電大分校2、專門的關(guān)系運(yùn)算選擇運(yùn)算(δ):從一個(gè)關(guān)系R中選擇出滿足條件的所有元組構(gòu)成新關(guān)系,且新關(guān)系同R具有相同的結(jié)構(gòu)。提供了橫向劃分關(guān)系的手段。表示方法:對(duì)關(guān)系R按F(t)條件做選擇運(yùn)算,用集合公式表示:δF(t)(R)={t|t∈R∧F(t)=TRUE}投影運(yùn)算(Π):含義:從一個(gè)關(guān)系R中按所需順序選取若干個(gè)屬性構(gòu)成新關(guān)系,提供了縱向劃分關(guān)系的手段,且新關(guān)系的元組數(shù)必然小于等于原關(guān)系R中的元組數(shù),因?yàn)橐サ粼谛玛P(guān)系模式下重復(fù)的元組。表示方法:P44ΠA(R)={t.A|t∈R}第二章關(guān)系運(yùn)算甘肅天水電大分校2、專門的關(guān)系運(yùn)算連接運(yùn)算():含義:把兩個(gè)關(guān)系(R和S)按相應(yīng)屬性值的比較條件(θ)連接起來,如大于,小于等于、等于等,記作RSR.AθS.B。它是笛卡爾積的一個(gè)子集。RR.AθS.BS=δR.AθS.B(R×S)= ={t|tR∈R∧tR∈S∧R.AθS.B=TRUE}自然連接:把兩個(gè)關(guān)系按屬性名相同進(jìn)行等值連接,且結(jié)果中只保留一個(gè)屬性。第二章關(guān)系運(yùn)算甘肅天水電大分校3、綜合運(yùn)算舉例第二章關(guān)系運(yùn)算甘肅天水電大分校第三章關(guān)系規(guī)范化基礎(chǔ)主要教學(xué)內(nèi)容數(shù)據(jù)不規(guī)范化帶來的問題數(shù)據(jù)冗余、插入異常、刪除異常、修改異常函數(shù)依賴屬性間聯(lián)系、非平凡和平凡函數(shù)依賴、部分和完全函數(shù)依賴、直接和傳遞函數(shù)依賴關(guān)系規(guī)范化第一范式、第二范式、第三范式、BCNF第三章關(guān)系規(guī)范化基礎(chǔ)甘肅天水電大分校學(xué)習(xí)目標(biāo)了解本章所有概念的含義;掌握一個(gè)關(guān)系的各屬性之間的函數(shù)依賴關(guān)系;掌握把關(guān)系逐漸規(guī)范化的步驟和方法,能夠判斷一個(gè)關(guān)系的規(guī)范化程度。第三章關(guān)系規(guī)范化基礎(chǔ)甘肅天水電大分校一、數(shù)據(jù)依賴定義1:設(shè)一個(gè)關(guān)系為R(U),X和Y為屬性集U上的子集,若對(duì)于元組中X上的每個(gè)值都有Y上的一個(gè)唯一值與之對(duì)應(yīng),則稱X和Y具有函數(shù)依賴關(guān)系,并稱X函數(shù)決定Y,或稱Y函數(shù)依賴于X,記作X→Y。定義2、設(shè)一個(gè)關(guān)系為R(U),X和Y為屬性集U上的子集,若X→Y且XY,則稱X→Y為非平凡函數(shù)依賴,否則若XY則必有X→Y,稱此X→Y為平凡函數(shù)依賴第三章關(guān)系規(guī)范化基礎(chǔ)甘肅天水電大分校第三章關(guān)系規(guī)范化基礎(chǔ)甘肅天水電大分校二、關(guān)系規(guī)范化1、第一范式(1NF):確保每個(gè)屬性都是單值屬性,滿足屬性不可嵌套的特點(diǎn)規(guī)范化滿足第一范式的方法:

從屬性展開(增加獨(dú)立屬性,取消分欄)把每個(gè)復(fù)合屬性單獨(dú)分解為一個(gè)關(guān)系在元組上展開2、第二范式(2NF):消除所有非主屬性對(duì)候選碼的部分依賴。第三章關(guān)系規(guī)范化基礎(chǔ)甘肅天水電大分校特點(diǎn):無損分解和無損連接;爭(zhēng)取分解后的每個(gè)關(guān)系的最小函數(shù)依賴都是原關(guān)系的最小函數(shù)依賴的子集,且所有子集的并就等于原關(guān)系的最小函數(shù)依賴集;取消部分依賴后的關(guān)系減少了數(shù)據(jù)冗余,消除了操作異常。判定方法:若在一個(gè)關(guān)系中所有候選碼都是單屬性,則不存在部分依賴,滿足了第一范式也就滿足了第二范式,只有出現(xiàn)復(fù)合候選碼時(shí)才有可能存在部分函數(shù)依賴,此時(shí)才需要通過分解達(dá)到第二范式。第三章關(guān)系規(guī)范化基礎(chǔ)甘肅天水電大分校3、第三范式(3NF):消除所有非主屬性對(duì)候選碼的部分依賴和傳遞依賴。特點(diǎn):無損分解和無損連接;正確分解后的每個(gè)關(guān)系的最小函數(shù)依賴都是原關(guān)系的最小函數(shù)依賴的子集,且所有子集的并就等于原關(guān)系的最小函數(shù)依賴集;減少了數(shù)據(jù)冗余,消除了操作異常;分解后的各關(guān)系自然連接后仍能原原本本地獲得原關(guān)系。判定方法:在一個(gè)關(guān)系的最小函數(shù)依賴中判定是否存在傳遞依賴(部分依賴是傳遞依賴的特例,若存在,按第二范式的方法分解),若存在,可通過分解達(dá)到第三范式第三章關(guān)系規(guī)范化基礎(chǔ)甘肅天水電大分校4、BC范式(BCNF):消除所有屬性對(duì)候選碼的部分依賴和傳遞依賴。規(guī)范化滿足BC范式(消除部分依賴)的方法:分解關(guān)系特點(diǎn):可能破壞無損連接連接性和函數(shù)依賴性;所以在數(shù)據(jù)庫(kù)應(yīng)用中通常規(guī)范化到第三范式即可,繼續(xù)規(guī)范化可能會(huì)帶來負(fù)面影響。注意:較高規(guī)范化要求適用于經(jīng)常插入、刪除、修改的數(shù)據(jù)庫(kù);低規(guī)范化要求適用于經(jīng)常查詢的數(shù)據(jù)庫(kù);第三章關(guān)系規(guī)范化基礎(chǔ)甘肅天水電大分校第四章結(jié)構(gòu)化查詢語(yǔ)言—SQL主要教學(xué)內(nèi)容SQL語(yǔ)言的特性綜合統(tǒng)一、高度非過程化、集合操作、自含與宿主、SQL結(jié)構(gòu)

數(shù)據(jù)庫(kù)操作數(shù)據(jù)類型、庫(kù)的創(chuàng)建與撤消、表的創(chuàng)建、修改與撤消、視圖的創(chuàng)建與撤消、索引的創(chuàng)建與撤消數(shù)據(jù)庫(kù)查詢單表查詢、多表連接查詢、多表嵌套查詢、分組查詢、按序查詢、統(tǒng)計(jì)查詢、謂詞查詢等數(shù)據(jù)更新表和視圖中數(shù)據(jù)的插入、刪除和修改第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校學(xué)習(xí)目標(biāo)了解本章所有概念的含義;掌握表、視圖、索引的創(chuàng)建與撤消的語(yǔ)句格式及功能;掌握數(shù)據(jù)的插入、刪除和修改的語(yǔ)句格式及功能;熟練掌握庫(kù)查詢語(yǔ)句SELECT的各種格式和相應(yīng)功能。對(duì)于電子商務(wù)專業(yè),多表嵌套和謂詞查詢不作要求。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校SQL的功能:1、數(shù)據(jù)定義功能:定義數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)外模式、全局模式、內(nèi)模式SQL中的術(shù)語(yǔ):關(guān)系——基本表或表;關(guān)系中的屬性——字段或列;元組——行;數(shù)據(jù)庫(kù)(由若干基本表組成),一個(gè)基本表對(duì)應(yīng)存儲(chǔ)在外存數(shù)據(jù)庫(kù)空間的一個(gè)存儲(chǔ)文件中;視圖有基本表產(chǎn)生出來,有獨(dú)立的結(jié)構(gòu)定義,無獨(dú)立的數(shù)據(jù)存在,數(shù)據(jù)來自基本表,間接地來自存儲(chǔ)基本表的數(shù)據(jù)存儲(chǔ)文件,故又稱虛表。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校2、數(shù)據(jù)操縱功能:包括對(duì)基本表和視圖的數(shù)據(jù)查詢、插入、刪除和修改,其操作對(duì)象和操作結(jié)果都是元組的集合;3、數(shù)據(jù)控制功能:主要對(duì)用戶的訪問權(quán)限加以控制,以保證系統(tǒng)的安全性。一般由數(shù)據(jù)庫(kù)管理員使用,負(fù)責(zé)用戶的訪問控制工作。

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校一、數(shù)據(jù)庫(kù)模式的建立和刪除

1、建立數(shù)據(jù)庫(kù)模式語(yǔ)句格式:

CREATE{SCHEMA|DATABASE}<數(shù)據(jù)庫(kù)名>[AUTHORIZATION<所有者名>]功能:在計(jì)算機(jī)系統(tǒng)中建立一個(gè)只有名字的空數(shù)據(jù)庫(kù),并定義出所有者名稱。

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校語(yǔ)句說明:由關(guān)鍵字可大體了解語(yǔ)句的含義;用戶給定的標(biāo)識(shí)符由漢字、英文字母、數(shù)字等組成的一串字符;語(yǔ)句中英文字母不區(qū)分大小寫每條SQL語(yǔ)句都可單獨(dú)作為命令來使用,又稱SQL命令。該語(yǔ)句執(zhí)行后,可用“USE<數(shù)據(jù)庫(kù)名>”語(yǔ)句把該數(shù)據(jù)庫(kù)置為當(dāng)前數(shù)據(jù)庫(kù)。進(jìn)行操作時(shí),在不指定的情況下默認(rèn)是對(duì)當(dāng)前數(shù)據(jù)庫(kù)的。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校2、刪除數(shù)據(jù)庫(kù)模式:語(yǔ)句格式:DROP{SCHEMA|DATABASE}<數(shù)據(jù)庫(kù)名>語(yǔ)句功能:從計(jì)算機(jī)系統(tǒng)中刪除(撤銷)一個(gè)數(shù)據(jù)庫(kù),包括該庫(kù)中的所有信息。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校二、表結(jié)構(gòu)的建立、修改和刪除1、建立表結(jié)構(gòu):語(yǔ)句格式:CREATETABLE[<數(shù)據(jù)庫(kù)名>.<所有者名>.]<基本表名>(<列定義>,…[,<表級(jí)完整性約束>,…]功能:在當(dāng)前或給定的數(shù)據(jù)庫(kù)中定義一個(gè)表結(jié)構(gòu)(即關(guān)系模式)。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校語(yǔ)句說明:列名是一個(gè)用戶定義的標(biāo)識(shí)符,后跟數(shù)據(jù)類型的描述(char(n)、int、float、date,其中int和float為數(shù)值,為了更好區(qū)別,字符數(shù)據(jù)和日期數(shù)據(jù)在書寫時(shí)需用單引號(hào)括起)列級(jí)完整性約束:在每列后緊跟數(shù)據(jù)的完整性約束,有如下六種:第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校DEFAUT<常量表達(dá)式>默認(rèn)值約束:當(dāng)不給列分量輸入值時(shí)則采用由<常量表達(dá)式>所提供的值;null/notnull空值/非空值約束:注明列值是否允許為空,默認(rèn)為空;primarykey主碼約束:注明該列為關(guān)系的主碼;(1)

unique單值約束(唯一值約束):注明該列上的所有取值必須互不相同;references<父表名>(<主碼>)外碼約束:注明該列為外碼,并給出對(duì)應(yīng)的被參照父表和父表的主碼;check(<邏輯表達(dá)式>)檢查約束:注明該列的取值條件,或稱取值限制第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校表級(jí)完整性約束:在所有列定義后給出,有如下四種:primarykey(<列名>,…)主碼約束:注明一個(gè)或同時(shí)多個(gè)列為主碼;unique(<列名>,…)單值約束:注明該一個(gè)或同時(shí)多個(gè)列為單值;foreignkey(<列名>,…)references<父表名>(<主碼列名>,…)外碼約束:注明一個(gè)或同時(shí)多個(gè)列為外碼,并給出對(duì)應(yīng)的被參照父表和父表的主碼中所有的列;check(<邏輯表達(dá)式>)檢查約束:注明每行中一個(gè)或若干個(gè)列在取值上必須滿足的條件。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校2、修改表結(jié)構(gòu)

語(yǔ)句格式:ALTERTABLE[<數(shù)據(jù)庫(kù)名>.<所有者名>.]<基本表名>{ADD<列定義>,…|ADD<表級(jí)完整性約束>,…|DROPCOLUMN<列名>,…|DROP<約束名>,…}功能:向已定義過的表中添加一些列的定義或一些表級(jí)完整性約束,或者從已定義過的表中刪除一些列或一些完整性約束。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校語(yǔ)句說明:p77第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校3、刪除表結(jié)構(gòu):語(yǔ)句格式:DROPTABLE[<數(shù)據(jù)庫(kù)名>.<所有者名>.]<基本表名>功能:從當(dāng)前或給定的數(shù)據(jù)庫(kù)中刪除一個(gè)表,包括全部表內(nèi)容。語(yǔ)句說明:P78第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校三、表內(nèi)容的插入、修改和刪除1、插入記錄:語(yǔ)句格式1:?jiǎn)涡胁迦隝NSERT[INTO][<數(shù)據(jù)庫(kù)名>.<所有者名>.]<基本表名>(<列名>,…)VALUES(<列值>,…)語(yǔ)句格式2:多行插入INSERT[INTO][<數(shù)據(jù)庫(kù)名>.<所有者名>.]<基本表名>(<列名>,…)<SELECT子句>功能:向一個(gè)表中所指定的若干列插入一行或多行數(shù)據(jù)。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校語(yǔ)句說明:P79

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校2、修改記錄:語(yǔ)句格式:UPDATE[<數(shù)據(jù)庫(kù)名>.<所有者名>.]<目的表名>SET<列名>=<表達(dá)式>,…[FROM=<源表名>,…][WHERE<邏輯表達(dá)式>]一、語(yǔ)句功能:按條件修改一個(gè)表中一些列的值。語(yǔ)句說明:P80

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校3、刪除記錄:語(yǔ)句格式:DELETE[FROM][<數(shù)據(jù)庫(kù)名>.<所有者名>.]<目的表名>[FROM=<源表名>,…][WHERE<邏輯表達(dá)式>]功能:刪除一個(gè)表中滿足條件的所有行。語(yǔ)句說明:P81

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校四、視圖的建立、修改和刪除

視圖的特點(diǎn):是在基本表之上建立的基本表,其結(jié)構(gòu)和內(nèi)容都來自基本表,依據(jù)基本表存在而存在;一個(gè)視圖可對(duì)應(yīng)一個(gè)或多個(gè)基本表,即每個(gè)視圖的列可來自同一個(gè)基本表,也可來自多個(gè)不同的基本表

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校1、建立視圖:語(yǔ)句格式:createview<視圖名>(<列名>,…)as<SELECT子句>功能:在當(dāng)前數(shù)據(jù)庫(kù)中根據(jù)select子句的查詢結(jié)果建立一個(gè)視圖,包括視圖的結(jié)構(gòu)和內(nèi)容語(yǔ)句說明:P82

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校2、修改視圖內(nèi)容:一般修改由基本表中非主屬性所對(duì)應(yīng)的列語(yǔ)句格式:update[<數(shù)據(jù)庫(kù)名>.<所有者名>.]<視圖名>[set<列名>=<表達(dá)式>,…][FROM=<源表名>,…][WHERE<邏輯表達(dá)式>][<數(shù)據(jù)庫(kù)名><視圖名>(<列名>,…)as<SELECT子句>功能:按照一定條件對(duì)當(dāng)前或指定數(shù)據(jù)庫(kù)中的一些列值進(jìn)行修改第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校語(yǔ)句說明:P84同修改基本表內(nèi)容的語(yǔ)句具有完全相同的格式和功能,即update既可以對(duì)基本表進(jìn)行修改,也可以對(duì)視圖進(jìn)行修改第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校3、修改視圖定義:一般修改由基本表中非主屬性所對(duì)應(yīng)的列語(yǔ)句格式:alterview<視圖名>(<列名>,…)as<SELECT子句>功能:在當(dāng)前數(shù)據(jù)庫(kù)中修改已知視圖的列,與select子句的查詢結(jié)果相對(duì)應(yīng)。語(yǔ)句說明:P85第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校4、刪除視圖:語(yǔ)句格式:dropview<視圖名>功能:刪除當(dāng)前數(shù)據(jù)庫(kù)中的一個(gè)視圖。語(yǔ)句說明:P85

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校五、SQL查詢SQL集數(shù)據(jù)定義、更新、控制、查詢等功能于一體,特別是具有強(qiáng)大的數(shù)據(jù)查詢功能。標(biāo)準(zhǔn)的SQL基本查詢模塊的結(jié)構(gòu)是:SELECT(表達(dá)式1),(表達(dá)式2),…表達(dá)式n)→FROM(關(guān)系1),(關(guān)系2),…(關(guān)系m)→WHERE(條件表達(dá)式);→注釋:SELECT子句:實(shí)現(xiàn)投影運(yùn)算,每個(gè)表達(dá)式為查詢目標(biāo)。FROM子句:實(shí)現(xiàn)連接運(yùn)算,指出本查詢中所涉及的所有關(guān)系的關(guān)系名。WHERE子句:實(shí)現(xiàn)選擇運(yùn)算,指出查詢目標(biāo)必須滿足的條件,系統(tǒng)根據(jù)條件進(jìn)行選擇運(yùn)算,輸出條件為真的元組集合。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校例如:查詢每個(gè)學(xué)生每門課的成績(jī)SELECT[學(xué)生].[學(xué)生號(hào)],[姓名],[課程].[課 程號(hào)],[課程名],[選課].[成績(jī)]FROM學(xué)生,課程,選課WHERE[學(xué)生].[學(xué)生號(hào)]=[選課].[學(xué)生號(hào)] And[課程].[課程號(hào)]=[選課].[課 程號(hào)];

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校學(xué)生ID學(xué)生號(hào)姓名性別專業(yè)10101001王明男計(jì)算機(jī)20102005劉芹女電子30202003張魯男電子40303001趙紅女電氣50304006趙川男通信60304007李四女通信課程號(hào)課程名課程學(xué)分C001C++語(yǔ)言4C004操作系統(tǒng)3E002電子技術(shù)5X003信號(hào)原理4X005軟件工程4選課

學(xué)生號(hào)課程號(hào)成績(jī)0101001C001780101001C004620102005E002730202003C001940202003C004650202003X003800303001C001760304006E00272第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校1、SELECT選項(xiàng)

DISTINCT和ALL

DISTINCT:告訴系統(tǒng)從查詢結(jié)果中去掉重復(fù)元組。ALL:結(jié)果中無論是否有重復(fù)元組全部給出,系統(tǒng)默認(rèn)為ALL。用AS指定查詢結(jié)果的自定義列名SELECT語(yǔ)句中使用的列函數(shù)(P89)

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校2、FROM選項(xiàng):提供用于查詢的基本表和視圖,并可以為每個(gè)基本表起一個(gè)別名,該別名只限于SELECT語(yǔ)句中使用。3、WHERE選項(xiàng):指定源表之間的連接條件和對(duì)記錄的篩選條件連接條件是通過比較運(yùn)算符或邏輯運(yùn)算符把兩個(gè)源表中的對(duì)應(yīng)列連接起來的式子;篩選條件是從源表或連接后生成的中間表中選擇出所需要的行,可以是比較運(yùn)算、集合運(yùn)算、邏輯運(yùn)算形成的比較式,均為邏輯值;一般比較式:比較兩個(gè)同類型的表達(dá)式的值,屬于單值與單值的比較;第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校專門比較式:又稱判斷式,單值與集合(多值)、單值與一個(gè)取值范圍的比較及對(duì)一個(gè)集合是否為空的判斷。常用的如下六種格式:1.<列名><比較符>ALL<子查詢>當(dāng)子查詢(一條完整的SELECT語(yǔ)句)結(jié)果中的每一個(gè)值都滿足所給的條件時(shí),比,比較式的值為真,否則為假。2.<列名><比較符>{ANY|SOME}<子查詢>——子查詢中任一個(gè)值滿足所給的條件3.<列名>[NOT]BETWEEN<開始值>AND<結(jié)束值>——包括兩個(gè)端點(diǎn)值4.[NOT]EXISTS(<子查詢>)——(存在量詞)子查詢結(jié)果中至少存在一個(gè)元組時(shí),值為真。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校5.<列名>[NOT]IN{(<常量表>)|(<子查詢>)}——當(dāng)<列名>所指定列的當(dāng)前值包含在由<常量表>所給定的值之內(nèi)或包含在<子查詢>結(jié)果中時(shí),值為真。6.<字符型列名>[NOT]LINK{<字符表達(dá)式>——<字符型列名>的當(dāng)前值與<字符表達(dá)式>的值相匹配時(shí),值為真。中間連接、左連接和右連接(P95)

第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電大分校4、GROUPBY選項(xiàng)(P104)語(yǔ)句執(zhí)行時(shí)將按該選項(xiàng)中所給的分組列對(duì)連接和選擇后得到的所有元組進(jìn)行分組,使得分組列值相同的元組為一組,形成結(jié)果表中的一個(gè)元組。4.5、HAVING選項(xiàng)(P104)通常跟在GROUPBY子句后面用來從分組統(tǒng)計(jì)中篩選出部分統(tǒng)計(jì)結(jié)果,選項(xiàng)中的邏<輯表達(dá)式>是一個(gè)篩選條件。4.6、ORDERBY選項(xiàng)(P104)對(duì)查詢結(jié)果進(jìn)行排序。第四章結(jié)構(gòu)化查詢語(yǔ)言——SQL

甘肅天水電

溫馨提示

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

評(píng)論

0/150

提交評(píng)論