資源描述:
《數(shù)據(jù)概念模型及關(guān)系模型設(shè)計》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、《數(shù)據(jù)庫原理與應(yīng)用》課2浙江長征職業(yè)技術(shù)學(xué)院ZHEJIANGCHANGZHENGZHIYEJISHUXUEYUAN第3章數(shù)據(jù)概念模型及關(guān)系模型設(shè)計3【知識目標(biāo)】了解數(shù)據(jù)庫發(fā)展過程中的3個模型理解實(shí)體與概念模型的概念理解實(shí)體與關(guān)系模型的概念掌握1NF、2NF、3NF【能力目標(biāo)】明確與數(shù)據(jù)庫技術(shù)相關(guān)的職業(yè)技術(shù)崗位能夠根據(jù)項(xiàng)目需求分析進(jìn)行數(shù)據(jù)庫的概念模型設(shè)計能夠根據(jù)項(xiàng)目需求分析將概念模型轉(zhuǎn)換為關(guān)系模型能夠分析關(guān)系模型并將其規(guī)范化通過項(xiàng)目需求分析,培養(yǎng)和客戶溝通的能力?!局攸c(diǎn)難點(diǎn)】概念模型、關(guān)系模型關(guān)系規(guī)范化第3章數(shù)據(jù)概念模型及關(guān)系模型設(shè)計【知識框架】本章知識
2、內(nèi)容為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)流程中需求分析、概念模型設(shè)計和邏輯模型設(shè)計,學(xué)習(xí)內(nèi)容知識框架如圖3-1所示。第3章數(shù)據(jù)概念模型及關(guān)系模型設(shè)計總項(xiàng)目:學(xué)生選課管理系統(tǒng)數(shù)據(jù)模型設(shè)計總項(xiàng)目概述:學(xué)生學(xué)籍管理系統(tǒng)包括班級、學(xué)生、課程、教師等實(shí)體,含有學(xué)生選課管理子模塊、學(xué)生檔案管理子模塊、學(xué)生成績管理子模塊、課程管理子模塊、教師授課管理子模塊、教師檔案管理子模塊等,其中學(xué)生選課子模塊中包含“學(xué)生”和“課程”兩個實(shí)體,在“學(xué)生”和“課程”之間,學(xué)生通過“選課”與“課程”發(fā)生聯(lián)系,因此把“選修”確定為聯(lián)系類型,并且“學(xué)生”和“課程”之間是m:n聯(lián)系。任務(wù)1概念模型設(shè)計1.
3、1任務(wù)情境為“學(xué)生選課管理系統(tǒng)”設(shè)計一個ER模型1.2.任務(wù)實(shí)現(xiàn)(1)首先確定實(shí)體,本題有兩個實(shí)體類型:學(xué)生s,課程c。(2)確定聯(lián)系。實(shí)體s與實(shí)體c之間有聯(lián)系,且為m:n聯(lián)系(多對多聯(lián)系),命名為sc。(3)確定實(shí)體和聯(lián)系的屬性。實(shí)體學(xué)生s的屬性有:學(xué)號sno,班級class,姓名sname,性別ssex,出生日期birthday,地址address,電話tel,郵箱email,其中實(shí)體標(biāo)識符為sno(實(shí)體的主碼);實(shí)體課程c的屬性有:課程編號cno,課程名稱cname,學(xué)分credit,其中實(shí)體標(biāo)識符為cno(實(shí)體的主碼);聯(lián)系選課sc的屬性是某學(xué)
4、生選修某課程的成績score。利用E-R方法畫出“學(xué)生選課管理系統(tǒng)”ER圖,如圖3-2所示。7圖3-2“學(xué)生選課管理系統(tǒng)”ER圖任務(wù)1概念模型設(shè)計8數(shù)據(jù)庫設(shè)計的任務(wù)是針對特定的應(yīng)用需求和環(huán)境,創(chuàng)建一個性能良好的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫,并基于數(shù)據(jù)庫開發(fā)及其應(yīng)用軟件系統(tǒng),使系統(tǒng)能有效地收集、存貯和管理數(shù)據(jù),并對數(shù)據(jù)進(jìn)行處理和加工。一、數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計步驟分為6個階段:3.1數(shù)據(jù)庫設(shè)計的要求和步驟需求分析邏輯設(shè)計概念設(shè)計物理設(shè)計實(shí)施運(yùn)行和維護(hù)1.需求分析階段進(jìn)行數(shù)據(jù)庫設(shè)計首先必須準(zhǔn)確地了解與分析用戶需求(包括數(shù)據(jù)和處理),需求分析是整個設(shè)計過程的基礎(chǔ)
5、,是最困難、最耗時間的一步。需求分析做得不好,甚至?xí)?dǎo)致整個數(shù)據(jù)庫設(shè)計返工重做。92.概念結(jié)構(gòu)設(shè)計階段概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體DBMS的概念模型(實(shí)體模型也叫概念模型)。3.邏輯結(jié)構(gòu)設(shè)計階段邏輯結(jié)構(gòu)設(shè)計是將概念模型轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型(關(guān)系模型),并對其進(jìn)行優(yōu)化。4.數(shù)據(jù)庫物理設(shè)計階段數(shù)據(jù)庫物理設(shè)計是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存貯結(jié)構(gòu)和存貯方法)。3.1數(shù)據(jù)庫設(shè)計的要求和步驟105.數(shù)據(jù)庫實(shí)施階段運(yùn)用DBMS提供的數(shù)據(jù)語言,根據(jù)邏輯設(shè)計和物理設(shè)計
6、的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。6.數(shù)據(jù)庫運(yùn)行和維護(hù)階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行之后,即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價、調(diào)整和修改。設(shè)計一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)是不可能一蹴而就的,它往往是上述6個階段的不斷反復(fù)的過程。3.1數(shù)據(jù)庫設(shè)計的要求和步驟113.2概念模型與數(shù)據(jù)模型現(xiàn)實(shí)世界是存在于人腦之外的客觀世界,如何使用數(shù)據(jù)來解釋和認(rèn)識現(xiàn)實(shí)世界,則需要相應(yīng)手段進(jìn)行描述。模型是對現(xiàn)實(shí)世界的模擬和抽象。船模、航模等都是對現(xiàn)實(shí)世界事物的一種模擬。數(shù)據(jù)模型也是一種模型,它是對現(xiàn)實(shí)世界問題的數(shù)據(jù)特征的描
7、述。一、三個世界121.現(xiàn)實(shí)世界泛指存在于人們頭腦之外的客觀世界,其中存在著各種事物,事物間又具有不同的聯(lián)系。為了用數(shù)據(jù)庫系統(tǒng)來解決現(xiàn)實(shí)世界中的問題,就必須先深入實(shí)際,把要解決的問題調(diào)查清楚,分析與問題有關(guān)的事物及其聯(lián)系。關(guān)鍵詞:事物——聯(lián)系2.信息世界是現(xiàn)實(shí)世界在人們頭腦中的反映。客觀事物在觀念世界中稱為實(shí)體,反映事物聯(lián)系的是實(shí)體模型(概念模型)。關(guān)鍵詞:實(shí)體——聯(lián)系——概念模型3.數(shù)據(jù)世界信息世界中的信息經(jīng)數(shù)字化處理形成計算機(jī)能夠處理的數(shù)據(jù),就進(jìn)入了數(shù)據(jù)世界?,F(xiàn)實(shí)世界中的實(shí)體及其相互聯(lián)系被轉(zhuǎn)換成數(shù)據(jù)世界中的數(shù)據(jù)及其聯(lián)系,這種聯(lián)系是用數(shù)據(jù)模型描述的。
8、關(guān)鍵詞:數(shù)據(jù)——聯(lián)系——數(shù)據(jù)模型3.2概念模型與數(shù)據(jù)模型13因此,客觀事物系信息之源,是設(shè)計數(shù)