




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一數(shù)據(jù)庫(kù)系統(tǒng)概論(優(yōu)選)第一數(shù)據(jù)庫(kù)系統(tǒng)概論課程教學(xué)內(nèi)容(續(xù))第一章數(shù)據(jù)庫(kù)系統(tǒng)概論第二章關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)第三章關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論第四章SQLServer數(shù)據(jù)庫(kù)基礎(chǔ)第五章SQLServer數(shù)據(jù)庫(kù)建立第六章SQLServer數(shù)據(jù)庫(kù)應(yīng)用第七章SQLServer數(shù)據(jù)庫(kù)編程第八章SQLServer數(shù)據(jù)庫(kù)保護(hù)第九章SQLServer數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例(后臺(tái))第十章SQLServer數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例(前臺(tái))實(shí)驗(yàn)教學(xué)內(nèi)容1.安裝、啟動(dòng)MicrosoftSQLServer2000,創(chuàng)建數(shù)據(jù)庫(kù)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ǔ)過(guò)程及事務(wù)實(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)問(wè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)的一般問(wèn)題,實(shí)驗(yàn)結(jié)果正確,計(jì)12分(有問(wèn)題酌情扣分)。3.實(shí)驗(yàn)總結(jié)報(bào)告(4分)內(nèi)容全面,字跡清晰工整,數(shù)據(jù)記錄、處理正確。對(duì)實(shí)驗(yàn)中出現(xiàn)的問(wèn)題分析正確。如果實(shí)驗(yàn)總結(jié)報(bào)告有雷同均以0分計(jì)。4.實(shí)驗(yàn)三次不合格者,實(shí)驗(yàn)成績(jī)以0分計(jì),并取消該門(mén)理論期末考試資格。5.特殊情況(事假、病假)必須由本人提出申請(qǐng),學(xué)院主管領(lǐng)導(dǎo)批準(zhǔn),待期末考試前統(tǒng)一補(bǔ)做。實(shí)驗(yàn)考核標(biāo)準(zhǔn)上機(jī)時(shí)間安排上機(jī)地點(diǎn)揚(yáng)帆樓201實(shí)驗(yàn)室上機(jī)時(shí)間第6、8、10、12、14、16周周三34節(jié)學(xué)習(xí)方式聽(tīng)課讀書(shū)
(預(yù)習(xí)、復(fù)習(xí))實(shí)踐
(上機(jī)、綜合練習(xí))考核方法筆試(60分);
實(shí)驗(yàn)成績(jī)占20分;平時(shí)成績(jī)占20分(作業(yè)、課堂練習(xí))。教材及參考書(shū)教材[1]《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用》,李延珩朱鳴華主編,大連理工大學(xué)出版社2008年3月參考書(shū)目1.《數(shù)據(jù)庫(kù)系統(tǒng)概論》(第4版)王珊薩師煊主編,高等教育出版社2006年5月2.《SQLSERVER2000數(shù)據(jù)庫(kù)及應(yīng)用》徐人風(fēng)主編,高等教育出版社20043.《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用》清華大學(xué)劉紅巖主編,清華大學(xué)出版社4.《信息系統(tǒng)開(kāi)發(fā)教程使用C#和SQLServer2005》馬威等主編,清華大學(xué)出版社教學(xué)基本要求通過(guò)本門(mén)課程的學(xué)習(xí),學(xué)生應(yīng)達(dá)到下列要求掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念術(shù)語(yǔ)、基礎(chǔ)理論和數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu);了解關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)理論關(guān)系運(yùn)算理論和關(guān)系規(guī)范理論;熟練掌握SQLServer的基本使用;熟練掌握數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL的基本使用;熟練掌握各種數(shù)據(jù)庫(kù)對(duì)象的基本操作;了解數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)步驟,在理論和實(shí)踐上為學(xué)生的后續(xù)發(fā)展打下堅(jiān)實(shí)基礎(chǔ)。描述數(shù)據(jù)庫(kù)的組成對(duì)象,以及對(duì)象之間的聯(lián)系模式/內(nèi)模式映象(續(xù))數(shù)據(jù)結(jié)構(gòu)化是數(shù)據(jù)庫(kù)與文件系統(tǒng)的主要區(qū)別3、數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)課程、教師與參考書(shū)三個(gè)實(shí)體型關(guān)系模型中的術(shù)語(yǔ)(續(xù))2、文件系統(tǒng)階段(50年代末--60年代中)熟練掌握SQLServer的基本使用;數(shù)據(jù)庫(kù)系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)面向整個(gè)系統(tǒng),可以被多個(gè)用戶、多個(gè)應(yīng)用共享使用。(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充(1)保證數(shù)據(jù)的獨(dú)立性。每種零件可由不同供應(yīng)商供給。29記錄不同的存儲(chǔ)方式示意圖內(nèi)模式(InternalSchema)兩個(gè)DBMS系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換兩個(gè)DBMS系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換第1章數(shù)據(jù)庫(kù)系統(tǒng)概論§1.1數(shù)據(jù)庫(kù)及相關(guān)概念§1.2數(shù)據(jù)管理技術(shù)的發(fā)展§1.3數(shù)據(jù)模型§1.4數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)§1.5數(shù)據(jù)庫(kù)管理系統(tǒng)§1.1數(shù)據(jù)庫(kù)及相關(guān)概念
1、數(shù)據(jù)(Data)2、數(shù)據(jù)庫(kù)(Database,DB)
3、數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)
4、數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,DBS)
5、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DatabaseApplicationSystem,DBAS)1、數(shù)據(jù)(Data)數(shù)據(jù)的定義數(shù)據(jù)是描述事物的符號(hào)記錄。數(shù)據(jù)的種類文本、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等數(shù)據(jù)的特點(diǎn)數(shù)據(jù)與其語(yǔ)義是不可分的數(shù)據(jù)的含義稱為數(shù)據(jù)的語(yǔ)義數(shù)據(jù)舉例例如93語(yǔ)義1某個(gè)學(xué)生某門(mén)課的成績(jī)語(yǔ)義2某人的體重語(yǔ)義3計(jì)算機(jī)系2003級(jí)學(xué)生人數(shù)語(yǔ)義4請(qǐng)同學(xué)給出。。。數(shù)據(jù)舉例(李明,男,1972,江蘇,計(jì)算機(jī)系,1990)語(yǔ)義這是大學(xué)生檔案中的一個(gè)學(xué)生信息,每一項(xiàng)數(shù)據(jù)的語(yǔ)義分別是學(xué)生姓名、性別、出生年月、籍貫、所在系別、入學(xué)時(shí)間解釋李明是個(gè)大學(xué)生,1972年出生,江蘇人,1990年考入計(jì)算機(jī)系請(qǐng)給出另一個(gè)解釋和語(yǔ)義籍貫=>家庭住址?大學(xué)生記錄?高中畢業(yè)記錄?教師記錄?2、數(shù)據(jù)庫(kù)(Database,DB)數(shù)據(jù)庫(kù)的定義數(shù)據(jù)庫(kù)(Database,簡(jiǎn)稱DB)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),有組織的、可共享的大量數(shù)據(jù)集合。數(shù)據(jù)庫(kù)的基本特征數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),可為各種用戶共享具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。兩個(gè)以上實(shí)體型之間的聯(lián)系(續(xù)),En存在聯(lián)系,對(duì)于實(shí)體集Ej(j=1,2,.提供多種存取方法提高存取效率(索引)一個(gè)班級(jí)只有一個(gè)學(xué)生是正班長(zhǎng),供應(yīng)商、項(xiàng)目、零件三個(gè)實(shí)體型網(wǎng)狀模型允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn)它是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)邏輯表示。文本、圖形、圖像、音頻、視頻、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別熟練掌握各種數(shù)據(jù)庫(kù)對(duì)象的基本操作;CullinetSoftwareInc.如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無(wú)向邊與該聯(lián)系連接起來(lái)用ER圖來(lái)描述現(xiàn)實(shí)世界的概念模型3、數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)數(shù)據(jù)與其語(yǔ)義是不可分的語(yǔ)義3計(jì)算機(jī)系2003級(jí)學(xué)生人數(shù)人工管理階段的數(shù)據(jù)組織模式語(yǔ)義2某人的體重教師職工號(hào)、姓名、性別、年齡、職稱數(shù)據(jù)庫(kù)舉例人事、工資、資產(chǎn)、設(shè)備、產(chǎn)品學(xué)生、教師、論文、圖書(shū)、檔案人口、犯罪、案件中國(guó)人民銀行個(gè)人信用數(shù)據(jù)庫(kù)中國(guó)期刊全文數(shù)據(jù)庫(kù)、萬(wàn)方數(shù)據(jù)庫(kù)ACMDL、DBLP、CiteSeer、Springer國(guó)家科學(xué)數(shù)據(jù)共享工程(交通、醫(yī)學(xué)等數(shù)據(jù)庫(kù))3、數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)定義一組用于數(shù)據(jù)管理的通用化軟件所組成的軟件系統(tǒng),位于用戶與操作系統(tǒng)之間,是數(shù)據(jù)庫(kù)系統(tǒng)的核心。用途數(shù)據(jù)組織數(shù)據(jù)操縱數(shù)據(jù)維護(hù)數(shù)據(jù)控制DBMS舉例國(guó)外DBMSOracle10gIBMDB29Sybase12.5MSSQLServer2005MySQLPostgreSQL國(guó)內(nèi)DBMS人大金倉(cāng):KingbaseES華工達(dá)夢(mèng):DM神舟軟件:OSCAR東軟:OpenBase4、數(shù)據(jù)庫(kù)系統(tǒng)
(DataBaseSystem,DBS)定義由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員(DBA)和用戶組成的計(jì)算機(jī)系統(tǒng)的總稱指使用數(shù)據(jù)庫(kù)技術(shù)后的計(jì)算機(jī)系統(tǒng)。在不引起混淆的情況下常常把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱為數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)管理員(DataBaseAdministrator)專門(mén)從事數(shù)據(jù)庫(kù)設(shè)計(jì)、管理和維護(hù)的工作人員數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成用戶1用戶2用戶n應(yīng)用系統(tǒng)應(yīng)用開(kāi)發(fā)工具數(shù)據(jù)庫(kù)管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理員圖1-1數(shù)據(jù)庫(kù)系統(tǒng)(DBS)
五、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DataBaseApplicationSystem,DBAS)定義指系統(tǒng)開(kāi)發(fā)人員利用數(shù)據(jù)庫(kù)系統(tǒng)資源開(kāi)發(fā)出來(lái)的,面向某一類實(shí)際應(yīng)用的軟件系統(tǒng)。如財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、圖書(shū)管理系統(tǒng)等。構(gòu)成由數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用軟件和應(yīng)用界面三者組成,具體包括數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員、硬件平臺(tái)、軟件平臺(tái)、應(yīng)用軟件、應(yīng)用界面?!?.2數(shù)據(jù)管理技術(shù)的發(fā)展什么是數(shù)據(jù)管理對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù),是數(shù)據(jù)處理的中心問(wèn)題。數(shù)據(jù)管理技術(shù)發(fā)展經(jīng)歷了三個(gè)階段:
1、人工管理階段(40年代中--50年代中)
2、文件系統(tǒng)階段(50年代末--60年代中)
3、數(shù)據(jù)庫(kù)系統(tǒng)階段(60年代末--現(xiàn)在)
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ú)立性
以保證數(shù)據(jù)的正確、有效、相容。實(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ī)。數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)外模式/模式映象(續(xù))它是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)邏輯表示。因此,當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,用戶程序不用改變。5、數(shù)據(jù)庫(kù)的建立和維護(hù)功能l1970年由IBM的首次提出數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型;Honeywell公司的IDS/2典型代表是DBTG系統(tǒng)是指同一數(shù)據(jù)不同拷貝的值不一樣。數(shù)據(jù)模型還應(yīng)該提供定義完整性約束條件的機(jī)制,以反映具體應(yīng)用所涉及的數(shù)據(jù)必須遵守的特定的語(yǔ)義約束條件。模式也稱邏輯模式或概念模式l1970年由IBM的首次提出數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型;中國(guó)期刊全文數(shù)據(jù)庫(kù)、萬(wàn)方數(shù)據(jù)庫(kù)實(shí)體-聯(lián)系方法(ER方法)數(shù)據(jù)的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)發(fā)生變化后,必須對(duì)應(yīng)用程序做對(duì)應(yīng)的修改,從而進(jìn)一步加重編程負(fù)擔(dān)2、文件系統(tǒng)階段(50年代末--60年代中)關(guān)系模型中的術(shù)語(yǔ)(續(xù))班級(jí)班級(jí)編號(hào)、所屬專業(yè)系一對(duì)多聯(lián)系隱含在實(shí)體型對(duì)應(yīng)的關(guān)系模式中。人工管理階段的數(shù)據(jù)組織模式應(yīng)用程序應(yīng)用程序首部數(shù)據(jù)類&結(jié)構(gòu)定義部分函數(shù)與過(guò)程定義部分主程序定義部分?jǐn)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)輸入語(yǔ)句組:賦值語(yǔ)句交互式輸入數(shù)據(jù)輸出數(shù)據(jù)管理部分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ú)立性均差。應(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)系文件系統(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)要求,但訪問(wèn)相應(yīng)數(shù)據(jù)的應(yīng)用程序復(fù)雜了。文件間是獨(dú)立的,因此數(shù)據(jù)整體無(wú)結(jié)構(gòu)??梢蚤g接實(shí)現(xiàn)數(shù)據(jù)整體的有結(jié)構(gòu),但必須在應(yīng)用程序中對(duì)描述數(shù)據(jù)間的聯(lián)系。數(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é)生文件student的記錄結(jié)構(gòu):課程文件courset的記錄結(jié)構(gòu):選課文件sc的記錄結(jié)構(gòu):3、數(shù)據(jù)庫(kù)系統(tǒng)階段20世紀(jì)60年代后期以來(lái)。特點(diǎn):(1)數(shù)據(jù)結(jié)構(gòu)化
(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充。(3)數(shù)據(jù)的獨(dú)立性高。(4)由DBMS統(tǒng)一管理和控制數(shù)據(jù)。(1)數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化是數(shù)據(jù)庫(kù)與文件系統(tǒng)的主要區(qū)別文件系統(tǒng)文件的記錄內(nèi)部有結(jié)構(gòu),但記錄之間沒(méi)有聯(lián)系數(shù)據(jù)的最小存取單位是記錄,粒度不能細(xì)到數(shù)據(jù)項(xiàng)數(shù)據(jù)庫(kù)實(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ù)庫(kù)中的某一個(gè)數(shù)據(jù)項(xiàng)、一組數(shù)據(jù)項(xiàng)、一個(gè)記錄或一組記錄文件系統(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):數(shù)據(jù)庫(kù)系統(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é)生基本記錄:課程基本記錄:選課基本記錄:(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)庫(kù)系統(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ù)不同拷貝的值不一樣。(3)數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性邏輯獨(dú)立性:是指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。也即,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。物理獨(dú)立性:是指用戶的應(yīng)用程序與存儲(chǔ)在磁盤(pán)上的數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的。也即,用戶程序無(wú)須了解DBMS是如何管理數(shù)據(jù)庫(kù)以及數(shù)據(jù)在磁盤(pán)上是如何存儲(chǔ)的,只須處理數(shù)據(jù)的邏輯結(jié)構(gòu)。因此,當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,用戶程序不用改變。數(shù)據(jù)與程序獨(dú)立的作用:把數(shù)據(jù)的定義從程序中分離出來(lái),加上數(shù)據(jù)的存取又由DBMS負(fù)責(zé),從而大大簡(jiǎn)化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護(hù)和修改。(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制管理功能數(shù)據(jù)定義數(shù)據(jù)組織、存儲(chǔ)和管理數(shù)據(jù)操縱數(shù)據(jù)庫(kù)的建立和維護(hù)
DBMS還必須提供以下幾方面的數(shù)據(jù)控制功能:數(shù)據(jù)的安全性(Security)保護(hù)數(shù)據(jù)的完整性(Integrity)檢查并發(fā)(Concurrency)控制數(shù)據(jù)庫(kù)恢復(fù)(Recovery)A.數(shù)據(jù)的安全性(Security)保護(hù)數(shù)據(jù)的安全性,是指保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄露和破壞。使每個(gè)用戶只能按規(guī)定,對(duì)某些數(shù)據(jù)以某種方式進(jìn)行使用和處理。B.數(shù)據(jù)的完整性(Integrity)檢查數(shù)據(jù)的完整性,是指數(shù)據(jù)的正確性、有效性和相容性。完整性檢查,將數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。C.并發(fā)(Concurrency)控制當(dāng)多個(gè)用戶的并發(fā)進(jìn)程(指正在執(zhí)行的程序)同時(shí)存取、修改數(shù)據(jù)庫(kù)時(shí),可能會(huì)發(fā)生相互干擾,而得到錯(cuò)誤的結(jié)果或使得數(shù)據(jù)庫(kù)的完整性遭到破壞因此,必須對(duì)多個(gè)用戶的并發(fā)操作加以控制和協(xié)調(diào)。D.數(shù)據(jù)庫(kù)恢復(fù)(Recovery)計(jì)算機(jī)系統(tǒng)的硬件故障、軟件故障、操作員的失誤以及故意的破壞,也會(huì)影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫(kù)部分或全部數(shù)據(jù)的丟失。DBMS必須具有將數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦即為完整狀態(tài)或一致?tīng)顟B(tài))的功能,這就是數(shù)據(jù)庫(kù)的恢復(fù)功能。數(shù)據(jù)庫(kù)系統(tǒng)階段的數(shù)據(jù)組織模式圖1-3數(shù)據(jù)庫(kù)系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)數(shù)據(jù)庫(kù)§1.3數(shù)據(jù)模型§數(shù)據(jù)模型基本概念§數(shù)據(jù)模型的要素概念模型與表示法數(shù)據(jù)模型§數(shù)據(jù)模型基本概念
模型現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型用事物的本質(zhì)屬性或人們關(guān)心的屬性對(duì)事物的一種描述。是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,一組概念的集合。數(shù)據(jù)模型的類型(1)概念模型也稱信息模型是面向客觀世界、面向用戶的模型,與具體的數(shù)據(jù)庫(kù)系統(tǒng)和計(jì)算機(jī)平臺(tái)無(wú)關(guān)。著重于客觀世界復(fù)雜事物的結(jié)構(gòu)描述及它們之間的內(nèi)在聯(lián)系的描述。(2)邏輯模型面向數(shù)據(jù)庫(kù)系統(tǒng)的模型著重于DBMS實(shí)現(xiàn)。(3)物理模型是面向計(jì)算機(jī)物理表示的模型,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法單個(gè)實(shí)體型內(nèi)部1:n聯(lián)系映象定義通常包含在各自外模式的描述中反映了不同的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求單個(gè)實(shí)體型內(nèi)的1:1聯(lián)系兩個(gè)以上實(shí)體型之間一對(duì)多聯(lián)系,Ei1,Ei+1,.兩個(gè)實(shí)體型之間的聯(lián)系(續(xù))外模式/模式映象(續(xù))3、數(shù)據(jù)的約束條件(完整性約束)。系主任(工號(hào),姓名,性別,年齡)系(系號(hào),系名,辦公地點(diǎn))關(guān)系模型,是目前最重要的一種數(shù)據(jù)模型。ER模型的基本概念(續(xù))3、數(shù)據(jù)操縱功能邏輯獨(dú)立性:是指用戶的應(yīng)用程序與數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是相互獨(dú)立的。關(guān)系Scores的關(guān)系模式為:將模式和內(nèi)模式分開(kāi),保證了數(shù)據(jù)的物理獨(dú)立性;熟練掌握各種數(shù)據(jù)庫(kù)對(duì)象的基本操作;(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制專門(mén)從事數(shù)據(jù)庫(kù)設(shè)計(jì)、管理和維護(hù)的工作人員§數(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ù)的約束條件(完整性約束)。1、數(shù)據(jù)結(jié)構(gòu)什么是數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫(kù)的組成對(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ù)庫(kù)系統(tǒng)中,按照其數(shù)據(jù)結(jié)構(gòu)類型來(lái)命名數(shù)據(jù)模型,數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述。2、數(shù)據(jù)操作數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。數(shù)據(jù)模型必須定義:這些操作的確切含義操作符號(hào)操作規(guī)則以及實(shí)現(xiàn)操作的語(yǔ)言數(shù)據(jù)操作對(duì)系統(tǒng)動(dòng)態(tài)特性描述。
數(shù)據(jù)庫(kù)操作的類型:檢索更新(包括插入、刪除、修改)3、數(shù)據(jù)的約束條件是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。數(shù)據(jù)的約束條件(續(xù))數(shù)據(jù)模型應(yīng)反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用的完整性約束條件。(如關(guān)系模型中的實(shí)體完整,參照完整性)數(shù)據(jù)模型還應(yīng)該提供定義完整性約束條件的機(jī)制,以反映具體應(yīng)用所涉及的數(shù)據(jù)必須遵守的特定的語(yǔ)義約束條件。概念模型與表示法ER模型的基本概念概念模型的表示方法(ER圖)一個(gè)實(shí)例1.ER模型的基本概念1)實(shí)體(Entity)客觀存在并可相互區(qū)別的事物??梢允蔷唧w的人、事、物,或抽象的概念或聯(lián)系。如一個(gè)學(xué)生(95004,王小明,198809,女,95),一門(mén)課(1,數(shù)據(jù)庫(kù),72),學(xué)生的一次選課(95004,1,85),部門(mén)的一次訂貨(工程部,挖掘機(jī),20081020,10),某位老師與某個(gè)院系的關(guān)系(王立,數(shù)學(xué)系,2003)1.ER模型的基本概念(續(xù))2)屬性(Attribute)實(shí)體所具有的某一特性稱為屬性。實(shí)體由若干個(gè)屬性值來(lái)刻畫(huà)。如一個(gè)學(xué)生實(shí)體可以用學(xué)號(hào)、姓名、性別、出生年月、入學(xué)時(shí)間等屬性對(duì)應(yīng)的值(95004,王小明,女,198809,95)組成。3)實(shí)體型(EntityType)用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類實(shí)體。如學(xué)生(學(xué)號(hào),姓名,性別,出生年月,所在系,入學(xué)時(shí)間)4)實(shí)體集(EntitySet)同類型實(shí)體的集合1.ER模型的基本概念(續(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é)生可以選修多門(mén)課程,一門(mén)課程可以被多個(gè)學(xué)生選修。兩個(gè)實(shí)體型之間的聯(lián)系兩個(gè)實(shí)體型之間的聯(lián)系有三種:一對(duì)一聯(lián)系,1:1一對(duì)多聯(lián)系,1:n多對(duì)多聯(lián)系,m:n兩個(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è)(也可以沒(méi)有)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記為1:1班級(jí)班級(jí)-班長(zhǎng)學(xué)生111:1聯(lián)系兩個(gè)實(shí)體型之間的聯(lián)系(續(xù))一對(duì)多聯(lián)系(1n)實(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)系兩個(gè)實(shí)體型之間的聯(lián)系(續(xù))多對(duì)多聯(lián)系(m:n)實(shí)例課程與學(xué)生之間的聯(lián)系一門(mén)課程同時(shí)有若干個(gè)學(xué)生選修,一個(gè)學(xué)生可以同時(shí)選修多門(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課程選修學(xué)生MNm:n聯(lián)系項(xiàng)目(Jno,Jname,City)(上機(jī)、綜合練習(xí))外模式/模式映象的用途多個(gè)實(shí)體型間的一對(duì)一聯(lián)系兩個(gè)DBMS系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)的含義稱為數(shù)據(jù)的語(yǔ)義數(shù)據(jù)庫(kù)系統(tǒng)中,按照其數(shù)據(jù)結(jié)構(gòu)類型來(lái)命名數(shù)據(jù)模型,數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述。學(xué)生學(xué)號(hào)、姓名、性別、年齡§數(shù)據(jù)模型(邏輯模型)的要素(1)保證數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。語(yǔ)義3計(jì)算機(jī)系2003級(jí)學(xué)生人數(shù)人事、工資、資產(chǎn)、設(shè)備、產(chǎn)品由數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用軟件和應(yīng)用界面三者組成,具體包括數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員、硬件平臺(tái)、軟件平臺(tái)、應(yīng)用軟件、應(yīng)用界面。關(guān)系模型中的術(shù)語(yǔ)(續(xù))第十章SQLServer數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例(前臺(tái))數(shù)據(jù)操縱語(yǔ)言及其翻譯/解釋程序DBMS提供內(nèi)模式描述語(yǔ)言(內(nèi)模式DDL、存儲(chǔ)模式DDL)。將模式和內(nèi)模式分開(kāi),保證了數(shù)據(jù)的物理獨(dú)立性;兩個(gè)實(shí)體型之間的聯(lián)系(續(xù))兩個(gè)以上實(shí)體型之間的聯(lián)系兩個(gè)以上實(shí)體型之間一對(duì)多聯(lián)系若實(shí)體集E1,E2,...,En存在聯(lián)系,對(duì)于實(shí)體集Ej(j=1,2,...,i1,i+1,...,n)中的給定實(shí)體,最多只和Ei中的一個(gè)實(shí)體相聯(lián)系,則我們說(shuō)Ei與E1,E2,...,Ei1,Ei+1,...,En之間的聯(lián)系是一對(duì)多的兩個(gè)以上實(shí)體型之間的聯(lián)系(續(xù))課程教員參考書(shū)講授1mn實(shí)例
課程、教師與參考書(shū)三個(gè)實(shí)體型一門(mén)課程可以有若干個(gè)教師講授,使用若干本參考書(shū),每一個(gè)教師只講授一門(mén)課程,每一本參考書(shū)只供一門(mén)課程使用。兩個(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單個(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)系單個(gè)實(shí)體型內(nèi)的聯(lián)系(續(xù))一對(duì)一聯(lián)系請(qǐng)舉例學(xué)生同桌11單個(gè)實(shí)體型內(nèi)的1:1聯(lián)系單個(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ù)修mn2.概念模型的表示方法實(shí)體-聯(lián)系方法(ER方法)用ER圖來(lái)描述現(xiàn)實(shí)世界的概念模型ER方法也稱為ER模型ER圖屬性用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。學(xué)生教師學(xué)生學(xué)號(hào)年齡性別姓名實(shí)體型用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名。ER圖(續(xù))聯(lián)系用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)
聯(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聯(lián)系的表示方法示例班級(jí)班級(jí)-班長(zhǎng)學(xué)生111:1聯(lián)系課程選修學(xué)生mnm:n聯(lián)系班級(jí)組成學(xué)生1n1:n聯(lián)系了解數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)步驟,在理論和實(shí)踐上為學(xué)生的后續(xù)發(fā)展打下堅(jiān)實(shí)基礎(chǔ)。反映了不同的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求兩個(gè)DBMS系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換聯(lián)系本身也是一種實(shí)體型,也可以有屬性。班級(jí)班級(jí)編號(hào)、所屬專業(yè)系3、數(shù)據(jù)操縱功能是面向計(jì)算機(jī)物理表示的模型,Univac公司的DMS1100數(shù)據(jù)庫(kù)中,滿足下列條件基本層次聯(lián)系的集合稱為網(wǎng)狀模型。典型代表是DBTG系統(tǒng)神舟軟件:OSCAR項(xiàng)目(Jno,Jname,City)它是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)邏輯表示。聯(lián)系本身也是一種實(shí)體型,也可以有屬性。但一個(gè)應(yīng)用程序只能使用一個(gè)外模式。系(系號(hào),系名,辦公地點(diǎn))是面向客觀世界、面向用戶的模型,與具體的數(shù)據(jù)庫(kù)系統(tǒng)和計(jì)算機(jī)平臺(tái)無(wú)關(guān)。使每個(gè)用戶只能按規(guī)定,對(duì)某些數(shù)據(jù)以某種方式進(jìn)行使用和處理。數(shù)據(jù)定義語(yǔ)言及其翻譯處理程序聯(lián)系的屬性課程選修學(xué)生mn成績(jī)聯(lián)系的屬性:聯(lián)系本身也是一種實(shí)體型,也可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無(wú)向邊與該聯(lián)系連接起來(lái)
一個(gè)實(shí)例用ER圖表示學(xué)生教務(wù)管理的概念模型實(shí)體型學(xué)生學(xué)號(hào)、姓名、性別、年齡班級(jí)班級(jí)編號(hào)、所屬專業(yè)系課程課程號(hào)、課程名、學(xué)分教師職工號(hào)、姓名、性別、年齡、職稱參考書(shū)書(shū)號(hào)、書(shū)名、內(nèi)容提要、價(jià)格一個(gè)實(shí)例(續(xù))學(xué)生學(xué)號(hào)年齡性別姓名教師職工號(hào)年齡性別姓名職稱參考書(shū)書(shū)號(hào)價(jià)格內(nèi)容提要書(shū)名學(xué)分課程號(hào)課程名課程所屬專業(yè)系班級(jí)編號(hào)班級(jí)學(xué)生人數(shù)學(xué)號(hào)年齡性別姓名所屬專業(yè)系班級(jí)編號(hào)學(xué)分課程號(hào)課程名職工號(hào)年齡性別姓名職稱書(shū)號(hào)價(jià)格內(nèi)容提要書(shū)名領(lǐng)導(dǎo)1n組成1n講授1mn一個(gè)實(shí)例(續(xù))班級(jí)學(xué)生課程選修mn教師參考書(shū)成績(jī)練習(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)系的語(yǔ)義,并畫(huà)出其ER模型。(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)系的語(yǔ)義,并畫(huà)出其ER模型。題解[解答](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題解(續(xù))[解答]
(2)不相同,因?yàn)楣?yīng)商、項(xiàng)目和零件三個(gè)實(shí)體型間多對(duì)多聯(lián)系的語(yǔ)義和兩兩之間多對(duì)多聯(lián)系的語(yǔ)義是不相同的。
(3)供應(yīng)商、項(xiàng)目和零件三個(gè)實(shí)體型兩兩之間多對(duì)多聯(lián)系的語(yǔ)義為:供應(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)目使用幾種零件。題解(續(xù))SnoSnameStatusCityJnoJnameCityPnoPnameColorWeightNumNumDate供應(yīng)商項(xiàng)目零件使用nm服務(wù)mn銷售mn
§常用的數(shù)據(jù)模型非關(guān)系模型層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)關(guān)系模型(RelationalModel)面向?qū)ο竽P?ObjectOrientedModel)對(duì)象關(guān)系模型(ObjectRelationalModel)最常用的數(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)系。最常用的數(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)
1.層次模型層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型層次數(shù)據(jù)庫(kù)系統(tǒng)的典型代表是IBM公司的IMS(InformationManagementSystem)數(shù)據(jù)庫(kù)管理系統(tǒng)層次模型用樹(shù)形結(jié)構(gòu)來(lái)表示各類實(shí)體以及實(shí)體間的聯(lián)系層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)層次模型的特征1.有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);2.根以外的其它結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn),使得只能直接處理一對(duì)多的實(shí)體聯(lián)系。3.任何記錄值只有按其路徑查看時(shí),才能顯出它的全部意義,沒(méi)有一個(gè)記錄值能夠脫離雙親記錄值而獨(dú)立存在層次模型中的幾個(gè)術(shù)語(yǔ)根結(jié)點(diǎn),雙親結(jié)點(diǎn),兄弟結(jié)點(diǎn),葉結(jié)點(diǎn)層次數(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)2.網(wǎng)狀模型網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)組織方式典型代表是DBTG系統(tǒng)亦稱CODASYL系統(tǒng)70年代由DBTG提出的一個(gè)系統(tǒng)方案奠定了數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、方法和技術(shù)實(shí)際系統(tǒng)CullinetSoftwareInc.公司的IDMSUnivac公司的DMS1100Honeywell公司的IDS/2HP公司的IMAGE網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù)中,滿足下列條件基本層次聯(lián)系的集合稱為網(wǎng)狀模型。允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親。一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親。實(shí)例學(xué)生選課的網(wǎng)狀模型學(xué)生課程選課網(wǎng)狀模型的例子聯(lián)結(jié)記錄1
n1n網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))網(wǎng)狀模型與層次模型的區(qū)別網(wǎng)狀模型允許多個(gè)結(jié)點(diǎn)沒(méi)有雙親結(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è)特例3.關(guān)系模型關(guān)系模型,是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。l
1970年由IBM的首次提出數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型;l
20世紀(jì)80年代以來(lái),計(jì)算機(jī)廠商推出的DBMS幾乎都支持關(guān)系模型;l
數(shù)據(jù)庫(kù)領(lǐng)域當(dāng)前的研究工作也都是以關(guān)系方法為基礎(chǔ)。關(guān)系模型的特點(diǎn)l
關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的(與以往的模型不同)。l在用戶觀點(diǎn)下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,由行和列組成。
關(guān)系模型中的術(shù)語(yǔ)(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ī))關(guān)系模型中的術(shù)語(yǔ)(續(xù))(3)元組表中的一行即為一個(gè)元組。記錄(4)屬性表中的一列即為一個(gè)屬性。字段(5)碼在二維表中,能唯一標(biāo)識(shí)一個(gè)元組的某個(gè)屬性或?qū)傩越M,稱為碼或鍵。(6)候選碼二維表中可能有若干個(gè)碼或鍵,它們稱為該表的候選碼或候選鍵。(7)主碼從二維表的所有候選碼中選取一個(gè)作為用戶使用的碼稱為主碼或主鍵。(8)值域?qū)傩缘娜≈捣秶#?)分量元組中的一個(gè)屬性值。關(guān)系模型中的術(shù)語(yǔ)(續(xù))元組分量屬性名關(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)系模式表示。關(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)關(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)或,系主任)關(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ī)關(guān)系的特點(diǎn)關(guān)系的每一個(gè)屬性必須是一個(gè)不可分的數(shù)據(jù)項(xiàng),不允許表中還有表職工號(hào)姓名職稱工資扣除實(shí)發(fā)基本津貼職務(wù)房租水電86051陳平講師13051200501601122283不符合關(guān)系模型要求各列定義不同的名字各行不應(yīng)重復(fù)行列次序無(wú)關(guān)緊要4、術(shù)語(yǔ)對(duì)比關(guān)系術(shù)語(yǔ)概念模型術(shù)語(yǔ)一般表格的術(shù)語(yǔ)關(guān)系名實(shí)體名表名關(guān)系模式實(shí)體型表頭(表格的描述)關(guān)系實(shí)體集(一張)二維表元組實(shí)體記錄或行屬性屬性列屬性名屬性名列名屬性值屬性值列值分量一個(gè)實(shí)體的一個(gè)屬性值一條記錄中的一個(gè)列值非規(guī)范關(guān)系表中套表§1.4數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)
是對(duì)數(shù)據(jù)的三級(jí)抽象從數(shù)據(jù)庫(kù)最終用戶(End-User)看,數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)分為:?jiǎn)斡脩艚Y(jié)構(gòu)主從式結(jié)構(gòu)分布式結(jié)構(gòu)客戶/服務(wù)器瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器多層結(jié)構(gòu)等這是數(shù)據(jù)庫(kù)系統(tǒng)的外部體系結(jié)構(gòu)。
從DBMS角度看,數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu):
內(nèi)模式;模式;外模式。這是DBMS內(nèi)部的系統(tǒng)結(jié)構(gòu)。數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)(續(xù))§§數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)ABCDE外模式1外模式2外模式3模式內(nèi)模式數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)模式描述語(yǔ)言模式DLL1.模式(Schema)模式也稱邏輯模式或概念模式數(shù)據(jù)庫(kù)系統(tǒng)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,所有用戶的公共數(shù)據(jù)視圖,綜合了所有用戶的需求,并將這些需求有機(jī)地結(jié)合成一個(gè)整體。(整體性原則)反映的是數(shù)據(jù)庫(kù)系統(tǒng)整體結(jié)構(gòu)。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式模式的地位是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層與數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境無(wú)關(guān)與具體的應(yīng)用程序、開(kāi)發(fā)工具及高級(jí)程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)模式(續(xù))定義模式數(shù)據(jù)的邏輯結(jié)構(gòu)(數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等)數(shù)據(jù)之間的聯(lián)系數(shù)據(jù)有關(guān)的安全性、完整性要求2.外模式(ExternalSchema)外模式也稱為子模式(Subschema)或用戶模式。它是數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)能夠看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。它是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)邏輯表示。外模式(續(xù))外模式的地位介于模式與應(yīng)用之間模式與外模式的關(guān)系一對(duì)多外模式通常是模式的子集一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。反映了不同的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求對(duì)模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類型、長(zhǎng)度、保密級(jí)別等都可以不同外模式(續(xù))外模式的用途保證數(shù)據(jù)庫(kù)安全性的一個(gè)有力措施。每個(gè)用戶只能看見(jiàn)和訪問(wèn)所對(duì)應(yīng)的外模式中的數(shù)據(jù)外模式與應(yīng)用的關(guān)系:一對(duì)多同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用,但一個(gè)應(yīng)用程序只能使用一個(gè)外模式。3.內(nèi)模式(InternalSchema)內(nèi)模式也稱存儲(chǔ)模式(StorageSchema),是數(shù)據(jù)庫(kù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述;是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。記錄的存儲(chǔ)方式(順序存儲(chǔ),按照B樹(shù)結(jié)構(gòu)存儲(chǔ),按hash方法存儲(chǔ))索引的組織方式數(shù)據(jù)是否壓縮存儲(chǔ)數(shù)據(jù)是否加密數(shù)據(jù)存儲(chǔ)記錄結(jié)構(gòu)的規(guī)定一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式DBMS提供內(nèi)模式描述語(yǔ)言(內(nèi)模式DDL、存儲(chǔ)模式DDL)。內(nèi)模式(續(xù))例如學(xué)生記錄,如果按堆存儲(chǔ),則插入一條新記錄總是放
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)取大額發(fā)票合同協(xié)議
- 昌平企業(yè)食堂承包協(xié)議書(shū)
- 假離婚糾紛協(xié)議書(shū)
- 公司簽約就業(yè)協(xié)議書(shū)
- 美術(shù)會(huì)員入會(huì)協(xié)議書(shū)
- 紫砂壺承包合同協(xié)議
- 非標(biāo)設(shè)備訂購(gòu)合同協(xié)議
- 餐飲合作運(yùn)營(yíng)協(xié)議書(shū)
- 購(gòu)買(mǎi)苗木委托協(xié)議書(shū)
- 農(nóng)村土轉(zhuǎn)讓協(xié)議書(shū)
- 山嶺區(qū)二級(jí)公路畢業(yè)畢業(yè)設(shè)計(jì)答辯
- 《新能源材料與器件》教學(xué)課件-04電化學(xué)能源材料與器件
- DB13T 2770-2018 焊接熔深檢測(cè)方法
- JJF 1343-2022 標(biāo)準(zhǔn)物質(zhì)的定值及均勻性、穩(wěn)定性評(píng)估
- 民法典侵權(quán)責(zé)任編課件
- 員工手冊(cè)(格林豪泰)VDOC
- 高中數(shù)學(xué)蘇教版(2019)選擇性必修第一冊(cè)考前必背知識(shí)點(diǎn) 素材
- 邊坡復(fù)綠專項(xiàng)施工方案
- 幼兒園課件——《生氣蟲(chóng)飛上天》PPT課件
- 幼兒園幼兒個(gè)人健康檔案
- 部編版《道德與法治》三年級(jí)下冊(cè)第11課《四通八達(dá)的交通》精美課件(含視頻)
評(píng)論
0/150
提交評(píng)論