關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用(工作手冊(cè)式) 課件 第1-3章 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)、實(shí)體-聯(lián)系模型、關(guān)系模型_第1頁(yè)
關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用(工作手冊(cè)式) 課件 第1-3章 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)、實(shí)體-聯(lián)系模型、關(guān)系模型_第2頁(yè)
關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用(工作手冊(cè)式) 課件 第1-3章 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)、實(shí)體-聯(lián)系模型、關(guān)系模型_第3頁(yè)
關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用(工作手冊(cè)式) 課件 第1-3章 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)、實(shí)體-聯(lián)系模型、關(guān)系模型_第4頁(yè)
關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用(工作手冊(cè)式) 課件 第1-3章 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)、實(shí)體-聯(lián)系模型、關(guān)系模型_第5頁(yè)
已閱讀5頁(yè),還剩221頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章

關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)學(xué)習(xí)目標(biāo)LEARNINGTARGET了解數(shù)據(jù)庫(kù)系統(tǒng)在相關(guān)領(lǐng)域的應(yīng)用;理解與數(shù)據(jù)庫(kù)相關(guān)的基本概念及數(shù)據(jù)庫(kù)技術(shù)的發(fā)展;了解主流的關(guān)系型數(shù)據(jù)庫(kù)。知識(shí)目標(biāo)能力目標(biāo)能掌握關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟。思政目標(biāo)通過(guò)組織學(xué)生學(xué)習(xí)和討論大數(shù)據(jù)時(shí)代數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用現(xiàn)狀和前景,引導(dǎo)學(xué)生養(yǎng)成“愛專業(yè)、愛職業(yè)、愛事業(yè)”的職業(yè)精神,樹立“強(qiáng)國(guó)有我”的職業(yè)責(zé)任意識(shí)。主要內(nèi)容MAINCONTENTS1.1數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用1.2數(shù)據(jù)庫(kù)技術(shù)的發(fā)展

*1.3數(shù)據(jù)庫(kù)相關(guān)概念1.4主流的關(guān)系型數(shù)據(jù)庫(kù)1.5關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用1.1數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用數(shù)據(jù)庫(kù)能做什么?存儲(chǔ)大量數(shù)據(jù),方便檢索和訪問(wèn)保持?jǐn)?shù)據(jù)信息的一致、完整共享和安全通過(guò)組合分析,產(chǎn)生新的有用信息數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用應(yīng)用案例1:銀行業(yè)務(wù)系統(tǒng)ATM取款業(yè)務(wù)客戶ATM機(jī)銀行數(shù)據(jù)庫(kù)信用卡及密碼核對(duì)密碼返回處理結(jié)果顯示密碼核對(duì)結(jié)果提示下步操作第一步:檢驗(yàn)密碼數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用應(yīng)用案例1:銀行業(yè)務(wù)系統(tǒng)ATM取款業(yè)務(wù)客戶ATM機(jī)銀行數(shù)據(jù)庫(kù)信用卡及取款金額返回處理結(jié)果核對(duì)帳戶余額及信用額度拒絕或現(xiàn)金第二步:取款數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用應(yīng)用案例2:鐵路售票系統(tǒng)鐵路售票業(yè)務(wù)客戶售票窗口售票數(shù)據(jù)庫(kù)購(gòu)票信息及現(xiàn)金查詢余票更改數(shù)據(jù)庫(kù)返回處理結(jié)果

出票或退錢數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用應(yīng)用案例3:超市購(gòu)物系統(tǒng)超市購(gòu)物業(yè)務(wù)客戶收銀程序

數(shù)據(jù)庫(kù)購(gòu)買信息(條形碼)查詢商品價(jià)格返回價(jià)格

價(jià)格信息付帳修改并檢查庫(kù)存出貨供應(yīng)商訂單數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用數(shù)據(jù)庫(kù)系統(tǒng)在現(xiàn)實(shí)生活中還有哪些應(yīng)用?想一想,找一找數(shù)據(jù)庫(kù)技術(shù)的發(fā)展1.2數(shù)據(jù)庫(kù)技術(shù)的發(fā)展數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫(kù)技術(shù)依據(jù)數(shù)據(jù)模型的進(jìn)展可分為三個(gè)發(fā)展階段:初級(jí)階段:第一代的網(wǎng)狀、層次數(shù)據(jù)庫(kù)系統(tǒng);中級(jí)階段:第二代的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);高級(jí)階段:新一代的數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)的發(fā)展1.初級(jí)階段——第一代數(shù)據(jù)庫(kù)系統(tǒng)層次和網(wǎng)狀模型都是格式化模型。它們從體系結(jié)構(gòu)、數(shù)據(jù)庫(kù)語(yǔ)言到數(shù)據(jù)存儲(chǔ)管理均具有共同特征,是第一代數(shù)據(jù)庫(kù)系統(tǒng)。1)第一代數(shù)據(jù)系統(tǒng)的代表1969年由IBM公司研制的層次模型數(shù)據(jù)庫(kù)管理系統(tǒng)IMS。2)第一代數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)①支持三級(jí)模式(外模式、模式、內(nèi)模式)的體系結(jié)構(gòu)。模式之間具有轉(zhuǎn)換(或映射)功能。②用存儲(chǔ)路徑來(lái)表示數(shù)據(jù)之間的聯(lián)系。這是數(shù)據(jù)庫(kù)系統(tǒng)和文件系統(tǒng)的主要區(qū)別之一。數(shù)據(jù)庫(kù)不僅存儲(chǔ)數(shù)據(jù),而且存儲(chǔ)數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)之間的聯(lián)系在層次和網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)中都是用存取路徑來(lái)表示和實(shí)現(xiàn)的。③獨(dú)立的數(shù)據(jù)定義語(yǔ)言。層次數(shù)據(jù)系統(tǒng)和網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)有獨(dú)立的數(shù)據(jù)定義語(yǔ)言,用以描述數(shù)據(jù)庫(kù)的三級(jí)模式以及相互映像。④導(dǎo)航的數(shù)據(jù)操縱語(yǔ)言。層次和網(wǎng)狀數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢和數(shù)據(jù)操縱語(yǔ)言是一次一個(gè)記錄的導(dǎo)航式的過(guò)程化語(yǔ)言。數(shù)據(jù)庫(kù)技術(shù)的發(fā)展2.中級(jí)階段——第二代數(shù)據(jù)庫(kù)系統(tǒng)支持關(guān)系數(shù)據(jù)模型的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是第二代數(shù)據(jù)庫(kù)系統(tǒng)。1970年,IMB公司的研究員提出了數(shù)據(jù)庫(kù)的關(guān)系模型,開創(chuàng)了數(shù)據(jù)庫(kù)關(guān)系方法和關(guān)系數(shù)據(jù)理論的研究,為關(guān)系數(shù)據(jù)庫(kù)技術(shù)奠定了理論基礎(chǔ)。20世紀(jì)70年代是關(guān)系數(shù)據(jù)庫(kù)理論研究和原型開發(fā)的時(shí)代。1)奠定了關(guān)系模型的理論基礎(chǔ),給出了人們一致接受的關(guān)系模型的規(guī)范說(shuō)說(shuō)明。2)研究了關(guān)系數(shù)據(jù)語(yǔ)言,包括關(guān)系代數(shù)、關(guān)系演算、SQL及QBE等,確立了SQL為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言標(biāo)準(zhǔn)。3)研制了大量的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)原型,攻克了系統(tǒng)實(shí)現(xiàn)中查詢優(yōu)化、事務(wù)管理、并發(fā)控制、故障恢復(fù)等一系列關(guān)鍵技術(shù)。這不僅大大豐富了數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)技術(shù)和數(shù)據(jù)庫(kù)理論,更促進(jìn)了數(shù)據(jù)庫(kù)的產(chǎn)業(yè)化。數(shù)據(jù)庫(kù)技術(shù)的發(fā)展3.高級(jí)階段——新一代數(shù)據(jù)庫(kù)系統(tǒng)二代數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)模型雖然描述了顯示世界數(shù)據(jù)的結(jié)構(gòu)和一些重要的相互聯(lián)系,但是仍然不能捕捉和表達(dá)數(shù)據(jù)對(duì)象所具有的豐富而重要的語(yǔ)義。新一代數(shù)據(jù)庫(kù)系統(tǒng)以更豐富多樣的數(shù)據(jù)模型和數(shù)據(jù)管理功能為特征,滿足廣泛復(fù)雜的新應(yīng)用的要求。第三代DBMS應(yīng)具有的三個(gè)基本特征(三條基本原則):1)第三代數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)支持?jǐn)?shù)據(jù)管理、對(duì)象管理和知識(shí)管理。除提供傳統(tǒng)的數(shù)據(jù)管理服務(wù)外,第三代數(shù)據(jù)庫(kù)系統(tǒng)將支持更加豐富的對(duì)象結(jié)構(gòu)和規(guī)則,應(yīng)集數(shù)據(jù)管理、對(duì)象管理和知識(shí)管理為一體。2)第三代數(shù)據(jù)庫(kù)必須保持或繼承第二代數(shù)據(jù)庫(kù)系統(tǒng)的技術(shù)。第三代數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)繼承第二代數(shù)據(jù)庫(kù)系統(tǒng)已有的技術(shù);保持第二代數(shù)據(jù)庫(kù)系統(tǒng)的非過(guò)程化數(shù)據(jù)存取方式和數(shù)據(jù)獨(dú)立性,這不僅能很好的支持對(duì)象管理和規(guī)則管理,而且能更好地支持原有的數(shù)據(jù)管理,支持多數(shù)用戶需要的查詢等。3)第三代數(shù)據(jù)庫(kù)必須對(duì)其他系統(tǒng)開放。數(shù)據(jù)庫(kù)系統(tǒng)的開放行表現(xiàn)在支持?jǐn)?shù)據(jù)庫(kù)語(yǔ)言標(biāo)準(zhǔn);在網(wǎng)絡(luò)上支持標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議;系統(tǒng)具有良好的可移植性、可連接性、可擴(kuò)展性和可互操作性等。數(shù)據(jù)庫(kù)相關(guān)概念1.3數(shù)據(jù)庫(kù)相關(guān)概念

在數(shù)據(jù)庫(kù)概念中,實(shí)體是所有客觀存在的、可以被描述的事物,例如計(jì)算機(jī)、人、課本、桌子甚至課本的結(jié)構(gòu),都屬于客觀存在的,可以被描述的,這些都稱為實(shí)體。1.實(shí)體和記錄

數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),每一“行”實(shí)際上對(duì)應(yīng)一個(gè)實(shí)體,這樣的一行,在數(shù)據(jù)庫(kù)中,通常叫做“一條記錄”。

表中的每一個(gè)輸入項(xiàng),叫做“列”,學(xué)號(hào)、姓名、性別、班級(jí)、年齡都是列名,在數(shù)據(jù)庫(kù)中,通常叫做“字段”。數(shù)據(jù)庫(kù)相關(guān)概念2.數(shù)據(jù)庫(kù)與數(shù)據(jù)表數(shù)據(jù)庫(kù)就是“數(shù)據(jù)”的“倉(cāng)庫(kù)”是邏輯上相關(guān)的可共享的數(shù)據(jù)集合數(shù)據(jù)庫(kù)由表、關(guān)系以及操作對(duì)象組成數(shù)據(jù)存放在表中數(shù)據(jù)是存在數(shù)據(jù)表中表由一條條記錄組成每條記錄由一個(gè)個(gè)字段值組成數(shù)據(jù)庫(kù)示例數(shù)據(jù)庫(kù)相關(guān)概念3.數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)是一種系統(tǒng)軟件,由一個(gè)互相關(guān)聯(lián)的數(shù)據(jù)集合和一組訪問(wèn)數(shù)據(jù)的程序構(gòu)成。這個(gè)數(shù)據(jù)集合通常稱作數(shù)據(jù)庫(kù),其中包含了有用的數(shù)據(jù)信息,數(shù)據(jù)庫(kù)管理系統(tǒng)的基本目標(biāo)是要提供一個(gè)可以方便有效地存取數(shù)據(jù)庫(kù)信息的環(huán)境。數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能是維護(hù)數(shù)據(jù)庫(kù),并有效地訪問(wèn)數(shù)據(jù)中各個(gè)部分的數(shù)據(jù)。數(shù)據(jù)庫(kù)相關(guān)概念4.數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,DBS)是指一個(gè)具體的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件和用它建立起來(lái)的數(shù)據(jù)庫(kù),通常由系統(tǒng)軟件、數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理員組成。帶有數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng)。其包括5部分:

數(shù)據(jù)庫(kù)(DB)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)應(yīng)用(Application):使用數(shù)據(jù)庫(kù)的應(yīng)用程序。人員:包括普通用戶和數(shù)據(jù)庫(kù)管理員(DatabaseAdministrator,DBA)硬件數(shù)據(jù)庫(kù)相關(guān)概念4.數(shù)據(jù)庫(kù)系統(tǒng)選課應(yīng)用程序查詢DBMS選課數(shù)據(jù)庫(kù)元數(shù)據(jù)數(shù)據(jù)庫(kù)系統(tǒng)學(xué)生教師圖數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)的關(guān)系定義、創(chuàng)建、維護(hù)限制訪問(wèn)數(shù)據(jù)庫(kù)相關(guān)概念4.數(shù)據(jù)庫(kù)系統(tǒng)圖數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)的關(guān)系馬蘭A004楊可A003劉開泰B008李新愛B007數(shù)據(jù)庫(kù)檢索數(shù)據(jù)插入數(shù)據(jù)更新數(shù)據(jù)刪除數(shù)據(jù)數(shù)據(jù)庫(kù)管理系統(tǒng)-DBMS數(shù)據(jù)庫(kù)相關(guān)概念“人員”作為數(shù)據(jù)庫(kù)系統(tǒng)中的重要組成部分,針對(duì)四類“人員”,你覺得不同的“人員”需要具備怎樣的素質(zhì)?想一想主流的關(guān)系型數(shù)據(jù)庫(kù)1.4主流的關(guān)系型數(shù)據(jù)庫(kù)主流的關(guān)系型數(shù)據(jù)庫(kù)有Access、SQLServer、Oracle、DB2、MySQL等,每種數(shù)據(jù)庫(kù)的語(yǔ)法、功能和特性也各具特色。重點(diǎn)介紹以下三種關(guān)系型數(shù)據(jù)庫(kù)。AccessSQLServerOracle主流的關(guān)系型數(shù)據(jù)庫(kù)1.AccessMicrosoftOfficeAccess是由微軟(Microsoft)公司發(fā)布的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項(xiàng)特點(diǎn),是MicrosoftOffice的系統(tǒng)程序之一。(1)優(yōu)勢(shì)MicrosoftOfficeAccess是一個(gè)把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的數(shù)據(jù)庫(kù)管理系統(tǒng),其主要優(yōu)勢(shì)表現(xiàn)在如下幾個(gè)方面:①存儲(chǔ)方式簡(jiǎn)單,易于維護(hù)管理。②面向?qū)ο?。③界面友好,易操作。④集成環(huán)境、處理多種數(shù)據(jù)信息。⑤支持廣泛,易于擴(kuò)展,彈性較大。主流的關(guān)系型數(shù)據(jù)庫(kù)AccessMicrosoftOfficeAccess是由微軟(Microsoft)公司發(fā)布的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項(xiàng)特點(diǎn),是MicrosoftOffice的系統(tǒng)程序之一。(2)不足之處①數(shù)據(jù)庫(kù)過(guò)大時(shí)性能下降明顯。一般ACCESS數(shù)據(jù)庫(kù)達(dá)到100M左右的時(shí)候性能就會(huì)開始下降,例如:當(dāng)訪問(wèn)使用Access作為數(shù)據(jù)庫(kù)的網(wǎng)站時(shí),訪問(wèn)人數(shù)過(guò)多時(shí)容易造成IIS假死,過(guò)多消耗服務(wù)器資源。②容易出現(xiàn)各種因數(shù)據(jù)庫(kù)刷寫頻率過(guò)快而引起的數(shù)據(jù)庫(kù)問(wèn)題。③ACCESS數(shù)據(jù)庫(kù)安全性比不上其他類型的數(shù)據(jù)庫(kù)。主流的關(guān)系型數(shù)據(jù)庫(kù)2.SQLServerSQLServer也是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQLServer的主要特點(diǎn)如下:(1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。(2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。(3)高性能設(shè)計(jì),可充分利用WindowsNT的優(yōu)勢(shì)。(4)系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。(5)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。(6)易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。(7)為數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用Web帶來(lái)的機(jī)會(huì)非常重要。(8)支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、ODBC,并具有自主的SQL語(yǔ)言。主流的關(guān)系型數(shù)據(jù)庫(kù)3.OracleOracle數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù),它實(shí)現(xiàn)了分布式處理功能。Oracle有如下特點(diǎn):(1)名副其實(shí)的大型數(shù)據(jù)庫(kù)。(2)跨平臺(tái)能力。(3)分布式數(shù)據(jù)庫(kù)。(4)卓越的安全機(jī)制。(5)共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。(6)支持客戶機(jī)/服務(wù)器方式,支持多種網(wǎng)絡(luò)協(xié)議。數(shù)據(jù)庫(kù)相關(guān)概念除了上述介紹的三種關(guān)系型數(shù)據(jù)庫(kù),還有其他哪些關(guān)系型數(shù)據(jù)庫(kù)?想一想關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)1.5關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指在給定的環(huán)境下,創(chuàng)建一個(gè)性能良好,能滿足不同用戶使用要求,又能被選定的DBMS所接受的數(shù)據(jù)模式。從本質(zhì)上講,數(shù)據(jù)庫(kù)設(shè)計(jì)是將數(shù)據(jù)庫(kù)系統(tǒng)與現(xiàn)實(shí)世界相結(jié)合的一個(gè)過(guò)程。關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是:對(duì)于給定的一個(gè)應(yīng)用領(lǐng)域,建立一個(gè)性能良好的、能滿足不同用戶在數(shù)據(jù)存儲(chǔ)和應(yīng)用系統(tǒng)開發(fā)時(shí)需求的、又能被選定的DBMS所接受的數(shù)據(jù)庫(kù)模式。按照上述關(guān)系數(shù)據(jù)庫(kù)模式建立的數(shù)據(jù)庫(kù),應(yīng)能夠反映特定應(yīng)用領(lǐng)域中信息及信息之間的聯(lián)系;能夠進(jìn)行有效的信息存儲(chǔ);能夠方便地執(zhí)行用戶的各種信息檢索和處理操作;并且有利于關(guān)系數(shù)據(jù)庫(kù)的維護(hù)和管理。關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)幾十年來(lái),人們經(jīng)過(guò)不斷的努力和探索,提出了各種數(shù)據(jù)庫(kù)設(shè)計(jì)方法。其中比較著名的有新奧爾良(NewOrleans)方法,這種方法將關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)分為4個(gè)階段。需求分析收集信息分析整理概念設(shè)計(jì)概念模式E-R圖邏輯設(shè)計(jì)關(guān)系模式關(guān)系規(guī)范物理實(shí)施物理結(jié)構(gòu)評(píng)價(jià)效率本章小結(jié)數(shù)據(jù)庫(kù)系統(tǒng)在現(xiàn)實(shí)中的應(yīng)用,以及應(yīng)用前景;數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生和發(fā)展背景;數(shù)據(jù)庫(kù)的相關(guān)概念,如數(shù)據(jù)庫(kù)與數(shù)據(jù)表、數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)等;主流的關(guān)系型數(shù)據(jù)庫(kù),如Access、SQLServer和Oracle數(shù)據(jù)庫(kù);關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程。思政拓展從課本上闡述的關(guān)于“大數(shù)據(jù)背景下數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用”得到什么啟發(fā)?作為未來(lái)有可能從事數(shù)據(jù)庫(kù)崗位的你,對(duì)數(shù)據(jù)庫(kù)技術(shù)在大數(shù)據(jù)領(lǐng)域的應(yīng)用有何見解?議一議謝謝聆聽!第2章

實(shí)體-聯(lián)系模型工業(yè)和信息化部“十四五”規(guī)劃教材

浙江省高職院?!笆奈濉笔着攸c(diǎn)教材《關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用》(工作手冊(cè)式)

配套課件學(xué)習(xí)目標(biāo)LEARNINGTARGET掌握實(shí)體-聯(lián)系模型中所涉及的基本概念;掌握實(shí)體-聯(lián)系的表示方法;熟知E-R模型設(shè)計(jì)的步驟。知識(shí)目標(biāo)能力目標(biāo)能判斷實(shí)體-聯(lián)系模型中的碼;能應(yīng)用E-R符號(hào)繪制E-R圖;能進(jìn)行簡(jiǎn)單的E-R模型設(shè)計(jì)。思政目標(biāo)培養(yǎng)學(xué)生嚴(yán)謹(jǐn)、細(xì)致的做事態(tài)度;讓學(xué)生了解數(shù)據(jù)庫(kù)從業(yè)者應(yīng)具備的職業(yè)道德和職業(yè)操守。主要內(nèi)容MAINCONTENTS2.1實(shí)體-聯(lián)系模型的基本要素2.2實(shí)體-聯(lián)系圖表示2.3E-R模型的設(shè)計(jì)*2.4E-R模型設(shè)計(jì)綜合實(shí)例實(shí)體-聯(lián)系模型的基本要素1實(shí)體-聯(lián)系模型的基本要素實(shí)體(Entity):客觀存在并可相互區(qū)別的事物。實(shí)體集(EntitySet):同類型實(shí)體的集合稱為實(shí)體集。實(shí)體型(EntityType):用于描述同一實(shí)體集共同特征的實(shí)體名及其屬性名的集合。實(shí)體值(EntityValue):實(shí)體集中的某個(gè)實(shí)體的值即為實(shí)體值。屬性(Attribute):屬性是指實(shí)體的特征和性質(zhì)。域(Domain):屬性的取值范圍稱為屬性的域。聯(lián)系(Relationship):反映實(shí)體內(nèi)部的聯(lián)系,或?qū)嶓w之間的聯(lián)系。聯(lián)系集(RelationshipSet):是指同類聯(lián)系的集合。角色(Role):實(shí)體在聯(lián)系中的作用稱為角色。度(Degree):參與聯(lián)系集的實(shí)體集的數(shù)目成為聯(lián)系集的度。碼(Key):唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约Q為碼。★實(shí)體-聯(lián)系模型的基本要素實(shí)體(Entity):客觀存在并且可區(qū)別于其它對(duì)象的事物。實(shí)體可以是具體的對(duì)象。如:一所學(xué)校、一個(gè)班級(jí)、一位學(xué)生等。實(shí)體可以是抽象的事件、抽象的概念等對(duì)象。如:一次考試、一份貸款、一個(gè)賬戶等。實(shí)體可以是有形的對(duì)象。如:一個(gè)學(xué)生、一張課桌等。實(shí)體可以是無(wú)形的對(duì)象。如:思想品德的好與壞、性格等。實(shí)體與實(shí)體集實(shí)體集(EntitySet):同類型實(shí)體的集合稱為實(shí)體集。所有的大學(xué)生構(gòu)成一個(gè)“學(xué)生”實(shí)體集。所有的課程構(gòu)成一個(gè)“課程”實(shí)體集。所有的教師構(gòu)成一個(gè)“教師”實(shí)體集。大千世界思考題:請(qǐng)觀察教室里有哪些實(shí)體集?實(shí)體-聯(lián)系模型的基本要素實(shí)體與實(shí)體集學(xué)號(hào)姓名性別出生年月籍貫2021210021江星男2002-12-01內(nèi)蒙古2021210022趙盼男2002-10-12河南2021210023劉鵬男2002-09-10浙江2021210024李鑫女2003-04-10江西實(shí)體學(xué)生實(shí)體集例子:以學(xué)生實(shí)體為例實(shí)體-聯(lián)系模型的基本要素實(shí)體型(EntityType):即實(shí)體名及其屬性名的集合。實(shí)體型和實(shí)體值學(xué)號(hào)姓名性別出生年月籍貫2021210021江星男2002-12-01內(nèi)蒙古2021210022趙盼男2002-10-12河南2021210023劉鵬男2002-09-10浙江2021210024李鑫女2003-04-10江西實(shí)體型學(xué)生(學(xué)號(hào),姓名,性別,出生年月,籍貫)學(xué)生實(shí)體-聯(lián)系模型的基本要素實(shí)體值(EntityValue):實(shí)體集中的某個(gè)實(shí)體的值即為實(shí)體值。

實(shí)體型和實(shí)體值學(xué)號(hào)姓名性別出生年月籍貫2021210021江星男2002-12-01內(nèi)蒙古2021210022趙盼男2002-10-12河南2021210023劉鵬男2002-09-10浙江2021210024李鑫女2003-04-10江西請(qǐng)分析上圖中有幾個(gè)實(shí)體值?4個(gè)實(shí)體值實(shí)體-聯(lián)系模型的基本要素屬于同一實(shí)體集的實(shí)體,它們的實(shí)體型是相同的,但實(shí)體值是不同的。實(shí)體型和實(shí)體值學(xué)號(hào)姓名性別出生年月籍貫2021210021江星男2002-12-01內(nèi)蒙古2021210022趙盼男2002-10-12河南2021210023劉鵬男2002-09-10浙江2021210024李鑫女2003-04-10江西實(shí)體型相同實(shí)體值各不相同即:代表4個(gè)不同的學(xué)生學(xué)生實(shí)體-聯(lián)系模型的基本要素屬性(Attribute):屬性是指實(shí)體的特征和性質(zhì)。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫。如:學(xué)生的屬性有“學(xué)號(hào)、姓名、性別、出生年月、籍貫”等。合同的屬性有“甲方、乙方、合同名稱、公證部門”等。屬性和域域(Domain):屬性的取值范圍稱為屬性的域。如:學(xué)生(學(xué)號(hào),姓名,性別,出生年月)學(xué)號(hào):是指定長(zhǎng)度。姓名:是指特定長(zhǎng)度的字符串。性別:只能是只有兩種狀態(tài)。學(xué)號(hào)姓名性別出生年月籍貫2021210021江星男2002-12-01內(nèi)蒙古2021210022趙盼男2002-10-12河南2021210023劉鵬男2002-09-10浙江2021210024李鑫女2003-04-10江西指定長(zhǎng)度特定字符串兩種狀態(tài)思考題:請(qǐng)分析“成績(jī)”屬性的值域?實(shí)體-聯(lián)系模型的基本要素1.簡(jiǎn)單屬性和復(fù)合屬性。簡(jiǎn)單屬性:不能劃分為更小的部分。復(fù)合屬性:是可以再劃分為更小的部分。屬性類型曾用第一個(gè)名姓名曾用第二個(gè)名現(xiàn)在姓名復(fù)合屬性成分屬性地址街道城市省國(guó)家街道名街道號(hào)實(shí)體-聯(lián)系模型的基本要素屬性類型2.單值屬性和多值屬性。單值屬性如一個(gè)學(xué)生只對(duì)應(yīng)一個(gè)學(xué)號(hào),所以“學(xué)號(hào)”就是單值屬性。多值屬性:如學(xué)生檔案中有一個(gè)“聯(lián)系電話”屬性,而每個(gè)學(xué)生都有大于等于一個(gè)號(hào)碼,這樣的屬性就是多值屬性。實(shí)體-聯(lián)系模型的基本要素屬性類型3.派生屬性。這類屬性的值可以從其他相關(guān)屬性或?qū)嶓w派生出來(lái)。如:學(xué)生實(shí)體集有一個(gè)“出生年月”,表示學(xué)生何時(shí)出生,我們可以通過(guò)該屬性的值計(jì)算出年齡屬性的值,因此年齡就是派生屬性。而出生年月就是基屬性,派生屬性的值不存儲(chǔ),但在需要是可以被計(jì)算出來(lái)。出生年月年齡基屬性派生屬性思考題:能否將年齡作為基屬性,出生年月作為派生屬性?實(shí)體-聯(lián)系模型的基本要素屬性類型4.NULL屬性★。當(dāng)我們暫時(shí)不知道某個(gè)屬性的值,或?qū)傩灾瞪形创_定時(shí),可以將屬性值設(shè)為空(NULL)。我是剛分配來(lái)的新教師,還沒有參加過(guò)職稱評(píng)定,我的職稱屬性是NULL。實(shí)體-聯(lián)系模型的基本要素聯(lián)系(Relationship):反映實(shí)體內(nèi)部的聯(lián)系,或?qū)嶓w之間的聯(lián)系。每個(gè)聯(lián)系都有一個(gè)名字,每個(gè)聯(lián)系都可以具有描述性屬性。聯(lián)系與聯(lián)系集序號(hào)課程名稱授課教師學(xué)分1電子技術(shù)張三42大學(xué)英語(yǔ)李四33高等數(shù)學(xué)趙武44關(guān)系數(shù)據(jù)庫(kù)林燕4學(xué)生課程例子:學(xué)號(hào)姓名性別出生年月籍貫2021210021江星男2002-12-01內(nèi)蒙古2021210022趙盼男2002-10-12河南2021210023劉鵬男2002-09-10浙江2021210024李鑫女2003-04-10江西江星學(xué)習(xí)高等數(shù)學(xué)實(shí)體-聯(lián)系模型的基本要素聯(lián)系與聯(lián)系集聯(lián)系集(RelationshipSet):是同類聯(lián)系的集合。序號(hào)課程名稱授課教師學(xué)分1電子技術(shù)張三42大學(xué)英語(yǔ)李四33高等數(shù)學(xué)趙武44關(guān)系數(shù)據(jù)庫(kù)林燕4學(xué)號(hào)姓名性別出生年月籍貫2021210021江星男2002-12-01內(nèi)蒙古2021210022趙盼男2002-10-12河南2021210023劉鵬男2002-09-10浙江2021210024李鑫女2003-04-10江西學(xué)生課程例子:“學(xué)習(xí)”聯(lián)系集實(shí)體-聯(lián)系模型的基本要素角色實(shí)體在聯(lián)系中的作用稱為角色。實(shí)體集內(nèi)部的聯(lián)系要標(biāo)明角色。如“學(xué)生”內(nèi)部的“管理”。度參與聯(lián)系集的實(shí)體集的數(shù)目稱為聯(lián)系集的度。如“學(xué)習(xí)”聯(lián)系集的度是2。思考題:電影公司跟一位影星簽約一部電影,請(qǐng)問(wèn)“簽約”聯(lián)系集的度?實(shí)體-聯(lián)系模型的基本要素聯(lián)系主要有以下類型:一對(duì)一聯(lián)系(1:1)一對(duì)多聯(lián)系(1:n)多對(duì)一聯(lián)系(m:1)多對(duì)多聯(lián)系(m:n)聯(lián)系的類型實(shí)例實(shí)體-聯(lián)系模型的基本要素一對(duì)一聯(lián)系(1:1):設(shè)有實(shí)體型A與實(shí)體型B,如果A中的1個(gè)實(shí)體,至多與B中的1個(gè)實(shí)體關(guān)聯(lián),反過(guò)來(lái),B中的1個(gè)實(shí)體至多與A中的1個(gè)實(shí)體關(guān)聯(lián),稱實(shí)體型A與實(shí)體型B是一對(duì)一聯(lián)系類型。記作(1:1)。聯(lián)系的類型a1a2a3a4Ab1b2b3b4B一對(duì)一聯(lián)系如:班級(jí)與班長(zhǎng)之間的聯(lián)系學(xué)校與校長(zhǎng)之間的聯(lián)系部門與部門經(jīng)理之間的聯(lián)系每個(gè)A對(duì)應(yīng)著一個(gè)B每個(gè)B對(duì)應(yīng)著一個(gè)AA

一對(duì)一B實(shí)體-聯(lián)系模型的基本要素一對(duì)多聯(lián)系(1:n):設(shè)有實(shí)體型A與實(shí)體型B,如果A中的1個(gè)實(shí)體,與B中的n個(gè)實(shí)體關(guān)聯(lián)(n≥0),反過(guò)來(lái),B中的1個(gè)實(shí)體至多與A中的1個(gè)實(shí)體關(guān)聯(lián),稱實(shí)體型A與實(shí)體型B是一對(duì)多聯(lián)系類型。記作(1:n)。聯(lián)系的類型a1a2a3Ab1b2b3b4Bb5一對(duì)多聯(lián)系如:班級(jí)與學(xué)生之間的聯(lián)系學(xué)校與教職工之間的聯(lián)系部門與部門員工之間的聯(lián)系每個(gè)A對(duì)應(yīng)著多個(gè)B每個(gè)B對(duì)應(yīng)著一個(gè)AA

一對(duì)多

B實(shí)體-聯(lián)系模型的基本要素多對(duì)一聯(lián)系(m:1):設(shè)有實(shí)體型A與實(shí)體型B,如果A中的m個(gè)實(shí)體(m≥0),與B中的1個(gè)實(shí)體關(guān)聯(lián),反過(guò)來(lái),B中的1個(gè)實(shí)體,與A中的m個(gè)實(shí)體關(guān)聯(lián),稱實(shí)體型A與實(shí)體型B是多對(duì)一聯(lián)系類型。記作(m:1)。聯(lián)系的類型b1b2b3Ba1a2a3a4Aa5多對(duì)一聯(lián)系每個(gè)A對(duì)應(yīng)著一個(gè)B每個(gè)B對(duì)應(yīng)著多個(gè)AA

多對(duì)一

B如:學(xué)生與班級(jí)之間的聯(lián)系教職工與學(xué)校之間的聯(lián)系部門員工與部門之間的聯(lián)系實(shí)體-聯(lián)系模型的基本要素多對(duì)多聯(lián)系(m:n):設(shè)有實(shí)體型A與實(shí)體型B,如果A中的1個(gè)實(shí)體,與B中的n個(gè)實(shí)體關(guān)聯(lián)(n≥0),反過(guò)來(lái),B中的1個(gè)實(shí)體,與A中的m個(gè)實(shí)體關(guān)聯(lián)(m≥0),稱實(shí)體型A與實(shí)體型B是多對(duì)多聯(lián)系類型。記作(m:n)。聯(lián)系的類型a1a2a3a4Ab1b2b3b4B多對(duì)多聯(lián)系每個(gè)A對(duì)應(yīng)著多個(gè)B每個(gè)B對(duì)應(yīng)著多個(gè)AA

多對(duì)多

B如:課程與學(xué)生之間的聯(lián)系教師與課程之間的聯(lián)系練習(xí)1:判斷聯(lián)系類型每位教師教授一位學(xué)生,每個(gè)學(xué)生被多位教師教。每位教師教授多位學(xué)生,每個(gè)學(xué)生被一位教師教。每位教師教授多位學(xué)生,每個(gè)學(xué)生被多位教師教。每位教師教授一位學(xué)生,每個(gè)學(xué)生被一位教師教。教師與學(xué)生的聯(lián)系教師m:1學(xué)生教師1:n學(xué)生教師m:n學(xué)生教師1:1學(xué)生√實(shí)體-聯(lián)系模型的基本要素5分鐘動(dòng)一動(dòng)實(shí)體-聯(lián)系模型的基本要素碼碼(Key):用于區(qū)分實(shí)體或聯(lián)系的屬性或?qū)傩越M,也稱為關(guān)鍵字(key)。例:學(xué)生(學(xué)號(hào),姓名,性別,出生年月,籍貫),請(qǐng)分析學(xué)生實(shí)體集的碼.學(xué)號(hào)姓名性別出生年月籍貫100101江星男2001-12-01內(nèi)蒙古100102趙盼男2000-10-12河南100103劉鵬男2001-09-10浙江100104李鑫女2001-04-10江西學(xué)號(hào)?姓名?出生年月?學(xué)號(hào)+姓名?√√實(shí)體-聯(lián)系模型的基本要素碼思考題:選課(學(xué)號(hào),課程號(hào),成績(jī))關(guān)系中的碼?1.

實(shí)體集中的主碼也稱為主鍵或主關(guān)鍵字主碼只有一個(gè),用于在同一實(shí)體集中區(qū)分不同實(shí)體主碼應(yīng)選擇那些從不或極少變化的屬性例:電腦可由品牌、規(guī)格、價(jià)格、出廠日期屬性來(lái)描述,請(qǐng)問(wèn)電腦的碼如何設(shè)計(jì)?以上四個(gè)屬性均不能作為關(guān)鍵字,若增加“編號(hào)”屬性,則“編號(hào)”可作為關(guān)鍵字。學(xué)號(hào)課程號(hào)成績(jī)1156218712652290實(shí)體-聯(lián)系模型的基本要素2.聯(lián)系集中的碼(依賴于聯(lián)系類型)。碼聯(lián)系類型主碼A

一對(duì)一

BA

一對(duì)多

BA

多對(duì)一

BA

多對(duì)多

B任取實(shí)體A或B的主碼取實(shí)體B的主碼(取多)取實(shí)體A的主碼(取多)取實(shí)體A和B的主碼共同組成實(shí)體-聯(lián)系模型的基本要素例子:“教授”聯(lián)系中的碼碼A:教師(教師號(hào),姓名,性別,年齡,職稱)B:學(xué)生(學(xué)號(hào),姓名,性別,班級(jí),年齡)一個(gè)教師教授一位學(xué)生,一個(gè)學(xué)生由一位教師教授“教授”聯(lián)系類型是:“教授”聯(lián)系的主碼:教師號(hào)或者學(xué)號(hào):教師

11

學(xué)生實(shí)體-聯(lián)系模型的基本要素例子:“教授”聯(lián)系中的碼碼A:教師(教師號(hào),姓名,性別,年齡,職稱)B:學(xué)生(學(xué)號(hào),姓名,性別,班級(jí),年齡)思考題:請(qǐng)判斷下面情況中“教授”聯(lián)系的碼?①一位教師教授多位學(xué)生,一位學(xué)生由一位教師教授②一位教師教授一位學(xué)生,一位學(xué)生由多位教師教授③一位教師教授多位學(xué)生,一位學(xué)生由多位教師教授實(shí)體-聯(lián)系圖表示2實(shí)體-聯(lián)系圖表示E-R圖中的符號(hào)E-R圖的繪制(Visio軟件,processon在線畫圖)兩種特殊情況的E-R圖(難點(diǎn))通常,用一種稱為實(shí)體-聯(lián)系圖(Entity-RelationshipDiagram,E-R圖)的直觀圖示方式描述實(shí)體-聯(lián)系模型(也稱E-R模型)。1.E-R圖中的符號(hào)EE-R圖的中常用的符號(hào)(常見符號(hào)詳見P23)實(shí)體集A屬性R聯(lián)系集A主碼連接實(shí)體與聯(lián)系之間的橋梁實(shí)體-聯(lián)系圖表示實(shí)體-聯(lián)系圖表示與學(xué)生和課程相對(duì)應(yīng)的E-R圖姓名年齡性別班級(jí)學(xué)號(hào)學(xué)生學(xué)習(xí)課程課程名周課時(shí)數(shù)課程號(hào)教師實(shí)體集聯(lián)系集連接實(shí)體與聯(lián)系之間的橋梁屬性主碼1.E-R圖中的符號(hào)實(shí)體-聯(lián)系圖表示聯(lián)系的表示方法一箭頭方(→)表示“一”線段方(—)表示“多”R一對(duì)一聯(lián)系R多對(duì)一聯(lián)系R多對(duì)多聯(lián)系1.E-R圖中的符號(hào)實(shí)體-聯(lián)系圖表示聯(lián)系的表示方法一姓名年齡性別班級(jí)學(xué)號(hào)學(xué)生學(xué)習(xí)課程課程名周課時(shí)數(shù)課程號(hào)教師學(xué)生與課程之間是“1:n”的關(guān)系1.E-R圖中的符號(hào)實(shí)體-聯(lián)系圖表示一對(duì)一聯(lián)系(1:1)一對(duì)多聯(lián)系(1:n)多對(duì)一聯(lián)系(m:1)多對(duì)多聯(lián)系(m:n)實(shí)體集A聯(lián)系集實(shí)體集B111:1聯(lián)系實(shí)體集A聯(lián)系集實(shí)體集Bmnm:n聯(lián)系實(shí)體集A聯(lián)系集實(shí)體集B1n1:n聯(lián)系實(shí)體集A聯(lián)系集實(shí)體集Bm1m:1聯(lián)系E-R圖中聯(lián)系的表示:在直線靠近實(shí)體的那端標(biāo)上“1”或“m”或“n”。聯(lián)系的表示方法二1.E-R圖中的符號(hào)實(shí)體-聯(lián)系圖表示與學(xué)生和課程相對(duì)應(yīng)的E-R圖姓名年齡性別班級(jí)學(xué)號(hào)學(xué)生學(xué)習(xí)課程課程名周課時(shí)數(shù)課程號(hào)教師nm學(xué)生與課程之間是“多對(duì)多”的關(guān)系聯(lián)系的表示方法二1.E-R圖中的符號(hào)實(shí)體-聯(lián)系圖表示注:在"實(shí)心線段"旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。符號(hào)含義實(shí)體集,一般是名詞屬性,一般是名詞聯(lián)系集,一般是動(dòng)詞連接實(shí)體型、聯(lián)系之間的橋梁部門屬于員工1n部門代碼部門名員工號(hào)姓名性別職務(wù)2.E-R圖的繪制實(shí)體-聯(lián)系圖表示兩個(gè)實(shí)體集之間的一對(duì)一的聯(lián)系的E-R圖繪制方法【例1】假設(shè)某學(xué)院有若干個(gè)系,每個(gè)系只有一個(gè)主任,請(qǐng)為系和主任設(shè)計(jì)E-R模型。確定實(shí)體集及其屬性:實(shí)體集是主任、系。屬性設(shè)計(jì):主任——編號(hào),姓名,年齡,學(xué)歷系——系編號(hào),系名2.E-R圖的繪制確定聯(lián)系集:聯(lián)系名為“管理”,聯(lián)系類型是1:1。解:描述主任和系之間的E-R圖,如下圖所示1管理主任姓名年齡學(xué)歷編號(hào)系系編號(hào)系名1實(shí)體-聯(lián)系圖表示2.E-R圖的繪制【例2】假設(shè)在某倉(cāng)庫(kù)管理系統(tǒng)中,有兩個(gè)實(shí)體集:倉(cāng)庫(kù)和商品。倉(cāng)庫(kù)用倉(cāng)庫(kù)號(hào)、地點(diǎn)和面積來(lái)標(biāo)識(shí);商品用商品號(hào)、商品名和價(jià)格來(lái)標(biāo)識(shí)。倉(cāng)庫(kù)用來(lái)存放商品,且規(guī)定一類商品只能存放在一個(gè)倉(cāng)庫(kù)中,一個(gè)倉(cāng)庫(kù)可以存放多件商品,需統(tǒng)計(jì)倉(cāng)庫(kù)存放商品的數(shù)量。兩個(gè)實(shí)體集之間的一對(duì)多的聯(lián)系的E-R圖繪制方法實(shí)體-聯(lián)系圖表示2.E-R圖的繪制確定實(shí)體集和屬性:確定聯(lián)系集和類型:

聯(lián)系名:存放,類型:1:n倉(cāng)庫(kù)——倉(cāng)庫(kù)號(hào),地點(diǎn),面積商品——商品號(hào),商品名,價(jià)格思考題:商品數(shù)量是實(shí)體集?還是屬性?解:描述倉(cāng)庫(kù)和商品之間的E-R圖,如下圖所示1存放倉(cāng)庫(kù)地點(diǎn)面積倉(cāng)庫(kù)號(hào)商品數(shù)量n商品商品號(hào)價(jià)格商品名實(shí)體-聯(lián)系圖表示2.E-R圖的繪制兩個(gè)實(shí)體集之間的多對(duì)多的聯(lián)系的E-R圖繪制方法【例3】假設(shè)在某教務(wù)管理系統(tǒng)中,一個(gè)教師可以上多門課,一門課也可以由多個(gè)老師上,需評(píng)價(jià)教師的授課質(zhì)量。實(shí)體-聯(lián)系圖表示2.E-R圖的繪制確定實(shí)體集和屬性:確定聯(lián)系集和類型:

教師——教師號(hào),教師名,職稱課程——課程號(hào),課程名,班級(jí)教師與課程存在“講授”關(guān)系在“講授”聯(lián)系中應(yīng)能反映出教師的授課質(zhì)量解:描述教師和課程之間的E-R圖,如下圖所示m講授教師教師名職稱教師號(hào)授課質(zhì)量n課程課程號(hào)班級(jí)課程名實(shí)體-聯(lián)系圖表示2.E-R圖的繪制實(shí)體-聯(lián)系圖表示課堂練習(xí)1假設(shè)一個(gè)商店有多個(gè)顧客購(gòu)物,一個(gè)顧客可以到多個(gè)商店購(gòu)物,顧客每次去商店購(gòu)物有一個(gè)消費(fèi)金額和日期,而且規(guī)定每個(gè)顧客在每個(gè)商店里每天最多消費(fèi)一次?!吧痰辍庇袑傩裕荷痰昃幪?hào)、商店名、地址;“顧客”有屬性:顧客編號(hào)、姓名、年齡、性別。要求:試畫出E-R圖,并注明屬性和聯(lián)系類型。E-R圖表示解析實(shí)體集:商店和顧客聯(lián)系集:商店和顧客之間是消費(fèi)的聯(lián)系,需要反映出消費(fèi)的日期和金額聯(lián)系類型:多對(duì)多的聯(lián)系m消費(fèi)商店金額n顧客日期

課堂練習(xí)1E-R圖表示E-R圖m消費(fèi)商店金額n顧客日期

商店名地址商店編號(hào)顧客編號(hào)性別姓名年齡課堂練習(xí)1e-r圖表示如果一個(gè)聯(lián)系的某個(gè)參與是全部的,那么就用雙線將聯(lián)系與該參與者相連。3.兩種特殊情況的E-R圖思考題:①“人數(shù)”為什么畫成虛線橢圓?②請(qǐng)指出圖中的錯(cuò)誤。e-r圖表示具有角色指示符的E-R圖示。3.兩種特殊情況的E-R圖職工職工號(hào)姓名性別職工職工號(hào)姓名性別領(lǐng)導(dǎo)經(jīng)理工作人員思考題:這幅圖畫成普通的E-R圖該如何表示?理

解E-R模型的設(shè)計(jì)3E-R模型的設(shè)計(jì)E-R模型設(shè)計(jì)步驟確定實(shí)體集(名詞)確定實(shí)體間聯(lián)系(動(dòng)詞)、聯(lián)系的類型構(gòu)建實(shí)體-聯(lián)系框圖(避免交叉線)添加實(shí)體集的屬性(主碼的標(biāo)注)E-R模型的設(shè)計(jì)注意事項(xiàng)屬性原則(2個(gè))具有復(fù)合屬性、多值屬性和派生屬性的E-R圖E-R模型的設(shè)計(jì)課程名周學(xué)時(shí)課程號(hào)學(xué)分課程課程類型周數(shù)?課程類型還與上課周數(shù)有關(guān),如何處理?E-R模型的設(shè)計(jì)除了復(fù)合屬性,其他屬性都不能具有需要描述的特性。否則,該屬性應(yīng)該作為實(shí)體,而不該作為屬性。屬性原則1屬性不能描述屬性E-R模型的設(shè)計(jì)課程名周學(xué)時(shí)課程號(hào)學(xué)分課程課程類型周數(shù)×課程名周學(xué)時(shí)課程號(hào)學(xué)分課程分類類型名課程類型周數(shù)類型號(hào)1n課程類型還與上課周數(shù)有關(guān),如何處理?E-R模型的設(shè)計(jì)教室觀察:右圖中的“拉手”關(guān)系:屬性能跟幾個(gè)實(shí)體集拉手?E-R模型的設(shè)計(jì)實(shí)體的屬性不能與其他實(shí)體發(fā)生聯(lián)系。否則,該屬性應(yīng)該作為兩個(gè)實(shí)體之間聯(lián)系的屬性。屬性原則2屬性的“忠誠(chéng)度”E-R模型的設(shè)計(jì)課程名周學(xué)時(shí)學(xué)分課程號(hào)課程性別姓名學(xué)生教師教授上課性別E-mail地址家庭地址教師號(hào)職稱電話號(hào)碼學(xué)號(hào)姓名年齡mmpnn“教授”聯(lián)系增加的兩個(gè)屬性。教室號(hào)時(shí)間考試成績(jī)?思考題:如果還需要將學(xué)生的考試成績(jī)?cè)冢?R模型中體現(xiàn)出來(lái),應(yīng)該怎么處理?×E-R模型的設(shè)計(jì)課程名周學(xué)時(shí)學(xué)分課程號(hào)課程性別姓名學(xué)生教師教授上課教室號(hào)性別時(shí)間E-mail地址家庭地址教師號(hào)職稱電話號(hào)碼學(xué)號(hào)姓名年齡mmpnn正確表示方法考試成績(jī)nm1管理主任姓名年齡學(xué)歷編號(hào)系系編號(hào)系名任職時(shí)間1E-R模型的設(shè)計(jì)新要求:在E-R圖中反映出主任的任職時(shí)間?E-R模型的設(shè)計(jì)課堂練習(xí)2請(qǐng)為某出版社繪制E-R圖?;臼聦?shí)有:作者的基本信息:姓名、身份證號(hào)、性別、出生年月;圖書的基本信息:書刊號(hào)、書名、定價(jià)、出版日期;③一本書可能有多個(gè)作者,也可能只有一個(gè)作者;每個(gè)作者可能編寫了一本書,也可能編寫多本書;④作者編寫圖書時(shí)能獲得一定的稿酬;⑤圖書的作者內(nèi)部分為主編和參編兩種角色,1位主編負(fù)責(zé)組織參編的編寫工作。E-R模型的設(shè)計(jì)編寫作者稿酬圖書性別出生年月身份證號(hào)書刊號(hào)出版日期書名定價(jià)課堂練習(xí)2參考答案姓名組織主編參編E-R模型的設(shè)計(jì)具有復(fù)合屬性、多值屬性和派生屬性的E-R圖。思考題:請(qǐng)分析圖中錯(cuò)誤性別曾用第一個(gè)名學(xué)生班級(jí)現(xiàn)在姓名出生年月地址省聯(lián)系電話聯(lián)系電話學(xué)號(hào)姓名年齡國(guó)名城市街道街道號(hào)街道名曾用第二個(gè)名E-R模型的設(shè)計(jì)具有復(fù)合屬性、多值屬性和派生屬性的E-R圖。復(fù)合屬性多值屬性派生屬性E-R模型的設(shè)計(jì)【例1】假設(shè)一個(gè)倉(cāng)庫(kù)可存放多種零件,而一種零件可以存放在多個(gè)倉(cāng)庫(kù),用庫(kù)存量來(lái)表示某種零件在某個(gè)倉(cāng)庫(kù)中的數(shù)量,一個(gè)倉(cāng)庫(kù)有多個(gè)職工,但是一個(gè)職工只能在一個(gè)倉(cāng)庫(kù)工作,同時(shí)一個(gè)供應(yīng)商可以供給若干項(xiàng)目多種零件,每個(gè)項(xiàng)目可以使用不同供應(yīng)商供應(yīng)的零件,每種零件可由不同的供應(yīng)商供給。實(shí)例解析

其中,倉(cāng)庫(kù)用倉(cāng)庫(kù)號(hào)、面積、地點(diǎn)標(biāo)識(shí);零件用零件號(hào)、名稱、單價(jià)和規(guī)格標(biāo)識(shí);職工用職工號(hào)、姓名、職稱和年齡標(biāo)識(shí);供應(yīng)商用供應(yīng)商號(hào)、地址、電話標(biāo)識(shí);項(xiàng)目用項(xiàng)目號(hào)、預(yù)算、時(shí)間來(lái)標(biāo)識(shí)。E-R模型的設(shè)計(jì)實(shí)例解析解析:倉(cāng)庫(kù)零件供應(yīng)商職工項(xiàng)目工作存放供應(yīng)mn1nmnp庫(kù)存量實(shí)體集:倉(cāng)庫(kù)、零件、職工、供應(yīng)商、項(xiàng)目聯(lián)系集:倉(cāng)庫(kù)與零件之間:存放(m:n)倉(cāng)庫(kù)與職工之間:工作(1:n)供應(yīng)商、項(xiàng)目、零件之間:供給(m:n:p)倉(cāng)庫(kù)零件供應(yīng)商職工項(xiàng)目工作庫(kù)存供應(yīng)mn1nmnp庫(kù)存量E-R模型的設(shè)計(jì)綜合實(shí)例解析:供應(yīng)商號(hào)電話地址倉(cāng)庫(kù)號(hào)面積地點(diǎn)職稱年齡姓名職工號(hào)單價(jià)名稱零件號(hào)規(guī)格項(xiàng)目號(hào)預(yù)算時(shí)間E-R模型的設(shè)計(jì)

假設(shè)一個(gè)學(xué)生可選多門課程,而一門課程又有多個(gè)學(xué)生選修,每個(gè)學(xué)生每選一門課只有一個(gè)成績(jī);一個(gè)教師只能講一門課程,一門課程也可有多個(gè)教師講授;一門課使用多本參考書,一本參考書可以多門課程選用;一個(gè)班級(jí)由多名學(xué)生組成,且每個(gè)班級(jí)的人數(shù)不同。課堂練習(xí)3解析:實(shí)體集:學(xué)生、課程、教師、參考書、班級(jí)學(xué)生與課程之間:選修(m:n),屬性:成績(jī)教師與課程之間:講授(n:1)課程與參考書之:使用(m:n)班級(jí)與學(xué)生之間:組成(1:n)聯(lián)系集:E-R模型的設(shè)計(jì)實(shí)例解析解析:學(xué)生教師課程參考書選修講授使用11nmn1班級(jí)組成nn成績(jī)?nèi)藬?shù)E-R模型的設(shè)計(jì)實(shí)例解析解析:學(xué)生教師課程參考書選修講授使用11nmn1班級(jí)組成nn成績(jī)?nèi)藬?shù)書目書名價(jià)格課程號(hào)學(xué)分課程名班級(jí)號(hào)專業(yè)職工號(hào)姓名職稱性別性別年齡姓名學(xué)號(hào)E-R模型的設(shè)計(jì)實(shí)例解析解析:學(xué)生教師課程參考書選修講授使用11nmn1班級(jí)組成nn成績(jī)?nèi)藬?shù)書目書名價(jià)格課程號(hào)學(xué)分課程名班級(jí)號(hào)專業(yè)職工號(hào)姓名職稱性別性別年齡姓名學(xué)號(hào)E-R模型設(shè)計(jì)綜合實(shí)例4E-R模型的設(shè)計(jì)實(shí)例E-R模型設(shè)計(jì)步驟

大學(xué)教學(xué)情況E-R模型設(shè)計(jì)

主要內(nèi)容E-R模型的設(shè)計(jì)實(shí)例E-R模型設(shè)計(jì)步驟數(shù)據(jù)需求分析實(shí)體集設(shè)計(jì)聯(lián)系集設(shè)計(jì)綜合E-R圖E-R模型的設(shè)計(jì)實(shí)例

大學(xué)教學(xué)情況E-R模型設(shè)計(jì)①數(shù)據(jù)需求分析大學(xué)有多個(gè)專業(yè),每個(gè)專業(yè)用惟一的專業(yè)代碼和專業(yè)名稱標(biāo)識(shí)。每個(gè)專業(yè)設(shè)置有多門課程,某些課程可被多個(gè)專業(yè)設(shè)置。每門課程由課程號(hào)、課程名和學(xué)時(shí)標(biāo)識(shí)。每位教師由教職工號(hào)、姓名、性別、出生年月、職稱、(所屬)教研室和電話號(hào)碼標(biāo)識(shí)。每位教師可以講授多門課程,某些課程可由多位教師主講。每個(gè)學(xué)生由學(xué)號(hào)、姓名、性別、出生年月和籍貫標(biāo)識(shí)。多個(gè)學(xué)生可以同時(shí)學(xué)習(xí)同一門課程,一個(gè)學(xué)生必須學(xué)習(xí)多門課程。一個(gè)專業(yè)有多個(gè)學(xué)生,一個(gè)學(xué)生只能屬于某一專業(yè),并屬于某個(gè)班級(jí)。E-R模型的設(shè)計(jì)實(shí)例

大學(xué)教學(xué)情況E-R模型設(shè)計(jì)②實(shí)體集設(shè)計(jì)大學(xué)有多個(gè)專業(yè),每個(gè)專業(yè)用惟一的專業(yè)代碼和專業(yè)名稱標(biāo)識(shí)。每個(gè)專業(yè)設(shè)置有多門課程,某些課程可被多個(gè)專業(yè)設(shè)置。每門課程由課程號(hào)、課程名和學(xué)時(shí)標(biāo)識(shí)。每位教師由教職工號(hào)、姓名、性別、出生年月、職稱、(所屬)教研室和電話號(hào)碼標(biāo)識(shí)。每位教師可以講授多門課程,某些課程可由多位教師主講。每個(gè)學(xué)生由學(xué)號(hào)、姓名、性別、出生年月和籍貫標(biāo)識(shí)。多個(gè)學(xué)生可以同時(shí)學(xué)習(xí)同一門課程,一個(gè)學(xué)生必須學(xué)習(xí)多門課程。一個(gè)專業(yè)有多個(gè)學(xué)生,一個(gè)學(xué)生只能屬于某一專業(yè),并屬于某個(gè)班級(jí)。E-R模型的設(shè)計(jì)實(shí)例

大學(xué)教學(xué)情況E-R模型設(shè)計(jì)②實(shí)體集設(shè)計(jì)大學(xué)有多個(gè)專業(yè),每個(gè)專業(yè)用惟一的專業(yè)代碼和專業(yè)名稱標(biāo)識(shí)。每個(gè)專業(yè)設(shè)置有多門課程,某些課程可被多個(gè)專業(yè)設(shè)置。每門課程由課程號(hào)、課程名和學(xué)時(shí)標(biāo)識(shí)。每位教師由教職工號(hào)、姓名、性別、出生年月、職稱、(所屬)教研室和電話號(hào)碼標(biāo)識(shí)。每位教師可以講授多門課程,某些課程可由多位教師主講。每個(gè)學(xué)生由學(xué)號(hào)、姓名、性別、出生年月和籍貫標(biāo)識(shí)。多個(gè)學(xué)生可以同時(shí)學(xué)習(xí)同一門課程,一個(gè)學(xué)生必須學(xué)習(xí)多門課程。一個(gè)專業(yè)有多個(gè)學(xué)生,一個(gè)學(xué)生只能屬于某一專業(yè),并屬于某個(gè)班級(jí)。E-R模型的設(shè)計(jì)實(shí)例

大學(xué)教學(xué)情況E-R圖模型設(shè)計(jì)②實(shí)體集設(shè)計(jì)課程專業(yè)學(xué)時(shí)專業(yè)名稱(a)專業(yè)實(shí)體集課程名專業(yè)代碼課程號(hào)(b)課程實(shí)體集E-R模型的設(shè)計(jì)實(shí)例

大學(xué)教學(xué)情況E-R模型設(shè)計(jì)②實(shí)體集設(shè)計(jì)教師學(xué)生性別出生年月(c)學(xué)生實(shí)體集出生年月學(xué)號(hào)教職工號(hào)(d)教師實(shí)體集性別姓名籍貫職稱姓名電話號(hào)碼教研室E-R模型的設(shè)計(jì)實(shí)例

大學(xué)教學(xué)情況E-R模型設(shè)計(jì)③聯(lián)系集設(shè)計(jì)大學(xué)有多個(gè)專業(yè),每個(gè)專業(yè)用惟一的專業(yè)代碼和專業(yè)名稱標(biāo)識(shí)。

每個(gè)專業(yè)設(shè)置有多門課程,某些課程可被多個(gè)專業(yè)設(shè)置。每門課程由課程號(hào)、課程名和學(xué)時(shí)標(biāo)識(shí)。每位教師由教職工號(hào)、姓名、性別、出生年月、職稱、(所屬)教研室和電話號(hào)碼標(biāo)識(shí)。每位教師可以講授多門課程,某些課程可由多位教師主講。每個(gè)學(xué)生由學(xué)號(hào)、姓名、性別、出生年月和籍貫標(biāo)識(shí)。多個(gè)學(xué)生可以同時(shí)學(xué)習(xí)同一門課程,一個(gè)學(xué)生必須學(xué)習(xí)多門課程。一個(gè)專業(yè)有多個(gè)學(xué)生,一個(gè)學(xué)生只能屬于某一專業(yè),并屬于某個(gè)班級(jí)。E-R模型的設(shè)計(jì)實(shí)例

大學(xué)教學(xué)情況E-R模型設(shè)計(jì)③聯(lián)系集設(shè)計(jì)教師學(xué)生課程專業(yè)學(xué)習(xí)歸屬講授設(shè)置班級(jí)分?jǐn)?shù)M1MNNMMNE-R模型的設(shè)計(jì)實(shí)例

大學(xué)教學(xué)情況E-R模型設(shè)計(jì)④綜合E-R圖教師學(xué)生課程專業(yè)學(xué)習(xí)歸屬講授設(shè)置班級(jí)分?jǐn)?shù)M1MNNMMN學(xué)號(hào)出生年月姓名性別籍貫專業(yè)代碼專業(yè)名稱電話號(hào)碼教職工號(hào)姓名性別出生年月教研室職稱學(xué)時(shí)課程號(hào)課程名E-R模型總結(jié)優(yōu)點(diǎn)簡(jiǎn)單,容易理解,真實(shí)反應(yīng)用戶需求;與計(jì)算機(jī)無(wú)關(guān),用戶容易接受。遇到實(shí)際問(wèn)題一般先設(shè)計(jì)一個(gè)E-R模型,然后把E-R模型轉(zhuǎn)換成計(jì)算機(jī)能實(shí)現(xiàn)的數(shù)據(jù)模型。本章小結(jié)實(shí)體-聯(lián)系(E-R)模型的基本要素:實(shí)體、實(shí)體集、屬性、域、實(shí)體型、實(shí)體值、角色、度、聯(lián)系、聯(lián)系集、碼等。E-R模型的表示方法;E-R模型圖的畫法;E-R模型設(shè)計(jì)過(guò)程。思政拓展你從“刪庫(kù)跑路”事件中得到什么啟發(fā)?你覺得作為數(shù)據(jù)庫(kù)從業(yè)者,應(yīng)具備哪些職業(yè)道德和職業(yè)操守?議一議謝謝聆聽!第3章

關(guān)系模型工業(yè)和信息化部“十四五”規(guī)劃教材

浙江省高職院?!笆奈濉笔着攸c(diǎn)教材《關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用》(工作手冊(cè)式)

配套課件學(xué)習(xí)目標(biāo)LEARNINGTARGET掌握關(guān)系模型的基本結(jié)構(gòu)及術(shù)語(yǔ);掌握關(guān)系模型的數(shù)據(jù)操作;理解關(guān)系模型的完整性約束;掌握E-R模型轉(zhuǎn)換成關(guān)系模型的方法。知識(shí)目標(biāo)能力目標(biāo)會(huì)進(jìn)行關(guān)系的基本運(yùn)算;能將E-R模型轉(zhuǎn)換成關(guān)系模型。思政目標(biāo)培養(yǎng)學(xué)生嚴(yán)謹(jǐn)、認(rèn)真的學(xué)習(xí)態(tài)度;培養(yǎng)規(guī)則意識(shí)和數(shù)據(jù)共享意識(shí)。主要內(nèi)容MAINCONTENTS3.1關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)3.2關(guān)系模型的數(shù)據(jù)操作3.3關(guān)系的完整性約束*3.4E-R模型轉(zhuǎn)換為關(guān)系模型3.5關(guān)系模型的特點(diǎn)認(rèn)識(shí)關(guān)系模型現(xiàn)實(shí)世界信息世界(概念模型)計(jì)算機(jī)世界(數(shù)據(jù)模型)關(guān)系數(shù)據(jù)庫(kù)是目前各類數(shù)據(jù)庫(kù)中最重要、最流行的數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)模型(或稱關(guān)系模型)屬于邏輯數(shù)據(jù)模型,是對(duì)現(xiàn)實(shí)世界的第二層抽象。還有層次模型、網(wǎng)狀模型等,但關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。信息世界:用概念模型(E-R模型)表示對(duì)現(xiàn)實(shí)世界的抽象與模擬。計(jì)算機(jī)世界:用DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))支持的數(shù)據(jù)模型表現(xiàn)。認(rèn)識(shí)關(guān)系模型關(guān)系模型的重要性關(guān)系數(shù)據(jù)庫(kù)采用關(guān)系模型作為數(shù)據(jù)的組織方式。關(guān)系數(shù)據(jù)庫(kù)是支持關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng)。關(guān)系模型就是用二維表格結(jié)構(gòu)來(lái)表示實(shí)體及實(shí)體之間聯(lián)系的數(shù)據(jù)模型。關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和完整性約束三部分組成。關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)3.1關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)

關(guān)系模型:關(guān)系模型的結(jié)構(gòu)非常簡(jiǎn)單,在關(guān)系模型中,現(xiàn)實(shí)世界中的實(shí)體以及實(shí)體之間的聯(lián)系都通過(guò)關(guān)系來(lái)表達(dá)。在用戶觀點(diǎn)下,關(guān)系數(shù)據(jù)模型中的邏輯結(jié)構(gòu)是一張二維表,它由行(也稱記錄)和列(也稱屬性)組成。關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)學(xué)號(hào)姓名性別班級(jí)年齡2021210021江星男大數(shù)據(jù)2101192021210022趙盼男大數(shù)據(jù)2101202021210023劉鵬男大數(shù)據(jù)2101202021210024李鑫女大數(shù)據(jù)210119學(xué)生表屬性名數(shù)據(jù)屬性記錄關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)關(guān)系模型的基本術(shù)語(yǔ):1.關(guān)系2.元組3.屬性4.主碼5.主屬性與非主屬性6.域7.分量8.關(guān)系模式9.元數(shù)關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)1.關(guān)系在關(guān)系模型中,數(shù)據(jù)是以二維表的形式存在的,這個(gè)二維表就叫做關(guān)系。通俗地說(shuō),一個(gè)關(guān)系對(duì)應(yīng)一張表。每個(gè)關(guān)系都有一個(gè)關(guān)系名。但關(guān)系與傳統(tǒng)的二維表又有區(qū)別:關(guān)系表中的每一列都是不可再分的基本屬性;表中各屬性不能重名;表中的行列次序并不重要,即可以交換行、列的前后順序。關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)關(guān)系例子1學(xué)生關(guān)系名/表名關(guān)系學(xué)號(hào)姓名性別班級(jí)年齡2021210021江星男大數(shù)據(jù)2101192021210022趙盼男大數(shù)據(jù)2101202021210023劉鵬男大數(shù)據(jù)2101202021210024李鑫女大數(shù)據(jù)210119關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)關(guān)系例子2姓名性別工資基本工資職務(wù)工資張芳女2000.0800.0王剛男1600.0500.0余梅女1200.0300.0姓名性別基本工資職務(wù)工資

張芳女2000.0800.0王剛男1600.0500.0余梅女1200.0300.0×√關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)關(guān)系例子3×學(xué)號(hào)姓名性別年齡姓名0101張偉男20張三0102李麗女18李四0103王明男19王五0104趙娟女20趙六關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)關(guān)系例子4學(xué)號(hào)姓名性別年齡曾用名0101張偉男20張三0102李麗女18李四0103王明男19王五0104趙娟女20趙六學(xué)號(hào)姓名曾用名年齡性別0101張偉張三20男0102李麗李四18女0103王明王五19男0104趙娟趙六20女關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)2.元組表中的一行即為一個(gè)元組,相當(dāng)于一個(gè)記錄值。3.屬性表中的一列即為一個(gè)屬性,列名即為屬性名。4.主碼主碼(也稱主鍵或主關(guān)鍵字),是表中的屬性或?qū)傩越M,用于唯一確定一個(gè)元組。2021210021江星男大數(shù)據(jù)210119學(xué)號(hào)2021210021202121002220212100232021210024學(xué)號(hào)姓名性別班級(jí)年齡關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)5.主屬性與非主屬性包含在主碼中的屬性稱主屬性,不包含在主碼中的屬性稱非主屬性。6.域?qū)傩缘娜≈捣秶Q為域。如:“性別”屬性的域是(F、M)。7.分量元組中的一個(gè)屬性值。學(xué)號(hào)姓名性別班級(jí)年齡2021210021江星男大數(shù)據(jù)210119思考題:這一個(gè)元組中有幾個(gè)分量?關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)8.關(guān)系模式關(guān)系的描述稱為關(guān)系模式,通常情況下,簡(jiǎn)記為R(U),其中R為關(guān)系名,U為R中屬性名的集合,表示為:關(guān)系名(屬性1,屬性2,…,屬性n)通篇用到的例子:學(xué)生(學(xué)號(hào),姓名,年齡,性別,班級(jí))課程(課程號(hào),課程名,教師,周課時(shí)數(shù),備注)選課(學(xué)號(hào),課程號(hào),成績(jī))9.元數(shù)(K≥1)在關(guān)系模式中,屬性的個(gè)數(shù)。思考題:學(xué)生關(guān)系中有幾個(gè)元數(shù)?關(guān)系模型基本結(jié)構(gòu)及術(shù)語(yǔ)關(guān)系模型的認(rèn)識(shí)從集合論的觀點(diǎn)關(guān)系是一個(gè)元數(shù)為K(K≥1)的元組的集合。以下認(rèn)識(shí):關(guān)系是元組的集合。關(guān)系模式是命名的屬性集合。元組是屬性值的集合。關(guān)系中的每一個(gè)屬性值都是不可分解的。關(guān)系中不允許出現(xiàn)相同的元組。小結(jié)學(xué)號(hào)姓名性別班級(jí)年齡2021210021江星男大數(shù)據(jù)2101192021210022趙盼男大數(shù)據(jù)2101202021210023劉鵬男大數(shù)據(jù)2101202021210024李鑫女大數(shù)據(jù)210119學(xué)生關(guān)系名/表名關(guān)系主碼D1D2D5D3D4域關(guān)系模式行屬性列元組主屬性本關(guān)系模式如何表示?元數(shù)是多少?5課堂練習(xí)1請(qǐng)分析下表:關(guān)系是指?關(guān)系名是?元組有幾個(gè)?屬性有哪些?元數(shù)是多少?選課表學(xué)號(hào)課程號(hào)成績(jī)2021210021474202121002218520212100231932021210024291請(qǐng)寫出上表對(duì)應(yīng)的關(guān)系模式。動(dòng)一動(dòng)課堂練習(xí)11.參考答案:關(guān)系是指“選課表”這張表;關(guān)系名是“選課”;元組有“4個(gè)”,即表中4行就是4個(gè)元組;屬性是“學(xué)號(hào)、課程號(hào)、成績(jī)“;元數(shù)是“3”。2.上表對(duì)應(yīng)的關(guān)系模式:選課(學(xué)號(hào),課程號(hào),成績(jī))。關(guān)系模型的數(shù)據(jù)操作3.2關(guān)系模型的數(shù)據(jù)操作關(guān)系模型的操作對(duì)象是集合。即操作的數(shù)據(jù)及操作的結(jié)果都是完整的表。關(guān)系模型中常用的關(guān)系操作包括查詢操作和插入、刪除、修改操作兩大部分。其中查詢操作的表達(dá)能力是最重要的。(包括并、交、差、選擇、投影、連接等。)關(guān)系操作增、刪、改、查關(guān)系模型的數(shù)據(jù)操作在關(guān)系代數(shù)中,變量是關(guān)系,運(yùn)算符操縱關(guān)系的結(jié)果是形成新的關(guān)系。即關(guān)系代數(shù)是封閉的,一個(gè)或多個(gè)關(guān)系操作的結(jié)果仍然是一個(gè)關(guān)系。關(guān)系代數(shù)關(guān)系代數(shù)用到的運(yùn)算符包括四類:集合運(yùn)算符、專門的關(guān)系運(yùn)算符、比較運(yùn)算符和邏輯運(yùn)算符(P49)。關(guān)系模型的數(shù)據(jù)操作關(guān)系代數(shù)關(guān)系代數(shù)運(yùn)算符運(yùn)算符含義集合運(yùn)算符∪-∩并差交專門的關(guān)系運(yùn)算符×÷σ∏?廣義笛卡爾積除選擇投影連接關(guān)系模型的數(shù)據(jù)操作并運(yùn)算差運(yùn)算交運(yùn)算笛卡爾乘積投影選擇連接關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作關(guān)系代數(shù)1.并運(yùn)算兩個(gè)集合R、S的“并”操作,如圖:即求:所有至少出現(xiàn)在兩個(gè)關(guān)系之一中的元組集合。前提:每個(gè)關(guān)系必須要有相同數(shù)目的屬性,而且在對(duì)應(yīng)列中的屬性必須是相同的域。兩個(gè)關(guān)系的“并”是指將一個(gè)關(guān)系的元組加到第二個(gè)關(guān)系中,生成新的關(guān)系,新關(guān)系的屬性列數(shù)沒有發(fā)生變化。關(guān)系模型的數(shù)據(jù)操作RelationsR,S:AB

121RAB

23SAB

12123AB

1213=R∪S:1.并運(yùn)算關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作學(xué)號(hào)姓名性別班級(jí)年齡2021210001張燕女大數(shù)據(jù)2102192021210002陳芳女大數(shù)據(jù)2102192021210023劉鵬男大數(shù)據(jù)210120學(xué)號(hào)姓名性別班級(jí)年齡2021210021江星男大數(shù)據(jù)2101192021210022趙盼男大數(shù)據(jù)2101202021210023劉鵬男大數(shù)據(jù)2101202021210024李鑫女大數(shù)據(jù)210119RS學(xué)號(hào)姓名性別班級(jí)年齡2021210001張燕女大數(shù)據(jù)2102192021210002陳芳女大數(shù)據(jù)2102192021210021江星男大數(shù)據(jù)2101192021210022趙盼男大數(shù)據(jù)2101202021210023劉鵬男大數(shù)據(jù)2101202021210024李鑫女大數(shù)據(jù)210119R∪S1.并運(yùn)算關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作2.差運(yùn)算兩個(gè)集合的“差”操作,如圖:即求:所有出現(xiàn)在一個(gè)關(guān)系而不在另一關(guān)系中的元組集合。兩個(gè)集合的“差”操作(R-S)生成一個(gè)新的結(jié)果集,在結(jié)果集中包括所有在集合R中出現(xiàn)而在S中不出現(xiàn)的元數(shù)。關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作2.差運(yùn)算RelationsR,S:AB

121RAB

23SR-S:AB

11=關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作學(xué)號(hào)姓名性別班級(jí)年齡2021210001張燕女大數(shù)據(jù)2102192021210002陳芳女大數(shù)據(jù)2102192021210023劉鵬男大數(shù)據(jù)210120學(xué)號(hào)姓名性別班級(jí)年齡2021210021江星男大數(shù)據(jù)2101192021210022趙盼男大數(shù)據(jù)2101202021210023劉鵬男大數(shù)據(jù)2101202021210024李鑫女大數(shù)據(jù)210119RS學(xué)號(hào)姓名性別年齡籍貫200101張燕女21福建200102陳芳女21江蘇R-S2.差運(yùn)算S-R?注意:減法的順序不同,最后得出的值也不同。學(xué)號(hào)姓名性別年齡籍貫100101江星男21內(nèi)蒙古100102趙盼男21河南100104李鑫女21江西關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作3.交運(yùn)算兩個(gè)集合的“交”操作,如圖:即求:所有同時(shí)出現(xiàn)在兩個(gè)關(guān)系中的元組集合。兩個(gè)集合的“交”操作生成一個(gè)新的結(jié)果集,在結(jié)果集中包括所有在集合R中出現(xiàn)并且在S中也出現(xiàn)的元數(shù)。關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作3.交運(yùn)算RelationsR,S:AB

121RAB

23SR∩S:AB2=關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作學(xué)號(hào)姓名性別班級(jí)年齡2021210001張燕女大數(shù)據(jù)2102192021210002陳芳女大數(shù)據(jù)2102192021210023劉鵬男大數(shù)據(jù)210120學(xué)號(hào)姓名性別班級(jí)年齡2021210021江星男大數(shù)據(jù)2101192021210022趙盼男大數(shù)據(jù)2101202021210023劉鵬男大數(shù)據(jù)2101202021210024李鑫女大數(shù)據(jù)210119RS學(xué)號(hào)姓名性別班級(jí)年齡2021210023劉鵬男大數(shù)據(jù)210120R∩S3.交運(yùn)算關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作課堂練習(xí)RS求:R∪S、R∩S、R-S學(xué)號(hào)課程號(hào)202121002122021210022420212100231學(xué)號(hào)課程號(hào)202121002122021210024320212100253關(guān)系代數(shù)動(dòng)一動(dòng)關(guān)系模型的數(shù)據(jù)操作4.笛卡爾積兩個(gè)關(guān)系的積(也稱笛卡爾乘積)是指第一個(gè)關(guān)系中的每個(gè)元組和第二個(gè)關(guān)系的每個(gè)元組的聯(lián)接。關(guān)系A(chǔ)(含有X個(gè)屬性列,M個(gè)元組)和關(guān)系B(含有Y個(gè)屬性列,N個(gè)元組)的“積”是一個(gè)有X+Y屬性列,有M×N個(gè)元組的關(guān)系?!胺e”記為:A×B或B×A。關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作4.笛卡爾積ABCA1B1C1A2B2C2A3B3C3R1DED1E1D2E2R2A1B1C1D1E1A3B3C3D2E2A1B1C1D2E2A3B3C3D1E1A2B2C2D2E2A2B2C2D1E1ABCDER1×R2:

屬性列:3+2=5,元組=3×2=6關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作課程號(hào)課程名教師周課時(shí)數(shù)備注1關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師32Python語(yǔ)言基礎(chǔ)黃老師33大數(shù)據(jù)分析技術(shù)黃老師44數(shù)據(jù)采集與預(yù)處理涂老師4RS4.笛卡爾積學(xué)號(hào)課程號(hào)成績(jī)2021210021474202121002218520212100231932021210024291屬性列:5+3=8,元組=4×4=16關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作R×S:4.笛卡爾積課程號(hào)課程名教師周課時(shí)數(shù)備注學(xué)號(hào)課程號(hào)成績(jī)1關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師420111284741關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師420111291931關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師420111301741關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師420111312842Python語(yǔ)言基礎(chǔ)黃老師420111284742Python語(yǔ)言基礎(chǔ)黃老師420111291932Python語(yǔ)言基礎(chǔ)黃老師420111301742Python語(yǔ)言基礎(chǔ)黃老師420111312843大數(shù)據(jù)分析技術(shù)黃老師220111284743大數(shù)據(jù)分析技術(shù)黃老師220111291933大數(shù)據(jù)分析技術(shù)黃老師220111301743大數(shù)據(jù)分析技術(shù)黃老師220111312844數(shù)據(jù)采集與預(yù)處理涂老師620111284744數(shù)據(jù)采集與預(yù)處理涂老師620111291934數(shù)據(jù)采集與預(yù)處理涂老師620111301744數(shù)據(jù)采集與預(yù)處理涂老師62011131284關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作5.投影投影是從一個(gè)關(guān)系中選擇指定的屬性的操作。投影的結(jié)果是一個(gè)帶有所選屬性的新的關(guān)系。關(guān)系R上的投影是從R中選擇出若干屬性列組成新的關(guān)系。記作:∏A(R),其中A為R的屬性列。A1A2A3A4A2A4∏關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作5.投影ABC

102030401112AC

1112=AC

112RelationR:

A,C

(R)關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作5.投影課程號(hào)課程名教師周課時(shí)數(shù)備注1關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師32Python語(yǔ)言基礎(chǔ)黃老師33大數(shù)據(jù)分析技術(shù)黃老師44數(shù)據(jù)采集與預(yù)處理涂老師4課程表例1:查詢課程表中課程號(hào)、課程名及相應(yīng)的任課教師信息。

∏課程號(hào),課程名,教師(課程表)課程號(hào)課程名教師1關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師2Python語(yǔ)言基礎(chǔ)黃老師3大數(shù)據(jù)分析技術(shù)黃老師4數(shù)據(jù)采集與預(yù)處理涂老師例2:查詢課程表中任課教師信息。教師吳老師黃老師涂老師

∏教師(課程表)

注意:投影是取列,其結(jié)果是一個(gè)關(guān)系,不包含任何重復(fù)的元組。關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作6.選擇投影操作取得是在垂直方向上關(guān)系的子集(列),選擇操作取得是水平方向上的關(guān)系子集(行)。投影標(biāo)識(shí)的是新關(guān)系中所包括的屬性,選擇標(biāo)識(shí)的是在新關(guān)系上所包括的元組。在關(guān)系R中選擇滿足給定條件的諸元組,可以表示為:

σ

F(R)。A1A2A3A4σA1A2A3A4關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作6.選擇RelationR:ABCD

A=B

(R)ABCD

112237310關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作6.選擇RelationR:ABCD

A=B^D>5

(R)ABCD

123710關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作課程號(hào)課程名教師周課時(shí)數(shù)備注1關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師32Python語(yǔ)言基礎(chǔ)黃老師33大數(shù)據(jù)分析技術(shù)黃老師44數(shù)據(jù)采集與預(yù)處理涂老師4課程表6.選擇例如:查詢周課時(shí)數(shù)為4的課程信息。

周課時(shí)數(shù)=4(課程表)或

4=4(課程表)課程號(hào)課程名教師周課時(shí)數(shù)備注3大數(shù)據(jù)分析技術(shù)黃老師44數(shù)據(jù)采集與預(yù)處理涂老師4關(guān)系代數(shù)其中下角標(biāo)4為“周課時(shí)數(shù)”的屬性列號(hào)關(guān)系模型的數(shù)據(jù)操作課程表6.選擇例如:查詢課程號(hào)大于3的課程信息。

課程號(hào)>3(課程表)或

1>3(課程表)關(guān)系代數(shù)課程號(hào)課程名教師周課時(shí)數(shù)備注1關(guān)系數(shù)據(jù)庫(kù)應(yīng)用吳老師32Python語(yǔ)言基礎(chǔ)黃老師33大數(shù)據(jù)分析技術(shù)黃老師44數(shù)據(jù)采集與預(yù)處理涂老師4課程號(hào)課程名教師周課時(shí)數(shù)備注4數(shù)據(jù)采集與預(yù)處理涂老師4關(guān)系模型的數(shù)據(jù)操作6.選擇關(guān)系運(yùn)算的組合關(guān)系運(yùn)算的對(duì)象和結(jié)果都是關(guān)系,我們可以把多個(gè)關(guān)系運(yùn)算組合稱一個(gè)關(guān)系代數(shù)表達(dá)式。如:學(xué)生表(學(xué)號(hào),姓名,年齡,性別,班級(jí))例:找出所有年齡大于20歲的學(xué)生姓名:

∏姓名()

年齡>20(學(xué)生表)關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作6.選擇關(guān)系運(yùn)算的組合例:查詢出名叫張三的學(xué)生的性別和年齡。學(xué)生表(學(xué)號(hào),姓名,年齡,性別,班級(jí))∏性別,年齡()

姓名='張三'

(學(xué)生表)關(guān)系代數(shù)關(guān)系模型的數(shù)據(jù)操作6.選擇關(guān)系運(yùn)算的組合例:查詢出名叫張三和張六的學(xué)生的性別和年

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論