第一數(shù)據(jù)庫系統(tǒng)概論_第1頁
第一數(shù)據(jù)庫系統(tǒng)概論_第2頁
第一數(shù)據(jù)庫系統(tǒng)概論_第3頁
第一數(shù)據(jù)庫系統(tǒng)概論_第4頁
第一數(shù)據(jù)庫系統(tǒng)概論_第5頁
已閱讀5頁,還剩116頁未讀, 繼續(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ù)庫系統(tǒng)概論第1頁,共126頁,2023年,2月20日,星期一課程教學(xué)內(nèi)容總學(xué)時(shí)36學(xué)時(shí),分為兩大部分:A、課堂教學(xué):(24學(xué)時(shí))介紹數(shù)據(jù)庫的基本概念、原理、相關(guān)的理論和技術(shù)方法。B、實(shí)驗(yàn)教學(xué):(12學(xué)時(shí))第2頁,共126頁,2023年,2月20日,星期一課程教學(xué)內(nèi)容(續(xù))第一章數(shù)據(jù)庫系統(tǒng)概論第二章關(guān)系數(shù)據(jù)庫系統(tǒng)第三章關(guān)系數(shù)據(jù)庫的規(guī)范化理論第四章SQLServer數(shù)據(jù)庫基礎(chǔ)第五章SQLServer數(shù)據(jù)庫建立第六章SQLServer數(shù)據(jù)庫應(yīng)用第七章SQLServer數(shù)據(jù)庫編程第八章SQLServer數(shù)據(jù)庫保護(hù)第九章SQLServer數(shù)據(jù)庫開發(fā)實(shí)例(后臺(tái))第十章SQLServer數(shù)據(jù)庫開發(fā)實(shí)例(前臺(tái))第3頁,共126頁,2023年,2月20日,星期一實(shí)驗(yàn)教學(xué)內(nèi)容1.安裝、啟動(dòng)MicrosoftSQLServer2000,創(chuàng)建數(shù)據(jù)庫2.創(chuàng)建和管理數(shù)據(jù)表

3.創(chuàng)建索引及表之間關(guān)系4.數(shù)據(jù)檢索/查詢5.創(chuàng)建視圖6.數(shù)據(jù)保護(hù)7.創(chuàng)建觸發(fā)器、存儲(chǔ)過程及事務(wù)第4頁,共126頁,2023年,2月20日,星期一實(shí)驗(yàn)課內(nèi)考核為20分,根據(jù)實(shí)驗(yàn)出勤、態(tài)度、程序設(shè)計(jì)、實(shí)驗(yàn)報(bào)告等評(píng)定實(shí)驗(yàn)成績(jī)。評(píng)分標(biāo)準(zhǔn)如下:1.實(shí)驗(yàn)預(yù)習(xí)(4分)實(shí)驗(yàn)準(zhǔn)備充分,能正確回答指導(dǎo)教師提出的相關(guān)問題(隨機(jī)進(jìn)行)。缺席實(shí)驗(yàn)課,該次考核成績(jī)?yōu)?分計(jì)。2.實(shí)驗(yàn)操作(12分)實(shí)驗(yàn)操作方法正確,設(shè)計(jì)正確,能獨(dú)立解決實(shí)驗(yàn)中出現(xiàn)的一般問題,實(shí)驗(yàn)結(jié)果正確,計(jì)12分(有問題酌情扣分)。3.實(shí)驗(yàn)總結(jié)報(bào)告(4分)內(nèi)容全面,字跡清晰工整,數(shù)據(jù)記錄、處理正確。對(duì)實(shí)驗(yàn)中出現(xiàn)的問題分析正確。如果實(shí)驗(yàn)總結(jié)報(bào)告有雷同均以0分計(jì)。4.實(shí)驗(yàn)三次不合格者,實(shí)驗(yàn)成績(jī)以0分計(jì),并取消該門理論期末考試資格。5.特殊情況(事假、病假)必須由本人提出申請(qǐng),學(xué)院主管領(lǐng)導(dǎo)批準(zhǔn),待期末考試前統(tǒng)一補(bǔ)做。實(shí)驗(yàn)考核標(biāo)準(zhǔn)第5頁,共126頁,2023年,2月20日,星期一上機(jī)時(shí)間安排上機(jī)地點(diǎn):揚(yáng)帆樓201實(shí)驗(yàn)室上機(jī)時(shí)間:第6、8、10、12、14、16周周三3-4節(jié)第6頁,共126頁,2023年,2月20日,星期一學(xué)習(xí)方式聽課讀書

(預(yù)習(xí)、復(fù)習(xí))實(shí)踐

(上機(jī)、綜合練習(xí))第7頁,共126頁,2023年,2月20日,星期一考核方法筆試(60分);

實(shí)驗(yàn)成績(jī)占20分;平時(shí)成績(jī)占20分(作業(yè)、課堂練習(xí))。第8頁,共126頁,2023年,2月20日,星期一教材及參考書教材:

[1]《數(shù)據(jù)庫技術(shù)與應(yīng)用》,李延珩朱鳴華主編,大連理工大學(xué)出版社2008年3月參考書目:1.《數(shù)據(jù)庫系統(tǒng)概論》(第4版)王珊薩師煊主編,高等教育出版社2006年5月2.《SQLSERVER2000數(shù)據(jù)庫及應(yīng)用》徐人風(fēng)主編,高等教育出版社20043.《數(shù)據(jù)庫技術(shù)與應(yīng)用》清華大學(xué)劉紅巖主編,清華大學(xué)出版社4.《信息系統(tǒng)開發(fā)教程-使用C#和SQLServer2005》馬威等主編,清華大學(xué)出版社第9頁,共126頁,2023年,2月20日,星期一教學(xué)基本要求通過本門課程的學(xué)習(xí),學(xué)生應(yīng)達(dá)到下列要求:掌握數(shù)據(jù)庫系統(tǒng)的基本概念術(shù)語、基礎(chǔ)理論和數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu);了解關(guān)系數(shù)據(jù)庫基礎(chǔ)理論:關(guān)系運(yùn)算理論和關(guān)系規(guī)范理論;熟練掌握SQLServer的基本使用;熟練掌握數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL的基本使用;熟練掌握各種數(shù)據(jù)庫對(duì)象的基本操作;了解數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)步驟,在理論和實(shí)踐上為學(xué)生的后續(xù)發(fā)展打下堅(jiān)實(shí)基礎(chǔ)。

第10頁,共126頁,2023年,2月20日,星期一第1章數(shù)據(jù)庫系統(tǒng)概論§1.1數(shù)據(jù)庫及相關(guān)概念§1.2數(shù)據(jù)管理技術(shù)的發(fā)展§1.3數(shù)據(jù)模型§1.4數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)§1.5數(shù)據(jù)庫管理系統(tǒng)第11頁,共126頁,2023年,2月20日,星期一§1.1數(shù)據(jù)庫及相關(guān)概念

1、數(shù)據(jù)(Data)2、數(shù)據(jù)庫(Database,DB)

3、數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)

4、數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS)

5、數(shù)據(jù)庫應(yīng)用系統(tǒng)(DatabaseApplicationSystem,DBAS)第12頁,共126頁,2023年,2月20日,星期一1、數(shù)據(jù)(Data)數(shù)據(jù)的定義數(shù)據(jù)是描述事物的符號(hào)記錄。數(shù)據(jù)的種類文本、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等數(shù)據(jù)的特點(diǎn)數(shù)據(jù)與其語義是不可分的數(shù)據(jù)的含義稱為數(shù)據(jù)的語義第13頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)舉例例如:93

語義1:某個(gè)學(xué)生某門課的成績(jī)語義2:某人的體重語義3:計(jì)算機(jī)系2003級(jí)學(xué)生人數(shù)語義4:請(qǐng)同學(xué)給出。。。第14頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)舉例(李明,男,1972,江蘇,計(jì)算機(jī)系,1990)語義:這是大學(xué)生檔案中的一個(gè)學(xué)生信息,每一項(xiàng)數(shù)據(jù)的語義分別是:學(xué)生姓名、性別、出生年月、籍貫、所在系別、入學(xué)時(shí)間解釋:李明是個(gè)大學(xué)生,1972年出生,江蘇人,1990年考入計(jì)算機(jī)系請(qǐng)給出另一個(gè)解釋和語義籍貫=>家庭住址?大學(xué)生記錄?高中畢業(yè)記錄?教師記錄?第15頁,共126頁,2023年,2月20日,星期一2、數(shù)據(jù)庫(Database,DB)數(shù)據(jù)庫的定義數(shù)據(jù)庫(Database,簡(jiǎn)稱DB)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),有組織的、可共享的大量數(shù)據(jù)集合。數(shù)據(jù)庫的基本特征數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),可為各種用戶共享具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。第16頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)庫舉例人事、工資、資產(chǎn)、設(shè)備、產(chǎn)品學(xué)生、教師、論文、圖書、檔案人口、犯罪、案件中國(guó)人民銀行個(gè)人信用數(shù)據(jù)庫中國(guó)期刊全文數(shù)據(jù)庫、萬方數(shù)據(jù)庫ACMDL、DBLP、CiteSeer、Springer國(guó)家科學(xué)數(shù)據(jù)共享工程(交通、醫(yī)學(xué)等數(shù)據(jù)庫)第17頁,共126頁,2023年,2月20日,星期一3、數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)定義一組用于數(shù)據(jù)管理的通用化軟件所組成的軟件系統(tǒng),位于用戶與操作系統(tǒng)之間,是數(shù)據(jù)庫系統(tǒng)的核心。用途數(shù)據(jù)組織數(shù)據(jù)操縱數(shù)據(jù)維護(hù)數(shù)據(jù)控制第18頁,共126頁,2023年,2月20日,星期一DBMS舉例國(guó)外DBMSOracle10gIBMDB29Sybase12.5MSSQLServer2005MySQLPostgreSQL國(guó)內(nèi)DBMS人大金倉(cāng):KingbaseES華工達(dá)夢(mèng):DM神舟軟件:OSCAR東軟:OpenBase第19頁,共126頁,2023年,2月20日,星期一4、數(shù)據(jù)庫系統(tǒng)

(DataBaseSystem,DBS)定義由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員(DBA)和用戶組成的計(jì)算機(jī)系統(tǒng)的總稱指使用數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng)。在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡(jiǎn)稱為數(shù)據(jù)庫。數(shù)據(jù)庫管理員(DataBaseAdministrator):專門從事數(shù)據(jù)庫設(shè)計(jì)、管理和維護(hù)的工作人員第20頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)庫系統(tǒng)的構(gòu)成用戶1用戶2用戶n應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫管理員圖1-1數(shù)據(jù)庫系統(tǒng)(DBS)

第21頁,共126頁,2023年,2月20日,星期一五、數(shù)據(jù)庫應(yīng)用系統(tǒng)(DataBaseApplicationSystem,DBAS)定義:指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實(shí)際應(yīng)用的軟件系統(tǒng)。如財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、圖書管理系統(tǒng)等。構(gòu)成:由數(shù)據(jù)庫系統(tǒng)、應(yīng)用軟件和應(yīng)用界面三者組成,具體包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺(tái)、軟件平臺(tái)、應(yīng)用軟件、應(yīng)用界面。第22頁,共126頁,2023年,2月20日,星期一§1.2數(shù)據(jù)管理技術(shù)的發(fā)展什么是數(shù)據(jù)管理對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù),是數(shù)據(jù)處理的中心問題。數(shù)據(jù)管理技術(shù)發(fā)展經(jīng)歷了三個(gè)階段:

1、人工管理階段(40年代中--50年代中)

2、文件系統(tǒng)階段(50年代末--60年代中)

3、數(shù)據(jù)庫系統(tǒng)階段(60年代末--現(xiàn)在)

第23頁,共126頁,2023年,2月20日,星期一1、人工管理階段特點(diǎn):u

數(shù)據(jù)不保存u

應(yīng)用程序管理數(shù)據(jù)20世紀(jì)50年代中期以前(1946~1955)應(yīng)用程序1數(shù)據(jù)集1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)集2數(shù)據(jù)集n人工管理階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系規(guī)定數(shù)據(jù)邏輯結(jié)構(gòu),設(shè)計(jì)物理結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、存取方法、輸入方式等。(程序員負(fù)擔(dān)很重)數(shù)據(jù)的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)發(fā)生變化后,必須對(duì)應(yīng)用程序做對(duì)應(yīng)的修改,從而進(jìn)一步加重編程負(fù)擔(dān)u

數(shù)據(jù)不共享u

數(shù)據(jù)不具有獨(dú)立性

第24頁,共126頁,2023年,2月20日,星期一人工管理階段的數(shù)據(jù)組織模式應(yīng)用程序應(yīng)用程序首部數(shù)據(jù)類&結(jié)構(gòu)定義部分函數(shù)與過程定義部分主程序定義部分?jǐn)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)輸入語句組:賦值語句交互式輸入數(shù)據(jù)輸出數(shù)據(jù)管理部分第25頁,共126頁,2023年,2月20日,星期一2、

文件系統(tǒng)階段20世紀(jì)50年代后期~60年代中期。特點(diǎn):

u數(shù)據(jù)長(zhǎng)期保存u由文件系統(tǒng)管理數(shù)據(jù)u數(shù)據(jù)共享性差、冗余度大u數(shù)據(jù)獨(dú)立性差:物理獨(dú)立性、邏輯獨(dú)立性均差。第26頁,共126頁,2023年,2月20日,星期一應(yīng)用程序與數(shù)據(jù)的對(duì)應(yīng)關(guān)系(文件系統(tǒng))應(yīng)用程序1數(shù)據(jù)集1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)集2數(shù)據(jù)集n存取方法順序存取隨機(jī)存取圖1-2文件系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系第27頁,共126頁,2023年,2月20日,星期一文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu)。數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的。數(shù)據(jù)只能是定長(zhǎng)的??梢蚤g接實(shí)現(xiàn)數(shù)據(jù)變長(zhǎng)要求,但訪問相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了。文件間是獨(dú)立的,因此數(shù)據(jù)整體無結(jié)構(gòu)??梢蚤g接實(shí)現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應(yīng)用程序中對(duì)描述數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)的最小存取單位是記錄。第28頁,共126頁,2023年,2月20日,星期一文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)舉例學(xué)生編號(hào)姓名性別年齡系家庭住址聯(lián)系電話課程編號(hào)課程名稱學(xué)時(shí)數(shù)教材名稱學(xué)生編號(hào)課程編號(hào)學(xué)期成績(jī)學(xué)生文件student的記錄結(jié)構(gòu):課程文件courset的記錄結(jié)構(gòu):選課文件sc的記錄結(jié)構(gòu):第29頁,共126頁,2023年,2月20日,星期一3、數(shù)據(jù)庫系統(tǒng)階段20世紀(jì)60年代后期以來。特點(diǎn):(1)數(shù)據(jù)結(jié)構(gòu)化

(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充。(3)數(shù)據(jù)的獨(dú)立性高。(4)由DBMS統(tǒng)一管理和控制數(shù)據(jù)。第30頁,共126頁,2023年,2月20日,星期一(1)數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化是數(shù)據(jù)庫與文件系統(tǒng)的主要區(qū)別文件系統(tǒng):文件的記錄內(nèi)部有結(jié)構(gòu),但記錄之間沒有聯(lián)系數(shù)據(jù)的最小存取單位是記錄,粒度不能細(xì)到數(shù)據(jù)項(xiàng)數(shù)據(jù)庫:實(shí)現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化不僅數(shù)據(jù)內(nèi)部結(jié)構(gòu)化,整體是結(jié)構(gòu)化的,數(shù)據(jù)之間具有聯(lián)系數(shù)據(jù)的最小存取單位是數(shù)據(jù)項(xiàng),存取方式靈活,可以存取數(shù)據(jù)庫中的某一個(gè)數(shù)據(jù)項(xiàng)、一組數(shù)據(jù)項(xiàng)、一個(gè)記錄或一組記錄第31頁,共126頁,2023年,2月20日,星期一文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)舉例學(xué)生編號(hào)姓名性別年齡系家庭住址聯(lián)系電話課程編號(hào)課程名稱學(xué)時(shí)數(shù)教材名稱學(xué)生編號(hào)課程編號(hào)學(xué)期成績(jī)學(xué)生文件student的記錄結(jié)構(gòu):課程文件courset的記錄結(jié)構(gòu):選課文件sc的記錄結(jié)構(gòu):第32頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)舉例學(xué)生編號(hào)姓名性別年齡系家庭住址聯(lián)系電話課程編號(hào)課程名稱學(xué)時(shí)數(shù)教材名稱學(xué)生編號(hào)課程編號(hào)學(xué)期成績(jī)學(xué)生基本記錄:課程基本記錄:選課基本記錄:第33頁,共126頁,2023年,2月20日,星期一(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)庫系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)面向整個(gè)系統(tǒng),可以被多個(gè)用戶、多個(gè)應(yīng)用共享使用。數(shù)據(jù)的高共享性的好處:減少數(shù)據(jù)冗余,節(jié)省存儲(chǔ)空間。避免數(shù)據(jù)之間的不相容性與不一致性。使系統(tǒng)易于擴(kuò)充數(shù)據(jù)不一致性:

是指同一數(shù)據(jù)不同拷貝的值不一樣。第34頁,共126頁,2023年,2月20日,星期一(3)數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性:邏輯獨(dú)立性:是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的。也即,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。物理獨(dú)立性:是指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的。也即,用戶程序無須了解DBMS是如何管理數(shù)據(jù)庫以及數(shù)據(jù)在磁盤上是如何存儲(chǔ)的,只須處理數(shù)據(jù)的邏輯結(jié)構(gòu)。因此,當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,用戶程序不用改變。數(shù)據(jù)與程序獨(dú)立的作用:把數(shù)據(jù)的定義從程序中分離出來,加上數(shù)據(jù)的存取又由DBMS負(fù)責(zé),從而大大簡(jiǎn)化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護(hù)和修改。第35頁,共126頁,2023年,2月20日,星期一(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制管理功能:數(shù)據(jù)定義數(shù)據(jù)組織、存儲(chǔ)和管理數(shù)據(jù)操縱數(shù)據(jù)庫的建立和維護(hù)

DBMS還必須提供以下幾方面的數(shù)據(jù)控制功能:數(shù)據(jù)的安全性(Security)保護(hù)數(shù)據(jù)的完整性(Integrity)檢查并發(fā)(Concurrency)控制數(shù)據(jù)庫恢復(fù)(Recovery)第36頁,共126頁,2023年,2月20日,星期一A.數(shù)據(jù)的安全性(Security)保護(hù)數(shù)據(jù)的安全性,是指保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄露和破壞。使每個(gè)用戶只能按規(guī)定,對(duì)某些數(shù)據(jù)以某種方式進(jìn)行使用和處理。第37頁,共126頁,2023年,2月20日,星期一B.數(shù)據(jù)的完整性(Integrity)檢查數(shù)據(jù)的完整性,是指數(shù)據(jù)的正確性、有效性和相容性。完整性檢查,將數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。第38頁,共126頁,2023年,2月20日,星期一C.并發(fā)(Concurrency)控制當(dāng)多個(gè)用戶的并發(fā)進(jìn)程(指正在執(zhí)行的程序)同時(shí)存取、修改數(shù)據(jù)庫時(shí),可能會(huì)發(fā)生相互干擾,而得到錯(cuò)誤的結(jié)果或使得數(shù)據(jù)庫的完整性遭到破壞因此,必須對(duì)多個(gè)用戶的并發(fā)操作加以控制和協(xié)調(diào)。第39頁,共126頁,2023年,2月20日,星期一D.數(shù)據(jù)庫恢復(fù)(Recovery)計(jì)算機(jī)系統(tǒng)的硬件故障、軟件故障、操作員的失誤以及故意的破壞,也會(huì)影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)的丟失。DBMS必須具有將數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦即為完整狀態(tài)或一致狀態(tài))的功能,這就是數(shù)據(jù)庫的恢復(fù)功能。第40頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)組織模式圖1-3數(shù)據(jù)庫系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫第41頁,共126頁,2023年,2月20日,星期一§1.3數(shù)據(jù)模型§1.3.0數(shù)據(jù)模型基本概念§1.3.1數(shù)據(jù)模型的要素§1.3.2概念模型與表示法§1.3.3數(shù)據(jù)模型第42頁,共126頁,2023年,2月20日,星期一§1.3.0數(shù)據(jù)模型基本概念

模型:現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型:用事物的本質(zhì)屬性或人們關(guān)心的屬性對(duì)事物的一種描述。是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,一組概念的集合。第43頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)模型的類型(1)概念模型也稱信息模型是面向客觀世界、面向用戶的模型,與具體的數(shù)據(jù)庫系統(tǒng)和計(jì)算機(jī)平臺(tái)無關(guān)。著重于客觀世界復(fù)雜事物的結(jié)構(gòu)描述及它們之間的內(nèi)在聯(lián)系的描述。(2)邏輯模型面向數(shù)據(jù)庫系統(tǒng)的模型著重于DBMS實(shí)現(xiàn)。(3)物理模型

是面向計(jì)算機(jī)物理表示的模型,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法第44頁,共126頁,2023年,2月20日,星期一§1.3.1數(shù)據(jù)模型(邏輯模型)的要素

數(shù)據(jù)模型要描述系統(tǒng)的l

靜態(tài)特性、l

動(dòng)態(tài)特性和l

完整性約束條件。數(shù)據(jù)模型的三要素:1、數(shù)據(jù)結(jié)構(gòu)2、數(shù)據(jù)操作和3、數(shù)據(jù)的約束條件(完整性約束)。第45頁,共126頁,2023年,2月20日,星期一1、數(shù)據(jù)結(jié)構(gòu)什么是數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫的組成對(duì)象,以及對(duì)象之間的聯(lián)系描述的內(nèi)容與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對(duì)象(如關(guān)系模型中的關(guān)系、屬性、域等)與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象數(shù)據(jù)庫系統(tǒng)中,按照其數(shù)據(jù)結(jié)構(gòu)類型來命名數(shù)據(jù)模型,數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述。第46頁,共126頁,2023年,2月20日,星期一2、數(shù)據(jù)操作數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。數(shù)據(jù)模型必須定義:這些操作的確切含義操作符號(hào)操作規(guī)則以及實(shí)現(xiàn)操作的語言數(shù)據(jù)操作對(duì)系統(tǒng)動(dòng)態(tài)特性描述。

數(shù)據(jù)庫操作的類型:檢索更新(包括插入、刪除、修改)第47頁,共126頁,2023年,2月20日,星期一3、數(shù)據(jù)的約束條件是一組完整性規(guī)則的集合。完整性規(guī)則:是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。第48頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)的約束條件(續(xù))數(shù)據(jù)模型應(yīng)反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用的完整性約束條件。(如:關(guān)系模型中的實(shí)體完整,參照完整性)數(shù)據(jù)模型還應(yīng)該提供定義完整性約束條件的機(jī)制,以反映具體應(yīng)用所涉及的數(shù)據(jù)必須遵守的特定的語義約束條件。第49頁,共126頁,2023年,2月20日,星期一§1.3.2概念模型與表示法E-R模型的基本概念概念模型的表示方法(E-R圖)一個(gè)實(shí)例第50頁,共126頁,2023年,2月20日,星期一1.E-R模型的基本概念1)實(shí)體(Entity)客觀存在并可相互區(qū)別的事物??梢允蔷唧w的人、事、物,或抽象的概念或聯(lián)系。如:一個(gè)學(xué)生(95004,王小明,198809,女,95),一門課(1,數(shù)據(jù)庫,72),學(xué)生的一次選課(95004,1,85),部門的一次訂貨(工程部,挖掘機(jī),2008-10-20,10),某位老師與某個(gè)院系的關(guān)系(王立,數(shù)學(xué)系,2003)第51頁,共126頁,2023年,2月20日,星期一1.E-R模型的基本概念(續(xù))2)屬性(Attribute)實(shí)體所具有的某一特性稱為屬性。實(shí)體由若干個(gè)屬性值來刻畫。如:一個(gè)學(xué)生實(shí)體可以用學(xué)號(hào)、姓名、性別、出生年月、入學(xué)時(shí)間等屬性對(duì)應(yīng)的值(95004,王小明,女,198809,95)組成。3)實(shí)體型(EntityType)用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體。如:學(xué)生(學(xué)號(hào),姓名,性別,出生年月,所在系,入學(xué)時(shí)間)4)實(shí)體集(EntitySet)同類型實(shí)體的集合第52頁,共126頁,2023年,2月20日,星期一1.E-R模型的基本概念(續(xù))5)聯(lián)系(Relationship)事物內(nèi)部的聯(lián)系實(shí)體內(nèi)部的聯(lián)系組成實(shí)體的各屬性之間的聯(lián)系如:學(xué)生的學(xué)號(hào)制約了該學(xué)生的專業(yè)事物之間的聯(lián)系實(shí)體之間的聯(lián)系如:一個(gè)學(xué)生可以選修多門課程,一門課程可以被多個(gè)學(xué)生選修。第53頁,共126頁,2023年,2月20日,星期一兩個(gè)實(shí)體型之間的聯(lián)系兩個(gè)實(shí)體型之間的聯(lián)系有三種:一對(duì)一聯(lián)系,1:1一對(duì)多聯(lián)系,1:n多對(duì)多聯(lián)系,m:n第54頁,共126頁,2023年,2月20日,星期一兩個(gè)實(shí)體型之間的聯(lián)系(續(xù))一對(duì)一聯(lián)系(1:1)

實(shí)例一個(gè)班級(jí)只有一個(gè)學(xué)生是正班長(zhǎng),一個(gè)班長(zhǎng)(學(xué)生)只在一個(gè)班中任職。定義:

如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)(也可以沒有)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記為1:1班級(jí)班級(jí)-班長(zhǎng)學(xué)生111:1聯(lián)系第55頁,共126頁,2023年,2月20日,星期一兩個(gè)實(shí)體型之間的聯(lián)系(續(xù))一對(duì)多聯(lián)系(1:n)實(shí)例一個(gè)班級(jí)中有若干名學(xué)生,每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí)。定義:如果對(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班級(jí)組成學(xué)生1N1:n聯(lián)系第56頁,共126頁,2023年,2月20日,星期一兩個(gè)實(shí)體型之間的聯(lián)系(續(xù))多對(duì)多聯(lián)系(m:n)實(shí)例課程與學(xué)生之間的聯(lián)系:一門課程同時(shí)有若干個(gè)學(xué)生選修,一個(gè)學(xué)生可以同時(shí)選修多門課程。定義:

如果對(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課程選修學(xué)生MNm:n聯(lián)系第57頁,共126頁,2023年,2月20日,星期一兩個(gè)以上實(shí)體型之間的聯(lián)系兩個(gè)以上實(shí)體型之間一對(duì)多聯(lián)系若實(shí)體集E1,E2,...,En存在聯(lián)系,對(duì)于實(shí)體集Ej(j=1,2,...,i-1,i+1,...,n)中的給定實(shí)體,最多只和Ei中的一個(gè)實(shí)體相聯(lián)系,則我們說Ei與E1,E2,...,Ei-1,Ei+1,...,En之間的聯(lián)系是一對(duì)多的第58頁,共126頁,2023年,2月20日,星期一兩個(gè)以上實(shí)體型之間的聯(lián)系(續(xù))課程教員參考書講授1mn實(shí)例

課程、教師與參考書三個(gè)實(shí)體型一門課程可以有若干個(gè)教師講授,使用若干本參考書,每一個(gè)教師只講授一門課程,每一本參考書只供一門課程使用。第59頁,共126頁,2023年,2月20日,星期一兩個(gè)以上實(shí)體型之間的聯(lián)系(續(xù))多個(gè)實(shí)體型間的一對(duì)一聯(lián)系兩個(gè)以上實(shí)體型間的多對(duì)多聯(lián)系實(shí)例

供應(yīng)商、項(xiàng)目、零件三個(gè)實(shí)體型一個(gè)供應(yīng)商可以供給多個(gè)項(xiàng)目多種零件,每個(gè)項(xiàng)目可以使用多個(gè)供應(yīng)商供應(yīng)的零件,每種零件可由不同供應(yīng)商供給。供應(yīng)商項(xiàng)目零件供應(yīng)pmn第60頁,共126頁,2023年,2月20日,星期一單個(gè)實(shí)體型內(nèi)的聯(lián)系一對(duì)多聯(lián)系實(shí)例

職工實(shí)體型內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系:某一職工(干部)“領(lǐng)導(dǎo)”若干名職工,一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo),這是一對(duì)多的聯(lián)系。職工領(lǐng)導(dǎo)1n單個(gè)實(shí)體型內(nèi)部1:n聯(lián)系第61頁,共126頁,2023年,2月20日,星期一單個(gè)實(shí)體型內(nèi)的聯(lián)系(續(xù))一對(duì)一聯(lián)系請(qǐng)舉例學(xué)生同桌11單個(gè)實(shí)體型內(nèi)的1:1聯(lián)系第62頁,共126頁,2023年,2月20日,星期一單個(gè)實(shí)體型內(nèi)的聯(lián)系(續(xù))學(xué)生同鄉(xiāng)mn單個(gè)實(shí)體型內(nèi)的m:n聯(lián)系多對(duì)多聯(lián)系請(qǐng)舉例課程預(yù)修mn第63頁,共126頁,2023年,2月20日,星期一2.概念模型的表示方法實(shí)體-聯(lián)系方法(E-R方法)用E-R圖來描述現(xiàn)實(shí)世界的概念模型E-R方法也稱為E-R模型第64頁,共126頁,2023年,2月20日,星期一E-R圖屬性用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。學(xué)生教師學(xué)生學(xué)號(hào)年齡性別姓名實(shí)體型用矩形表示,矩形框內(nèi)寫明實(shí)體名。第65頁,共126頁,2023年,2月20日,星期一E-R圖(續(xù))聯(lián)系用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)

第66頁,共126頁,2023年,2月20日,星期一聯(lián)系的表示方法實(shí)體型A聯(lián)系名實(shí)體型B111:1聯(lián)系實(shí)體型A聯(lián)系名1n1:n聯(lián)系實(shí)體型A實(shí)體型B聯(lián)系名mnm:n聯(lián)系實(shí)體型B第67頁,共126頁,2023年,2月20日,星期一聯(lián)系的表示方法示例班級(jí)班級(jí)-班長(zhǎng)學(xué)生111:1聯(lián)系課程選修學(xué)生mnm:n聯(lián)系班級(jí)組成學(xué)生1n1:n聯(lián)系第68頁,共126頁,2023年,2月20日,星期一聯(lián)系的屬性課程選修學(xué)生mn成績(jī)聯(lián)系的屬性:聯(lián)系本身也是一種實(shí)體型,也可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來

第69頁,共126頁,2023年,2月20日,星期一一個(gè)實(shí)例用E-R圖表示學(xué)生教務(wù)管理的概念模型實(shí)體型學(xué)生:學(xué)號(hào)、姓名、性別、年齡班級(jí):班級(jí)編號(hào)、所屬專業(yè)系課程:課程號(hào)、課程名、學(xué)分教師:職工號(hào)、姓名、性別、年齡、職稱參考書:書號(hào)、書名、內(nèi)容提要、價(jià)格第70頁,共126頁,2023年,2月20日,星期一一個(gè)實(shí)例(續(xù))學(xué)生學(xué)號(hào)年齡性別姓名教師職工號(hào)年齡性別姓名職稱參考書書號(hào)價(jià)格內(nèi)容提要書名學(xué)分課程號(hào)課程名課程所屬專業(yè)系班級(jí)編號(hào)班級(jí)第71頁,共126頁,2023年,2月20日,星期一學(xué)生人數(shù)學(xué)號(hào)年齡性別姓名所屬專業(yè)系班級(jí)編號(hào)學(xué)分課程號(hào)課程名職工號(hào)年齡性別姓名職稱書號(hào)價(jià)格內(nèi)容提要書名領(lǐng)導(dǎo)1n組成1n講授1mn一個(gè)實(shí)例(續(xù))班級(jí)學(xué)生課程選修mn教師參考書成績(jī)第72頁,共126頁,2023年,2月20日,星期一練習(xí)題[題目]有三個(gè)實(shí)體型:供應(yīng)商、項(xiàng)目和零件,其中各實(shí)體的屬性如下:供應(yīng)商(Sno,Sname,Status,City)項(xiàng)目(Jno,Jname,City)零件(Pno,Pname,Color,Weight)(1)請(qǐng)描述供應(yīng)商、項(xiàng)目和零件三個(gè)實(shí)體型間的多對(duì)多聯(lián)系的語義,并畫出其E-R模型。(2)供應(yīng)商、項(xiàng)目和零件三個(gè)實(shí)體型間的多對(duì)多聯(lián)系和兩兩之間多對(duì)多聯(lián)系是否相同?(3)請(qǐng)描述供應(yīng)商、項(xiàng)目和零件三個(gè)實(shí)體型兩兩之間多對(duì)多聯(lián)系的語義,并畫出其E-R模型。第73頁,共126頁,2023年,2月20日,星期一題解[解答](1)一個(gè)供應(yīng)商可以供給多個(gè)項(xiàng)目多種零件,而每個(gè)項(xiàng)目可以使用多個(gè)供應(yīng)商供應(yīng)的零件,每種零件可以由不同的供應(yīng)商供給。因此,可以看出,供應(yīng)商、項(xiàng)目和零件三個(gè)實(shí)體型間的供應(yīng)聯(lián)系(SCW)是一個(gè)多對(duì)多的聯(lián)系。SnoSnameStatusCityJnoJnameCityPnoPnameColorWeight供應(yīng)量供應(yīng)商項(xiàng)目零件SCWpnm第74頁,共126頁,2023年,2月20日,星期一題解(續(xù))

[解答]

(2)不相同,因?yàn)楣?yīng)商、項(xiàng)目和零件三個(gè)實(shí)體型間多對(duì)多聯(lián)系的語義和兩兩之間多對(duì)多聯(lián)系的語義是不相同的。

(3)供應(yīng)商、項(xiàng)目和零件三個(gè)實(shí)體型兩兩之間多對(duì)多聯(lián)系的語義為:供應(yīng)商與項(xiàng)目?jī)蓚€(gè)實(shí)體之間的“服務(wù)”聯(lián)系,表示供應(yīng)商為哪幾個(gè)項(xiàng)目提供了服務(wù)。供應(yīng)商與零件兩個(gè)實(shí)體之間的“銷售”聯(lián)系,表示供應(yīng)商銷售哪幾種零件。項(xiàng)目與零件兩個(gè)實(shí)體之間的“使用”聯(lián)系,表示一個(gè)項(xiàng)目使用幾種零件。第75頁,共126頁,2023年,2月20日,星期一題解(續(xù))SnoSnameStatusCityJnoJnameCityPnoPnameColorWeightNumNumDate供應(yīng)商項(xiàng)目零件使用nm服務(wù)mn銷售mn第76頁,共126頁,2023年,2月20日,星期一

§1.3.3常用的數(shù)據(jù)模型非關(guān)系模型層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)關(guān)系模型(RelationalModel)

面向?qū)ο竽P?ObjectOrientedModel)對(duì)象關(guān)系模型(ObjectRelationalModel)第77頁,共126頁,2023年,2月20日,星期一最常用的數(shù)據(jù)模型(續(xù))在非關(guān)系模型中:實(shí)體用記錄表示,實(shí)體的屬性對(duì)應(yīng)記錄的數(shù)據(jù)項(xiàng)(或字段)。實(shí)體之間的聯(lián)系,在非關(guān)系模型中,轉(zhuǎn)換成為記錄之間的兩兩聯(lián)系。非關(guān)系模型中數(shù)據(jù)結(jié)構(gòu)的單位是基本層次聯(lián)系。第78頁,共126頁,2023年,2月20日,星期一最常用的數(shù)據(jù)模型(續(xù))基本層次聯(lián)系,是指兩個(gè)記錄以及它們之間的一對(duì)多(包括一對(duì)一)的聯(lián)系。

雙親/父節(jié)點(diǎn)(parent)子女節(jié)點(diǎn)(child)聯(lián)系名RiRjLij圖1.16基本層次聯(lián)系(P21)

第79頁,共126頁,2023年,2月20日,星期一1.層次模型層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型層次數(shù)據(jù)庫系統(tǒng)的典型代表是IBM公司的IMS(InformationManagementSystem)數(shù)據(jù)庫管理系統(tǒng)層次模型用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的聯(lián)系第80頁,共126頁,2023年,2月20日,星期一層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)層次模型的特征1.有且只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);2.根以外的其它結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn),使得只能直接處理一對(duì)多的實(shí)體聯(lián)系。3.任何記錄值只有按其路徑查看時(shí),才能顯出它的全部意義,沒有一個(gè)記錄值能夠脫離雙親記錄值而獨(dú)立存在層次模型中的幾個(gè)術(shù)語根結(jié)點(diǎn),雙親結(jié)點(diǎn),兄弟結(jié)點(diǎn),葉結(jié)點(diǎn)第81頁,共126頁,2023年,2月20日,星期一層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))圖1.16一個(gè)層次模型的示例R1R2R3R4R5根結(jié)點(diǎn)兄弟結(jié)點(diǎn)葉子結(jié)點(diǎn)葉子結(jié)點(diǎn)兄弟結(jié)點(diǎn)葉子結(jié)點(diǎn)第82頁,共126頁,2023年,2月20日,星期一2.網(wǎng)狀模型網(wǎng)狀數(shù)據(jù)庫系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)組織方式典型代表是DBTG系統(tǒng):亦稱CODASYL系統(tǒng)70年代由DBTG提出的一個(gè)系統(tǒng)方案奠定了數(shù)據(jù)庫系統(tǒng)的基本概念、方法和技術(shù)實(shí)際系統(tǒng)CullinetSoftwareInc.公司的IDMSUnivac公司的DMS1100Honeywell公司的IDS/2HP公司的IMAGE第83頁,共126頁,2023年,2月20日,星期一網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫中,滿足下列條件基本層次聯(lián)系的集合稱為網(wǎng)狀模型。允許一個(gè)以上的結(jié)點(diǎn)無雙親。一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。實(shí)例:學(xué)生選課的網(wǎng)狀模型學(xué)生課程選課網(wǎng)狀模型的例子聯(lián)結(jié)記錄1

n1n第84頁,共126頁,2023年,2月20日,星期一網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))網(wǎng)狀模型與層次模型的區(qū)別網(wǎng)狀模型允許多個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn)網(wǎng)狀模型允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn)網(wǎng)狀模型允許兩個(gè)結(jié)點(diǎn)之間有多種聯(lián)系(復(fù)合聯(lián)系)網(wǎng)狀模型可以更直接地去描述現(xiàn)實(shí)世界層次模型實(shí)際上是網(wǎng)狀模型的一個(gè)特例第85頁,共126頁,2023年,2月20日,星期一3.關(guān)系模型關(guān)系模型,是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。l

1970年由IBM的E.F.Codd首次提出數(shù)據(jù)庫系統(tǒng)的關(guān)系模型;l

20世紀(jì)80年代以來,計(jì)算機(jī)廠商推出的DBMS幾乎都支持關(guān)系模型;l

數(shù)據(jù)庫領(lǐng)域當(dāng)前的研究工作也都是以關(guān)系方法為基礎(chǔ)。第86頁,共126頁,2023年,2月20日,星期一關(guān)系模型的特點(diǎn)l

關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的(與以往的模型不同)。l在用戶觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,由行和列組成。

第87頁,共126頁,2023年,2月20日,星期一關(guān)系模型中的術(shù)語(1)關(guān)系:關(guān)系是一張二維表,由行和列組成。(2)關(guān)系模式:二維表的框架結(jié)構(gòu),即對(duì)關(guān)系的描述,一般表示為:關(guān)系名(屬性集)或關(guān)系名(屬性1,屬性2,……,屬性n)關(guān)系students的關(guān)系模式為:

Students(學(xué)號(hào),姓名,性別,婚否,籍貫,專業(yè),出生年月,獎(jiǎng)學(xué)金)關(guān)系Scores的關(guān)系模式為:

Scores(學(xué)號(hào),課程,成績(jī))第88頁,共126頁,2023年,2月20日,星期一關(guān)系模型中的術(shù)語(續(xù))(3)元組:表中的一行即為一個(gè)元組。記錄(4)屬性:表中的一列即為一個(gè)屬性。字段(5)碼:在二維表中,能唯一標(biāo)識(shí)一個(gè)元組的某個(gè)屬性或?qū)傩越M,稱為碼或鍵。(6)候選碼:二維表中可能有若干個(gè)碼或鍵,它們稱為該表的候選碼或候選鍵。(7)主碼:從二維表的所有候選碼中選取一個(gè)作為用戶使用的碼稱為主碼或主鍵。(8)值域:屬性的取值范圍。(9)分量:元組中的一個(gè)屬性值。第89頁,共126頁,2023年,2月20日,星期一關(guān)系模型中的術(shù)語(續(xù))元組分量屬性名第90頁,共126頁,2023年,2月20日,星期一關(guān)系模型中的要求關(guān)系模型中,實(shí)體型及實(shí)體型間的聯(lián)系都是用關(guān)系模式表示。實(shí)體型:直接用關(guān)系模式表示。屬性:用屬性名表示。一對(duì)一聯(lián)系:隱含在實(shí)體型對(duì)應(yīng)的關(guān)系模式中。一對(duì)多聯(lián)系:隱含在實(shí)體型對(duì)應(yīng)的關(guān)系模式中。多對(duì)多聯(lián)系:直接用關(guān)系模式表示。第91頁,共126頁,2023年,2月20日,星期一關(guān)系模型中的要求(續(xù))例1學(xué)生、系、系與學(xué)生之間的一對(duì)多聯(lián)系:學(xué)生(學(xué)號(hào),姓名,年齡,性別)系(系號(hào),系名,辦公地點(diǎn))學(xué)生學(xué)號(hào)年齡性別姓名系系號(hào)辦公地點(diǎn)系名包含1n,系號(hào)第92頁,共126頁,2023年,2月20日,星期一關(guān)系模型中的要求(續(xù))例2系、系主任、系與系主任間的一對(duì)一聯(lián)系系(系號(hào),系名,辦公地點(diǎn))系主任(工號(hào),姓名,性別,年齡)系主任工號(hào)年齡性別姓名系系號(hào)辦公地點(diǎn)系名包含11,工號(hào)系(系號(hào),系名,辦公地點(diǎn))系主任(工號(hào),姓名,性別,年齡),系號(hào)或,系主任)第93頁,共126頁,2023年,2月20日,星期一關(guān)系模型中的要求(續(xù))例3學(xué)生、課程、學(xué)生與課程之間的多對(duì)多聯(lián)系:學(xué)生(學(xué)號(hào),姓名,年齡,性別)課程(課程號(hào),課程名,學(xué)分)選修(學(xué)號(hào),課程號(hào),成績(jī))學(xué)生學(xué)號(hào)年齡性別姓名課程課程號(hào)學(xué)分課程名選修mn成績(jī)第94頁,共126頁,2023年,2月20日,星期一關(guān)系的特點(diǎn)關(guān)系的每一個(gè)屬性必須是一個(gè)不可分的數(shù)據(jù)項(xiàng),不允許表中還有表職工號(hào)姓名職稱工資扣除實(shí)發(fā)基本津貼職務(wù)房租水電86051陳平講師13051200501601122283不符合關(guān)系模型要求各列定義不同的名字各行不應(yīng)重復(fù)行列次序無關(guān)緊要第95頁,共126頁,2023年,2月20日,星期一4、術(shù)語對(duì)比關(guān)系術(shù)語概念模型術(shù)語一般表格的術(shù)語關(guān)系名實(shí)體名表名關(guān)系模式實(shí)體型表頭(表格的描述)關(guān)系實(shí)體集(一張)二維表元組實(shí)體記錄或行屬性屬性列屬性名屬性名列名屬性值屬性值列值分量一個(gè)實(shí)體的一個(gè)屬性值一條記錄中的一個(gè)列值非規(guī)范關(guān)系表中套表第96頁,共126頁,2023年,2月20日,星期一§1.4數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)

是對(duì)數(shù)據(jù)的三級(jí)抽象從數(shù)據(jù)庫最終用戶(End-User)看,數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)分為:?jiǎn)斡脩艚Y(jié)構(gòu)主從式結(jié)構(gòu)分布式結(jié)構(gòu)客戶/服務(wù)器瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器多層結(jié)構(gòu)等這是數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu)。

從DBMS角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu):

內(nèi)模式;模式;外模式。這是DBMS內(nèi)部的系統(tǒng)結(jié)構(gòu)。第97頁,共126頁,2023年,2月20日,星期一數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)(續(xù))§1.4.1數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)§1.4.2數(shù)據(jù)庫的二級(jí)映像第98頁,共126頁,2023年,2月20日,星期一§1.4.1數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)ABCDE外模式1外模式2外模式3模式內(nèi)模式數(shù)據(jù)庫全局邏輯結(jié)構(gòu)模式描述語言模式DLL第99頁,共126頁,2023年,2月20日,星期一1.模式(Schema)模式也稱邏輯模式或概念模式數(shù)據(jù)庫系統(tǒng)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,所有用戶的公共數(shù)據(jù)視圖,綜合了所有用戶的需求,并將這些需求有機(jī)地結(jié)合成一個(gè)整體。(整體性原則)反映的是數(shù)據(jù)庫系統(tǒng)整體結(jié)構(gòu)。一個(gè)數(shù)據(jù)庫只有一個(gè)模式模式的地位:是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層與數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境無關(guān)與具體的應(yīng)用程序、開發(fā)工具及高級(jí)程序設(shè)計(jì)語言無關(guān)第100頁,共126頁,2023年,2月20日,星期一模式(續(xù))定義模式數(shù)據(jù)的邏輯結(jié)構(gòu)(數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等)數(shù)據(jù)之間的聯(lián)系數(shù)據(jù)有關(guān)的安全性、完整性要求第101頁,共126頁,2023年,2月20日,星期一2.外模式(ExternalSchema)外模式也稱為子模式(Subschema)或用戶模式。它是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。它是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)邏輯表示。第102頁,共126頁,2023年,2月20日,星期一外模式(續(xù))外模式的地位:介于模式與應(yīng)用之間模式與外模式的關(guān)系:一對(duì)多外模式通常是模式的子集一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式。反映了不同的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求對(duì)模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類型、長(zhǎng)度、保密級(jí)別等都可以不同第103頁,共126頁,2023年,2月20日,星期一外模式(續(xù))外模式的用途保證數(shù)據(jù)庫安全性的一個(gè)有力措施。每個(gè)用戶只能看見和訪問所對(duì)應(yīng)的外模式中的數(shù)據(jù)外模式與應(yīng)用的關(guān)系:一對(duì)多同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用,但一個(gè)應(yīng)用程序只能使用一個(gè)外模式。第104頁,共126頁,2023年,2月20日,星期一3.內(nèi)模式(InternalSchema)內(nèi)模式也稱存儲(chǔ)模式(StorageSchema),是數(shù)據(jù)庫物理結(jié)構(gòu)和存儲(chǔ)方式的描述;是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。記錄的存儲(chǔ)方式(順序存儲(chǔ),按照B樹結(jié)構(gòu)存儲(chǔ),按hash方法存儲(chǔ))索引的組織方式數(shù)據(jù)是否壓縮存儲(chǔ)數(shù)據(jù)是否加密數(shù)據(jù)存儲(chǔ)記錄結(jié)構(gòu)的規(guī)定一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式DBMS提供內(nèi)模式描述語言(內(nèi)模式DDL、存儲(chǔ)模式DDL)。第105頁,共126頁,2023年,2月20日,星期一內(nèi)模式(續(xù))例如學(xué)生記錄,如果按堆存儲(chǔ),則插入一條新記錄總是放在學(xué)生記錄存儲(chǔ)的最后,如右圖所示第106頁,共126頁,2023年,2月20日,星期一內(nèi)模式(續(xù))如果按學(xué)號(hào)升序存儲(chǔ),則插入一條記錄就要找到它應(yīng)在的位置插入,如圖1.29(b)所示如果按照學(xué)生年齡聚簇存放,假如新插入的S3是16歲,則應(yīng)插入的位置如圖1.29(c)所示

圖1.29記錄不同的存儲(chǔ)方式示意圖第107頁,共126頁,2023年,2月20日,星期一三級(jí)結(jié)構(gòu)的優(yōu)點(diǎn)(1)保證數(shù)據(jù)的獨(dú)立性。將模式和內(nèi)模式分開,保證了數(shù)據(jù)的物理獨(dú)立性;將外模式和模式分開,保證了數(shù)據(jù)的邏輯獨(dú)立性。(2)簡(jiǎn)化了用戶接口。按照外模式編寫應(yīng)用程序或敲入命令,而不需了解數(shù)據(jù)庫內(nèi)部的存儲(chǔ)結(jié)構(gòu),方便用戶使用系統(tǒng)。(3)有利于數(shù)據(jù)共享。在不同的外模式下可有多個(gè)用戶共享系統(tǒng)中數(shù)據(jù),減少了數(shù)據(jù)冗余。(4)利于數(shù)據(jù)的安全保密。在外模式下根據(jù)要求進(jìn)行操作,不能對(duì)限定的數(shù)據(jù)操作,保證了其他數(shù)據(jù)的安全。第108頁,共126頁,2023年,2月20日,星期一§1.4.2數(shù)據(jù)庫的二級(jí)映象三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別二級(jí)映象在DBMS內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換外模式/模式映像模式/內(nèi)模式映像第109頁,共126頁,2023年,2月20日,星期一1.外模式/模式映象模式:描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)外模式:描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)同一個(gè)模式可以有任意多個(gè)外模式每一個(gè)外模式,數(shù)據(jù)庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論