第一數(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頁,還剩114頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一數(shù)據(jù)庫系統(tǒng)概論演示文稿現(xiàn)在是1頁\一共有124頁\編輯于星期五(優(yōu)選)第一數(shù)據(jù)庫系統(tǒng)概論現(xiàn)在是2頁\一共有124頁\編輯于星期五課程教學(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í)例(后臺)第十章SQLServer數(shù)據(jù)庫開發(fā)實(shí)例(前臺)現(xiàn)在是3頁\一共有124頁\編輯于星期五實(shí)驗(yàn)教學(xué)內(nèi)容1.安裝、啟動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ā)器、存儲過程及事務(wù)現(xiàn)在是4頁\一共有124頁\編輯于星期五實(shí)驗(yàn)課內(nèi)考核為20分,根據(jù)實(shí)驗(yàn)出勤、態(tài)度、程序設(shè)計(jì)、實(shí)驗(yàn)報(bào)告等評定實(shí)驗(yàn)成績。評分標(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)課,該次考核成績?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ù)記錄、處理正確。對實(shí)驗(yàn)中出現(xiàn)的問題分析正確。如果實(shí)驗(yàn)總結(jié)報(bào)告有雷同均以0分計(jì)。4.實(shí)驗(yàn)三次不合格者,實(shí)驗(yàn)成績以0分計(jì),并取消該門理論期末考試資格。5.特殊情況(事假、病假)必須由本人提出申請,學(xué)院主管領(lǐng)導(dǎo)批準(zhǔn),待期末考試前統(tǒng)一補(bǔ)做。實(shí)驗(yàn)考核標(biāo)準(zhǔn)現(xiàn)在是5頁\一共有124頁\編輯于星期五上機(jī)時(shí)間安排上機(jī)地點(diǎn):揚(yáng)帆樓201實(shí)驗(yàn)室上機(jī)時(shí)間:第6、8、10、12、14、16周周三3-4節(jié)現(xiàn)在是6頁\一共有124頁\編輯于星期五學(xué)習(xí)方式聽課讀書

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

(上機(jī)、綜合練習(xí))現(xiàn)在是7頁\一共有124頁\編輯于星期五考核方法筆試(60分);

實(shí)驗(yàn)成績占20分;平時(shí)成績占20分(作業(yè)、課堂練習(xí))?,F(xiàn)在是8頁\一共有124頁\編輯于星期五教材及參考書教材:

[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é)出版社現(xiàn)在是9頁\一共有124頁\編輯于星期五教學(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ù)庫對象的基本操作;了解數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)步驟,在理論和實(shí)踐上為學(xué)生的后續(xù)發(fā)展打下堅(jiān)實(shí)基礎(chǔ)。

現(xiàn)在是10頁\一共有124頁\編輯于星期五第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)現(xiàn)在是11頁\一共有124頁\編輯于星期五§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)現(xiàn)在是12頁\一共有124頁\編輯于星期五1、數(shù)據(jù)(Data)數(shù)據(jù)的定義數(shù)據(jù)是描述事物的符號記錄。數(shù)據(jù)的種類文本、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等數(shù)據(jù)的特點(diǎn)數(shù)據(jù)與其語義是不可分的數(shù)據(jù)的含義稱為數(shù)據(jù)的語義現(xiàn)在是13頁\一共有124頁\編輯于星期五數(shù)據(jù)舉例例如:93

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

現(xiàn)在是21頁\一共有124頁\編輯于星期五五、數(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ù)庫管理員、硬件平臺、軟件平臺、應(yīng)用軟件、應(yīng)用界面?,F(xiàn)在是22頁\一共有124頁\編輯于星期五§1.2數(shù)據(jù)管理技術(shù)的發(fā)展什么是數(shù)據(jù)管理對數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲、檢索和維護(hù),是數(shù)據(jù)處理的中心問題。數(shù)據(jù)管理技術(shù)發(fā)展經(jīng)歷了三個階段:

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

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

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

現(xiàn)在是23頁\一共有124頁\編輯于星期五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ù)之間的對應(yīng)關(guān)系規(guī)定數(shù)據(jù)邏輯結(jié)構(gòu),設(shè)計(jì)物理結(jié)構(gòu)、存儲結(jié)構(gòu)、存取方法、輸入方式等。(程序員負(fù)擔(dān)很重)數(shù)據(jù)的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)發(fā)生變化后,必須對應(yīng)用程序做對應(yīng)的修改,從而進(jìn)一步加重編程負(fù)擔(dān)u

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

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

現(xiàn)在是24頁\一共有124頁\編輯于星期五人工管理階段的數(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ù)管理部分現(xiàn)在是25頁\一共有124頁\編輯于星期五2、

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

u數(shù)據(jù)長期保存u由文件系統(tǒng)管理數(shù)據(jù)u數(shù)據(jù)共享性差、冗余度大u數(shù)據(jù)獨(dú)立性差:物理獨(dú)立性、邏輯獨(dú)立性均差。現(xiàn)在是26頁\一共有124頁\編輯于星期五應(yīng)用程序與數(shù)據(jù)的對應(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ù)之間的對應(yīng)關(guān)系現(xiàn)在是27頁\一共有124頁\編輯于星期五文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu)。數(shù)據(jù)的結(jié)構(gòu)是靠程序定義和解釋的。數(shù)據(jù)只能是定長的??梢蚤g接實(shí)現(xiàn)數(shù)據(jù)變長要求,但訪問相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了。文件間是獨(dú)立的,因此數(shù)據(jù)整體無結(jié)構(gòu)??梢蚤g接實(shí)現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應(yīng)用程序中對描述數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)的最小存取單位是記錄?,F(xiàn)在是28頁\一共有124頁\編輯于星期五文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)舉例學(xué)生編號姓名性別年齡系家庭住址聯(lián)系電話課程編號課程名稱學(xué)時(shí)數(shù)教材名稱學(xué)生編號課程編號學(xué)期成績學(xué)生文件student的記錄結(jié)構(gòu):課程文件courset的記錄結(jié)構(gòu):選課文件sc的記錄結(jié)構(gòu):現(xiàn)在是29頁\一共有124頁\編輯于星期五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ù)?,F(xiàn)在是30頁\一共有124頁\編輯于星期五(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ù)庫中的某一個數(shù)據(jù)項(xiàng)、一組數(shù)據(jù)項(xiàng)、一個記錄或一組記錄現(xiàn)在是31頁\一共有124頁\編輯于星期五文件系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)舉例學(xué)生編號姓名性別年齡系家庭住址聯(lián)系電話課程編號課程名稱學(xué)時(shí)數(shù)教材名稱學(xué)生編號課程編號學(xué)期成績學(xué)生文件student的記錄結(jié)構(gòu):課程文件courset的記錄結(jié)構(gòu):選課文件sc的記錄結(jié)構(gòu):現(xiàn)在是32頁\一共有124頁\編輯于星期五數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的結(jié)構(gòu)舉例學(xué)生編號姓名性別年齡系家庭住址聯(lián)系電話課程編號課程名稱學(xué)時(shí)數(shù)教材名稱學(xué)生編號課程編號學(xué)期成績學(xué)生基本記錄:課程基本記錄:選課基本記錄:現(xiàn)在是33頁\一共有124頁\編輯于星期五(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)庫系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)面向整個系統(tǒng),可以被多個用戶、多個應(yīng)用共享使用。數(shù)據(jù)的高共享性的好處:減少數(shù)據(jù)冗余,節(jié)省存儲空間。避免數(shù)據(jù)之間的不相容性與不一致性。使系統(tǒng)易于擴(kuò)充數(shù)據(jù)不一致性:

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

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

模型:現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型:用事物的本質(zhì)屬性或人們關(guān)心的屬性對事物的一種描述。是對現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,一組概念的集合?,F(xiàn)在是43頁\一共有124頁\編輯于星期五數(shù)據(jù)模型的類型(1)概念模型也稱信息模型是面向客觀世界、面向用戶的模型,與具體的數(shù)據(jù)庫系統(tǒng)和計(jì)算機(jī)平臺無關(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)部的表示方式和存取方法現(xiàn)在是44頁\一共有124頁\編輯于星期五§1.3.1數(shù)據(jù)模型(邏輯模型)的要素

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

靜態(tài)特性、l

動態(tài)特性和l

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

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

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

如果對于實(shí)體集A中的每一個實(shí)體,實(shí)體集B中至多有一個(也可以沒有)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對一聯(lián)系,記為1:1班級班級-班長學(xué)生111:1聯(lián)系現(xiàn)在是55頁\一共有124頁\編輯于星期五兩個實(shí)體型之間的聯(lián)系(續(xù))一對多聯(lián)系(1:n)實(shí)例一個班級中有若干名學(xué)生,每個學(xué)生只在一個班級中學(xué)習(xí)。定義:如果對于實(shí)體集A中的每一個實(shí)體,實(shí)體集B中有n個實(shí)體(n≥0)與之聯(lián)系,反之,對于實(shí)體集B中的每一個實(shí)體,實(shí)體集A中至多只有一個實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對多聯(lián)系,記為1:n班級組成學(xué)生1N1:n聯(lián)系現(xiàn)在是56頁\一共有124頁\編輯于星期五兩個實(shí)體型之間的聯(lián)系(續(xù))多對多聯(lián)系(m:n)實(shí)例課程與學(xué)生之間的聯(lián)系:一門課程同時(shí)有若干個學(xué)生選修,一個學(xué)生可以同時(shí)選修多門課程。定義:

如果對于實(shí)體集A中的每一個實(shí)體,實(shí)體集B中有n個實(shí)體(n≥0)與之聯(lián)系,反之,對于實(shí)體集B中的每一個實(shí)體,實(shí)體集A中也有m個實(shí)體(m≥0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體B具有多對多聯(lián)系,記為m:n課程選修學(xué)生MNm:n聯(lián)系現(xiàn)在是57頁\一共有124頁\編輯于星期五兩個以上實(shí)體型之間的聯(lián)系兩個以上實(shí)體型之間一對多聯(lián)系若實(shí)體集E1,E2,...,En存在聯(lián)系,對于實(shí)體集Ej(j=1,2,...,i-1,i+1,...,n)中的給定實(shí)體,最多只和Ei中的一個實(shí)體相聯(lián)系,則我們說Ei與E1,E2,...,Ei-1,Ei+1,...,En之間的聯(lián)系是一對多的現(xiàn)在是58頁\一共有124頁\編輯于星期五兩個以上實(shí)體型之間的聯(lián)系(續(xù))課程教員參考書講授1mn實(shí)例

課程、教師與參考書三個實(shí)體型一門課程可以有若干個教師講授,使用若干本參考書,每一個教師只講授一門課程,每一本參考書只供一門課程使用。現(xiàn)在是59頁\一共有124頁\編輯于星期五兩個以上實(shí)體型之間的聯(lián)系(續(xù))多個實(shí)體型間的一對一聯(lián)系兩個以上實(shí)體型間的多對多聯(lián)系實(shí)例

供應(yīng)商、項(xiàng)目、零件三個實(shí)體型一個供應(yīng)商可以供給多個項(xiàng)目多種零件,每個項(xiàng)目可以使用多個供應(yīng)商供應(yīng)的零件,每種零件可由不同供應(yīng)商供給。供應(yīng)商項(xiàng)目零件供應(yīng)pmn現(xiàn)在是60頁\一共有124頁\編輯于星期五單個實(shí)體型內(nèi)的聯(lián)系一對多聯(lián)系實(shí)例

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

現(xiàn)在是66頁\一共有124頁\編輯于星期五聯(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現(xiàn)在是67頁\一共有124頁\編輯于星期五聯(lián)系的表示方法示例班級班級-班長學(xué)生111:1聯(lián)系課程選修學(xué)生mnm:n聯(lián)系班級組成學(xué)生1n1:n聯(lián)系現(xiàn)在是68頁\一共有124頁\編輯于星期五聯(lián)系的屬性課程選修學(xué)生mn成績聯(lián)系的屬性:聯(lián)系本身也是一種實(shí)體型,也可以有屬性。如果一個聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來

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

[解答]

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

(3)供應(yīng)商、項(xiàng)目和零件三個實(shí)體型兩兩之間多對多聯(lián)系的語義為:供應(yīng)商與項(xiàng)目兩個實(shí)體之間的“服務(wù)”聯(lián)系,表示供應(yīng)商為哪幾個項(xiàng)目提供了服務(wù)。供應(yīng)商與零件兩個實(shí)體之間的“銷售”聯(lián)系,表示供應(yīng)商銷售哪幾種零件。項(xiàng)目與零件兩個實(shí)體之間的“使用”聯(lián)系,表示一個項(xiàng)目使用幾種零件。現(xiàn)在是75頁\一共有124頁\編輯于星期五題解(續(xù))SnoSnameStatusCityJnoJnameCityPnoPnameColorWeightNumNumDate供應(yīng)商項(xiàng)目零件使用nm服務(wù)mn銷售mn現(xiàn)在是76頁\一共有124頁\編輯于星期五

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

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

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

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

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

1970年由IBM的首次提出數(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ǔ)?,F(xiàn)在是86頁\一共有124頁\編輯于星期五關(guān)系模型的特點(diǎn)l

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

現(xiàn)在是87頁\一共有124頁\編輯于星期五關(guān)系模型中的術(shù)語(1)關(guān)系:關(guān)系是一張二維表,由行和列組成。(2)關(guān)系模式:二維表的框架結(jié)構(gòu),即對關(guān)系的描述,一般表示為:關(guān)系名(屬性集)或關(guān)系名(屬性1,屬性2,……,屬性n)關(guān)系students的關(guān)系模式為:

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

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

是對數(shù)據(jù)的三級抽象從數(shù)據(jù)庫最終用戶(End-User)看,數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)分為:單用戶結(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)通常采用三級模式結(jié)構(gòu):

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

圖1.29記錄不同的存儲方式示意圖現(xiàn)在是107頁\一共有124頁\編輯于星期五三級結(jié)構(gòu)的優(yōu)點(diǎn)(1)保證數(shù)據(jù)的獨(dú)立性。將模式和內(nèi)模式分開,保證了數(shù)據(jù)的物理獨(dú)立性;將外模式和模式分開,保證了數(shù)據(jù)的邏輯獨(dú)立性。(2)簡化了用戶接口。按照外模式編寫應(yīng)用程序或敲入命令,而不需了解數(shù)據(jù)庫內(nèi)部的存儲結(jié)構(gòu),方便用戶使用系統(tǒng)。(3)有利于數(shù)據(jù)共享。在不同的外模式下可有多個用戶共享系統(tǒng)中數(shù)據(jù),減少了數(shù)據(jù)冗余。(4)利于數(shù)據(jù)的安全保密。在外模式下根據(jù)要求進(jìn)行操作,不能對限定的數(shù)據(jù)操作,保證了其他數(shù)據(jù)的安全。現(xiàn)在是10

溫馨提示

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

評論

0/150

提交評論