價(jià)格比較火爆_第1頁(yè)
價(jià)格比較火爆_第2頁(yè)
價(jià)格比較火爆_第3頁(yè)
價(jià)格比較火爆_第4頁(yè)
價(jià)格比較火爆_第5頁(yè)
已閱讀5頁(yè),還剩60頁(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)介

價(jià)格比較火爆第1頁(yè),共65頁(yè),2023年,2月20日,星期日思考1??日常生活中你有沒有接觸過數(shù)據(jù)庫(kù)??第2頁(yè),共65頁(yè),2023年,2月20日,星期日思考2??第3頁(yè),共65頁(yè),2023年,2月20日,星期日思考1??上網(wǎng)留言是如何實(shí)現(xiàn)的呢?第4頁(yè),共65頁(yè),2023年,2月20日,星期日思考3??一個(gè)圖書館管理系統(tǒng)應(yīng)該有哪些功能?借閱者的情況書的存儲(chǔ)情況借出情況歸還情況等等第5頁(yè),共65頁(yè),2023年,2月20日,星期日第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.1.1計(jì)算機(jī)數(shù)據(jù)管理發(fā)展一、數(shù)據(jù)與數(shù)據(jù)的處理數(shù)據(jù):指存儲(chǔ)在某種介質(zhì)上能夠識(shí)別的物理符號(hào)數(shù)據(jù)處理:指將數(shù)據(jù)轉(zhuǎn)換成信息的過程信息:是一種被加工成特定形式的數(shù)據(jù),如聲音、視頻等第6頁(yè),共65頁(yè),2023年,2月20日,星期日二、數(shù)據(jù)管理技術(shù)的發(fā)展1、人工管理階段20世紀(jì)50年代

發(fā)展背景:計(jì)算機(jī)主要用于科學(xué)計(jì)算,沒有操作系統(tǒng),沒有直接存取的存儲(chǔ)設(shè)備數(shù)據(jù)集1應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)集2數(shù)據(jù)集3應(yīng)用程序3主要特點(diǎn):(1)數(shù)據(jù)不保存(2)沒有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理(3)只有程序個(gè)概念,沒有文件的概念(4)數(shù)據(jù)面向程序第7頁(yè),共65頁(yè),2023年,2月20日,星期日2、文件系統(tǒng)階段20世紀(jì)50年代后期至60年代后期

發(fā)展背景:計(jì)算機(jī)不僅用于科學(xué)計(jì)算,還用于信息管理,軟件上出現(xiàn)了高級(jí)語(yǔ)言和操作系統(tǒng),有了直接的存儲(chǔ)器,數(shù)據(jù)可重復(fù)使用,出現(xiàn)了專門管理系統(tǒng)的軟件。應(yīng)用程序1應(yīng)用程序2文件1文件2應(yīng)用程序3文件3文件系統(tǒng)第8頁(yè),共65頁(yè),2023年,2月20日,星期日文件系統(tǒng)數(shù)據(jù)管理的特點(diǎn):(1)數(shù)據(jù)以“文件”形式可以長(zhǎng)期保存在外部存儲(chǔ)器的磁盤上,支持信息管理應(yīng)用中的數(shù)據(jù)查詢、數(shù)據(jù)插入或修改。(2)數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有了區(qū)別,但還比較簡(jiǎn)單。(3)文件組織已多樣化,有索引文件、鏈接文件和直接存取文件等。(4)數(shù)據(jù)面向應(yīng)用。(5)對(duì)數(shù)據(jù)的操作以記錄為單位。文件系統(tǒng)的缺陷:(1)文件是面向特定用途組織的,而程序是根據(jù)文件設(shè)計(jì)出來(lái)的,兩者相互依存,缺乏靈活性和通用性。(2)數(shù)據(jù)冗余浪費(fèi)存儲(chǔ)空間,更嚴(yán)重帶來(lái)潛在的不一致性。(3)文件之間缺乏聯(lián)系,不能反映現(xiàn)實(shí)世界事物之間的內(nèi)在聯(lián)系。第9頁(yè),共65頁(yè),2023年,2月20日,星期日3.數(shù)據(jù)庫(kù)系統(tǒng)階段20世紀(jì)70年代

發(fā)展背景:計(jì)算機(jī)用于管理功能的規(guī)模更為龐大,數(shù)據(jù)量急劇增長(zhǎng),應(yīng)用增多,語(yǔ)言增多,聯(lián)機(jī)操作要求更多,分布處理。程序1邏輯文件1邏輯文件2程序3程序2邏輯文件3DBMS數(shù)據(jù)庫(kù)第10頁(yè),共65頁(yè),2023年,2月20日,星期日數(shù)據(jù)庫(kù)系統(tǒng)管理的特點(diǎn):(1)數(shù)據(jù)結(jié)構(gòu)化(2)數(shù)據(jù)共享(3)數(shù)據(jù)冗余?。?)有較高的數(shù)據(jù)獨(dú)立性(5)數(shù)據(jù)庫(kù)系統(tǒng)為用戶提供了使用方便的用戶接口(6)增加了系統(tǒng)的靈活性第11頁(yè),共65頁(yè),2023年,2月20日,星期日4、分布式數(shù)據(jù)庫(kù)系統(tǒng)分布式數(shù)據(jù)庫(kù)系統(tǒng)利用了數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)通信技術(shù),網(wǎng)絡(luò)技術(shù)的發(fā)展為數(shù)據(jù)庫(kù)提供了分布式運(yùn)行的環(huán)境例如:客戶機(jī)/服務(wù)器系統(tǒng)結(jié)構(gòu)(client/Server)5、面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)利用了數(shù)據(jù)庫(kù)技術(shù)和面向?qū)ο蟪绦?,吸收了面向?qū)ο蟪绦蛟O(shè)計(jì)方法學(xué)的核心概念和基本思想,采用面向?qū)ο蟮挠^點(diǎn)來(lái)描述現(xiàn)實(shí)世界實(shí)體的邏輯組織、對(duì)象之間的限制和聯(lián)系特點(diǎn):克服了傳統(tǒng)數(shù)據(jù)庫(kù)的局限性提高了數(shù)據(jù)庫(kù)管理效率降低了用戶使用的復(fù)雜性第12頁(yè),共65頁(yè),2023年,2月20日,星期日1.1.2數(shù)據(jù)庫(kù)系統(tǒng)

一.數(shù)據(jù)庫(kù)的基本術(shù)語(yǔ)1.數(shù)據(jù)庫(kù)(DataBase簡(jiǎn)記DB)定義:長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。特點(diǎn):用戶共享冗余度小數(shù)據(jù)之間相互聯(lián)系而又有較高的數(shù)據(jù)獨(dú)立性2.數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystems,簡(jiǎn)記為DBMS)定義:數(shù)據(jù)庫(kù)系統(tǒng)中專門用來(lái)管理數(shù)據(jù)的軟件,位于用戶與操作系統(tǒng)之間,是用戶使用數(shù)據(jù)庫(kù)的接口第13頁(yè),共65頁(yè),2023年,2月20日,星期日3.數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,簡(jiǎn)記為DBS)定義:有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計(jì)算機(jī)硬件、軟件和數(shù)據(jù)資源組成的系統(tǒng)。4.數(shù)據(jù)庫(kù)技術(shù)定義:研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、存儲(chǔ)、設(shè)計(jì)、管理和使用的一門軟件技術(shù)。5、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)定義:系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫(kù)系統(tǒng)資源開發(fā)的面向某一類實(shí)際應(yīng)用的軟件系統(tǒng)第14頁(yè),共65頁(yè),2023年,2月20日,星期日二、數(shù)據(jù)庫(kù)系統(tǒng)(一)、數(shù)據(jù)庫(kù)系統(tǒng)的組成1.數(shù)據(jù)庫(kù)(DB)2.硬件:CPU,內(nèi)存,外存和輸入輸出設(shè)備3.軟件:DBMS、OS、應(yīng)用程序主語(yǔ)言和應(yīng)用開發(fā)的支撐軟件4.數(shù)據(jù)庫(kù)管理員(DBA):負(fù)責(zé)數(shù)據(jù)庫(kù)的正常運(yùn)行,承擔(dān)創(chuàng)建、監(jiān)控和維護(hù)數(shù)據(jù)庫(kù)的責(zé)任。第15頁(yè),共65頁(yè),2023年,2月20日,星期日(二)、DBMS的主要功能1、數(shù)據(jù)庫(kù)的定義功能:用DDL定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)和兩級(jí)映射,定義數(shù)據(jù)的完整性條件和保密限制約束。2、數(shù)據(jù)庫(kù)的操縱功能:用DML對(duì)數(shù)據(jù)庫(kù)進(jìn)行操縱(查詢、插入、刪除和修改)3、數(shù)據(jù)庫(kù)的運(yùn)行管理功能:4、數(shù)據(jù)庫(kù)的控制功能:并發(fā)控制、數(shù)據(jù)庫(kù)的恢復(fù)控制、完整性控制、數(shù)據(jù)安全性控制5、數(shù)據(jù)庫(kù)的維護(hù)功能:數(shù)據(jù)載入、轉(zhuǎn)換、轉(zhuǎn)儲(chǔ)、數(shù)據(jù)庫(kù)的重組以及性能監(jiān)控功能。6、數(shù)據(jù)通信接口功能:DBMS提供與其他軟件系統(tǒng)進(jìn)行通信的功能第16頁(yè),共65頁(yè),2023年,2月20日,星期日1.2數(shù)據(jù)描述一、概念設(shè)計(jì)中的數(shù)據(jù)描述定義:根據(jù)用戶的需求設(shè)計(jì)數(shù)據(jù)庫(kù)所表達(dá)的概念稱為數(shù)據(jù)庫(kù)的概念設(shè)計(jì)1.實(shí)體(Entity):事物的抽象,客觀存在并可相互區(qū)別的任何事物例:一張桌子,一個(gè)學(xué)生或者一場(chǎng)足球賽2.實(shí)體集(EntitySet):性質(zhì)相同的同類實(shí)體的集合稱為實(shí)體集例:所有的學(xué)生構(gòu)成一個(gè)實(shí)體集3.屬性(Attribute)實(shí)體的每一特性稱為屬性例:學(xué)生有學(xué)號(hào)、姓名、年齡、和性別等屬性4.實(shí)體標(biāo)識(shí)符(Identifer):能唯一標(biāo)識(shí)實(shí)體的屬性稱為實(shí)體標(biāo)識(shí)符第17頁(yè),共65頁(yè),2023年,2月20日,星期日二、邏輯設(shè)計(jì)中的描述定義:從概念設(shè)計(jì)得到的數(shù)據(jù)庫(kù)概念出發(fā)來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),即實(shí)現(xiàn)數(shù)據(jù)存取的表達(dá)方式和方法。1、字段:標(biāo)記實(shí)體屬性的命名單位(也稱數(shù)據(jù)項(xiàng)),是可以命名的最小信息單位2、記錄(Record):字段的有序集合(也可以定義為能完整地描述一個(gè)實(shí)體的字段集)例:一個(gè)學(xué)生記錄由若干有序的字段集(學(xué)號(hào)、姓名、性別、出生日期)組成3、文件(File):同類記錄的集合例:所有學(xué)生記錄組成了一個(gè)學(xué)生文件4、關(guān)鍵碼(Key):能唯一標(biāo)識(shí)文件中每個(gè)記錄的字段,簡(jiǎn)稱鍵第18頁(yè),共65頁(yè),2023年,2月20日,星期日三、數(shù)據(jù)聯(lián)系的描述1、聯(lián)系定義:實(shí)體之間的關(guān)系稱為聯(lián)系。2、元數(shù)定義:與一個(gè)聯(lián)系有關(guān)的實(shí)體集個(gè)數(shù)稱為聯(lián)系的元數(shù)例:一元聯(lián)系、二元聯(lián)系、三元聯(lián)系3、二元聯(lián)系的三種類型(1)一對(duì)一聯(lián)系(1:1):不同的實(shí)體集A和B,如果A中的一個(gè)實(shí)體最多只與B中的一個(gè)實(shí)體有聯(lián)系,且B中也只有一個(gè)實(shí)體與A中的實(shí)體有聯(lián)系,稱A和B兩實(shí)體為1:1聯(lián)系例:一夫一妻制社會(huì)中,“丈夫”與“妻子”兩實(shí)體集之間為1:1聯(lián)系現(xiàn)代的計(jì)劃生育制度中,“孩子”與“父母”兩實(shí)體集之間為1:1聯(lián)系(2)一對(duì)多聯(lián)系(1:n):如果實(shí)體集A中至少有一個(gè)實(shí)體與實(shí)體集B中多于一個(gè)實(shí)體有聯(lián)系(可以是零個(gè)、一個(gè)或多個(gè)),稱A對(duì)B為1:n聯(lián)系例:“母親”和“子女”兩實(shí)體間為1:n聯(lián)系第19頁(yè),共65頁(yè),2023年,2月20日,星期日(3)多對(duì)多聯(lián)系(m:n):如果兩個(gè)不同型實(shí)體集中,任何一方一個(gè)實(shí)體都與另一方多于一個(gè)實(shí)體相聯(lián)系,稱為m:n聯(lián)系。

例:“學(xué)生”與“課程”兩實(shí)體間為m:n聯(lián)系思考:飛機(jī)座位與乘客之間是什么聯(lián)系?飛機(jī)座位乘客思考:車間與工人之間是什么聯(lián)系?車間工人思考:學(xué)生與課程之間是什么關(guān)系?學(xué)生課程1:1聯(lián)系1:n聯(lián)系m:n聯(lián)系第20頁(yè),共65頁(yè),2023年,2月20日,星期日三元聯(lián)系與一元聯(lián)系飛機(jī)駕駛員航班班次上圖表示三個(gè)實(shí)體集之間的三元聯(lián)系,它表示了某航班班次、飛機(jī)和駕駛員之間的關(guān)系,該聯(lián)系可以確定承擔(dān)某航班班次的飛機(jī)和駕駛員零件零件一個(gè)實(shí)體集內(nèi)部實(shí)體之間的一元聯(lián)系,即表示零件的裝配關(guān)系。一個(gè)零件可以是由若干個(gè)子零件組成,同時(shí)又可以是其他零件的子零件第21頁(yè),共65頁(yè),2023年,2月20日,星期日座位姓名年齡性別觀眾座號(hào)看電影影院時(shí)間思考??我們?nèi)ル娪霸嚎措娪?,觀眾與座位是一個(gè)什么聯(lián)系?1

1第22頁(yè),共65頁(yè),2023年,2月20日,星期日1.3數(shù)據(jù)模型數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息,通俗的講模型就是現(xiàn)實(shí)世界的模擬。

數(shù)據(jù)模型應(yīng)滿足的要求:能比較真實(shí)地模擬現(xiàn)實(shí)世界容易讓人理解便于在計(jì)算機(jī)上實(shí)現(xiàn)第23頁(yè),共65頁(yè),2023年,2月20日,星期日一、數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)用戶需求用戶需求用戶需求概念模型外部模型1外部模型2外部模型3邏輯模型內(nèi)部模型DB第24頁(yè),共65頁(yè),2023年,2月20日,星期日概念模型:用來(lái)表達(dá)用戶需求的觀點(diǎn)的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)的模型。邏輯模型:用來(lái)表達(dá)計(jì)算機(jī)實(shí)現(xiàn)觀點(diǎn)的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)的模型。外部模型:用來(lái)表達(dá)用戶使用觀點(diǎn)的數(shù)據(jù)庫(kù)局部邏輯結(jié)構(gòu)的模型。內(nèi)部模型:用來(lái)表達(dá)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的模型。外部模型邏輯模型內(nèi)部模型用數(shù)據(jù)庫(kù)定義語(yǔ)言DDL定義,定義之后就稱為外模式、邏輯模式、內(nèi)模式第25頁(yè),共65頁(yè),2023年,2月20日,星期日二、數(shù)據(jù)抽象的過程根據(jù)邏輯模型設(shè)計(jì)其內(nèi)部模型根據(jù)用戶的需求,設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型把概念模型轉(zhuǎn)換成數(shù)據(jù)庫(kù)的邏輯模型根據(jù)用戶的業(yè)務(wù)特點(diǎn),設(shè)計(jì)不同的外部模型給程序員使用第26頁(yè),共65頁(yè),2023年,2月20日,星期日三、概念模型的特點(diǎn)及其設(shè)計(jì)1、概念模型的特點(diǎn)(1)表達(dá)了數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu)(2)從用戶需求的觀點(diǎn)出發(fā)對(duì)數(shù)據(jù)建模(3)與軟件和硬件無(wú)關(guān)(4)是數(shù)據(jù)庫(kù)設(shè)計(jì)人員的與用戶之間進(jìn)行交流的工具2、概念模型的設(shè)計(jì)實(shí)體聯(lián)系模型(EntityRelationship),ER模型即為E-R圖

第27頁(yè),共65頁(yè),2023年,2月20日,星期日E-R模型的三個(gè)基本成分:實(shí)體聯(lián)系屬性第28頁(yè),共65頁(yè),2023年,2月20日,星期日例設(shè)某學(xué)校教務(wù)系統(tǒng)主要任務(wù)是管理學(xué)生、課程和學(xué)生選修課程的情況,請(qǐng)畫出能反映這一概念的E-R模型??學(xué)生學(xué)號(hào)姓名性別出生日期選修課程課程代碼課程名學(xué)時(shí)數(shù)成績(jī)mn第29頁(yè),共65頁(yè),2023年,2月20日,星期日E-R模型的優(yōu)點(diǎn):(1)簡(jiǎn)單,容易理解,能準(zhǔn)確、簡(jiǎn)捷地反映用戶的需求(2)與計(jì)算機(jī)無(wú)關(guān),用戶容易接受第30頁(yè),共65頁(yè),2023年,2月20日,星期日四、邏輯模型的特點(diǎn)及其設(shè)計(jì)1、邏輯模型的特點(diǎn)(1)表達(dá)的是數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu)(2)從數(shù)據(jù)庫(kù)實(shí)現(xiàn)的觀點(diǎn)出發(fā)建模的(3)獨(dú)立于硬件,依賴于軟件(DBMS)(4)是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與應(yīng)用程序員之間進(jìn)行交流的工具2、邏輯模型的設(shè)計(jì)邏輯模型主要有層次、網(wǎng)狀、關(guān)系三種。層次模型的數(shù)據(jù)結(jié)構(gòu)是樹結(jié)構(gòu),網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)是有向圖。它們的數(shù)據(jù)結(jié)構(gòu)復(fù)雜且編程繁瑣。第31頁(yè),共65頁(yè),2023年,2月20日,星期日關(guān)系模型:由若干個(gè)關(guān)系模式組成的集合例將E-R概念模型轉(zhuǎn)換成關(guān)系模型學(xué)生(學(xué)號(hào),姓名,性別,出生日期)“學(xué)生”關(guān)系模式課程(課程號(hào),課程名,學(xué)時(shí)數(shù))“課程”關(guān)系模式選修(學(xué)號(hào),課程號(hào),成績(jī))“選修”關(guān)系模式學(xué)號(hào)姓名性別出生日期S1張三女1980.5S2李偉男1980.5S3王風(fēng)男1981.9課程號(hào)課程名學(xué)時(shí)數(shù)C1數(shù)學(xué)120C2英語(yǔ)100C3C語(yǔ)言程序設(shè)計(jì)60第32頁(yè),共65頁(yè),2023年,2月20日,星期日學(xué)號(hào)課程號(hào)成績(jī)S1C185S1C279S1C391S2C177S2C288第33頁(yè),共65頁(yè),2023年,2月20日,星期日五、外部模型定義:是一種用戶觀點(diǎn)下的DB局部邏輯結(jié)構(gòu)模型,用于滿足特定的用戶數(shù)據(jù)要求。外部模型的模式稱為視圖。外部模型的特點(diǎn):(1)外部模型反映了用戶使用數(shù)據(jù)庫(kù)的觀點(diǎn),是針對(duì)用戶需要的數(shù)據(jù)而設(shè)計(jì)的(2)是邏輯模型的一個(gè)子集(3)硬件獨(dú)立,軟件依賴第34頁(yè),共65頁(yè),2023年,2月20日,星期日六、內(nèi)部模型內(nèi)部模型又稱物理模型,是數(shù)據(jù)庫(kù)最低層的抽象,描述數(shù)據(jù)在磁盤上的存儲(chǔ)方式、存取設(shè)備和存取方法。特點(diǎn):與硬件聯(lián)系緊密第35頁(yè),共65頁(yè),2023年,2月20日,星期日1.4關(guān)系模型的基本概念一、關(guān)系模型及其術(shù)語(yǔ)1、關(guān)系模型關(guān)系模型中的行稱為元組關(guān)系中的列稱為屬性屬性取值范圍稱為域關(guān)系模式的簡(jiǎn)潔表示:關(guān)系名(屬性名1,屬性名2,屬性名3…,屬性名n)2、關(guān)鍵碼(1)候選鍵:在關(guān)系中能唯一標(biāo)識(shí)元組的屬性(2)主鍵:用戶從候選鍵中選做標(biāo)識(shí)元組的屬性(3)外鍵:如果關(guān)系模式R中屬性K是其他關(guān)系模式的主鍵,那么K在R中稱為外鍵第36頁(yè),共65頁(yè),2023年,2月20日,星期日二、理解關(guān)系模型學(xué)生(學(xué)號(hào),姓名,性別,出生日期)課程(課程號(hào),課程名,學(xué)時(shí)數(shù))選修(學(xué)號(hào),課程號(hào),成績(jī))第37頁(yè),共65頁(yè),2023年,2月20日,星期日三、關(guān)系的性質(zhì)1、不能表中再套表2、同一關(guān)系中不允許出現(xiàn)相同的屬性名3、不可以有重復(fù)的元組4、不考慮元組的順序,即沒有行的次序5、關(guān)系中的屬性是無(wú)序的四、關(guān)系模型的三類完整性規(guī)則1、實(shí)體完整性規(guī)則2、參照完整性規(guī)則3、用戶定義完整性規(guī)則第38頁(yè),共65頁(yè),2023年,2月20日,星期日五、關(guān)系模型的形式定義和優(yōu)點(diǎn)1、關(guān)系模型的組成(1)數(shù)據(jù)結(jié)構(gòu)(關(guān)系)(2)數(shù)據(jù)操縱(關(guān)系代數(shù)、關(guān)系演算、關(guān)系邏輯)(3)數(shù)據(jù)完整性規(guī)則(實(shí)體完整性、參照完整性、用戶自定義完整性)2、關(guān)系模型的優(yōu)點(diǎn)(1)簡(jiǎn)明性、精確性(2)高度的數(shù)據(jù)獨(dú)立性(3)關(guān)系模型建立在比較堅(jiān)實(shí)的數(shù)學(xué)基礎(chǔ)上第39頁(yè),共65頁(yè),2023年,2月20日,星期日1.5從E-R模型到關(guān)系模型的轉(zhuǎn)換一、兩個(gè)實(shí)體類型之間的一對(duì)一聯(lián)系廠長(zhǎng)工廠管理身份證號(hào)性別年齡姓名任期廠名地址廠號(hào)方法:將兩個(gè)實(shí)體類型分別轉(zhuǎn)換為兩個(gè)關(guān)系模式,在其中的任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)模式的鍵及聯(lián)系的類型的屬性。廠長(zhǎng)(身份證號(hào),姓名,性別,年齡,廠號(hào),任期)工廠(廠號(hào),廠名,地址)第40頁(yè),共65頁(yè),2023年,2月20日,星期日思考??父母子女養(yǎng)育身份號(hào)1姓名年齡身份號(hào)2姓名年齡11問題:把E-R圖轉(zhuǎn)化為關(guān)系模型??父母(身份號(hào)1,姓名,年齡,身份號(hào)2)子女(身份號(hào)2,姓名,年齡)第41頁(yè),共65頁(yè),2023年,2月20日,星期日二、兩個(gè)實(shí)體類型之間一對(duì)多的聯(lián)系倉(cāng)庫(kù)號(hào)地點(diǎn)面積商品號(hào)數(shù)量?jī)r(jià)格商品名倉(cāng)庫(kù)商品存放方法:將兩個(gè)實(shí)體類型轉(zhuǎn)換為兩個(gè)關(guān)系模式,并在n端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加1端實(shí)體類型的鍵來(lái)實(shí)現(xiàn)一對(duì)多聯(lián)系。1n倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),地點(diǎn),面積)商品(商品號(hào),商品名,價(jià)格,倉(cāng)庫(kù)號(hào),數(shù)量)第42頁(yè),共65頁(yè),2023年,2月20日,星期日班級(jí)名稱地點(diǎn)班級(jí)編碼學(xué)號(hào)人數(shù)年齡姓名班級(jí)學(xué)生組成思考??問題:把E-R圖轉(zhuǎn)化為關(guān)系模型??班級(jí)(班級(jí)名稱,地點(diǎn),班級(jí)編碼)學(xué)生(學(xué)號(hào),姓名,年齡,班級(jí)編碼)1N第43頁(yè),共65頁(yè),2023年,2月20日,星期日三、兩個(gè)實(shí)體類型之間的多對(duì)多的聯(lián)系銀行儲(chǔ)戶銀行名地址經(jīng)辦人金額日期余額姓名賬號(hào)存取款方法:將聯(lián)系也轉(zhuǎn)換為模式,用來(lái)聯(lián)系雙方實(shí)體屬性兩端實(shí)體類型的鍵加上聯(lián)系類型的屬性,而該關(guān)系模式的為兩端實(shí)體鍵的組合。銀行(銀行名,地址)儲(chǔ)戶(賬號(hào),姓名,余額)存取款(銀行名,賬號(hào),日期,金額經(jīng)辦人)mn第44頁(yè),共65頁(yè),2023年,2月20日,星期日學(xué)號(hào)姓名年齡課程號(hào)成績(jī)學(xué)時(shí)數(shù)課程名學(xué)生課程選修思考??MN問題:把E-R圖轉(zhuǎn)化為關(guān)系模型??學(xué)生(學(xué)號(hào),姓名,年齡)課程(課程號(hào),課程名,學(xué)時(shí)數(shù))選修(學(xué)號(hào),課程號(hào),成績(jī))第45頁(yè),共65頁(yè),2023年,2月20日,星期日四、兩個(gè)以上的實(shí)體之間多對(duì)多聯(lián)系系系編號(hào)系名電話主管聘用開設(shè)教師課程任教教工號(hào)姓名性別職稱教材課程號(hào)課程名學(xué)分聘期第46頁(yè),共65頁(yè),2023年,2月20日,星期日系(系編號(hào),系名,電話)教師(教工號(hào),姓名,性別,職稱)課程(課程號(hào),課程名,學(xué)分)系(系編號(hào),系名,電話,主管人的教工號(hào))教師(教工號(hào),姓名,性別,職稱,系編號(hào),聘期)課程(課程號(hào),課程名,學(xué)分,系編號(hào))任教(教工號(hào),課程號(hào),教材)系(系編號(hào),系名,電話,主管人的教工號(hào))教師(教工號(hào),姓名,性別,職稱,系編號(hào),聘期)課程(課程號(hào),課程名,學(xué)分,系編號(hào))任教(教工號(hào),課程號(hào),教材)第47頁(yè),共65頁(yè),2023年,2月20日,星期日1.6關(guān)系代數(shù)傳統(tǒng)的集合運(yùn)算:并、差、交、笛卡爾積(乘法)和笛卡爾的逆運(yùn)算(除法)專門的關(guān)系運(yùn)算:對(duì)關(guān)系的垂直分割(投影)、水平分割(選擇)和關(guān)系的結(jié)合(連接與自然連接)一、投影定義:設(shè)關(guān)系R是k元關(guān)系,R在其分量A1,…,Am(m<=k,i1,…,im為1-k間的整數(shù))上的投影用表示,它是一個(gè)m元組集合。第48頁(yè),共65頁(yè),2023年,2月20日,星期日例題1:列出“學(xué)生”關(guān)系中的“姓名”和“性別”兩列數(shù)據(jù)學(xué)號(hào)姓名年齡性別001張三19女002李四20男003王二21女Π姓名,性別(學(xué)生)結(jié)果是姓名性別張三女李四男王二女第49頁(yè),共65頁(yè),2023年,2月20日,星期日二、選擇選擇運(yùn)算:是根據(jù)某些條件對(duì)關(guān)系做水平分割,即選取符合條件的元組。運(yùn)算對(duì)象:可以是常數(shù),元組分量(可以是屬性名或列的序號(hào))運(yùn)算符:算術(shù)運(yùn)算符,邏輯運(yùn)算符第50頁(yè),共65頁(yè),2023年,2月20日,星期日三、連接1、笛卡爾積定義:設(shè)關(guān)系R和S的元數(shù)分別是r和s,定義R和S的笛卡爾積是一個(gè)(r+s)元的元組集合,每個(gè)元組的前r個(gè)分量來(lái)自R的一個(gè)元組,后s個(gè)分量來(lái)自S的一個(gè)元組,記為R*S見例題2、θ連接滿足某一θ操作的連接第51頁(yè),共65頁(yè),2023年,2月20日,星期日3、F連接從關(guān)系R和S的笛卡爾積中選取屬性間滿足某一公式F的元組見例題4、自然連接將兩個(gè)有相同屬性的關(guān)系中屬性值相等的元組進(jìn)行連接見例題第52頁(yè),共65頁(yè),2023年,2月20日,星期日1、設(shè)有關(guān)系R(A,B,C)和S(B,C,D),則R和S做自然連接的屬性個(gè)數(shù)是()A、3個(gè)B、4個(gè)C、6個(gè)D、7個(gè)2、有關(guān)系R和S如下圖所示,關(guān)系代數(shù)運(yùn)算R和S做自然連接的結(jié)果是()A、(2465)B、(2467)C、(3575)D、(3577)ABC246357BD1547RS思考??第53頁(yè),共65頁(yè),2023年,2月20日,星期日1.7數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)一、數(shù)據(jù)庫(kù)設(shè)計(jì)步驟需求分析確定需要的表確定所需的字段確定聯(lián)系設(shè)計(jì)求精第54頁(yè),共65頁(yè),2023年,2月20日,星期日二、設(shè)計(jì)原則1、關(guān)系數(shù)據(jù)庫(kù)應(yīng)遵從概念單一化“一事一地”的原則2、避免在表之間出現(xiàn)重復(fù)字段3、表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素4、用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系第55頁(yè),共65頁(yè),2023年,2月20日,星期日三、數(shù)據(jù)庫(kù)設(shè)計(jì)過程1、需求分析信息需求處理需求安全性和完整性要求2、確定需要的表每個(gè)表應(yīng)該只包含關(guān)于一個(gè)主題的信息表中不應(yīng)該包含重復(fù)信息,并且信息不應(yīng)該在表之間復(fù)制第56頁(yè),共65頁(yè),2023年,2月20日,星期日3、確定所需字段每個(gè)字段直接和表的實(shí)體相關(guān)以最小的邏輯單位存儲(chǔ)信息表中的字段必須是原始數(shù)據(jù)確定主關(guān)鍵字段4、確定關(guān)系一對(duì)多聯(lián)系多對(duì)多聯(lián)系一對(duì)一聯(lián)系第57頁(yè),共65頁(yè),2023年,2月20日,星期日5、設(shè)計(jì)求精需要檢查的幾個(gè)方面:是否遺忘了字段?是否有需要的信息沒包括在數(shù)據(jù)庫(kù)是否存在保存大量空白字段?是否有

溫馨提示

  • 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)論