第05章 數(shù)據(jù)庫設(shè)計(jì)與ER模型



《第05章 數(shù)據(jù)庫設(shè)計(jì)與ER模型》由會(huì)員分享,可在線閱讀,更多相關(guān)《第05章 數(shù)據(jù)庫設(shè)計(jì)與ER模型(119頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,,,,,,,單擊此處編輯母版標(biāo)題樣式,,單擊此處編輯母版文本樣式,,第二級(jí),,第三級(jí),,第四級(jí),,第五級(jí),,,*,第五章 數(shù)據(jù)庫設(shè)計(jì)和,ER,模型,,,,,數(shù)據(jù)庫系統(tǒng),2010,年,,本章重要概念,,(,1,),DBS,生存期及其,7,個(gè)階段的任務(wù)和工作。,,(,2,)概念設(shè)計(jì)的重要性、主要步驟。邏輯設(shè)計(jì)階段的主要步驟。,,(,3,),ER,模型的基本元素,屬性的分類,聯(lián)系的元數(shù)、映射基數(shù)。采用,ER,方法的概念設(shè)計(jì)步驟。,,(,4,),ER,模型到關(guān)系模型的轉(zhuǎn)換規(guī)則。采用,ER,方法的邏輯設(shè)計(jì)步驟。,,(,5,),ER,模型的擴(kuò)充:弱實(shí)體,超類和子類。,,,主要內(nèi)容和學(xué)習(xí)要求,數(shù)據(jù)庫設(shè)
2、計(jì)的全過程(領(lǐng)會(huì)),,,ER,模型 (綜合應(yīng)用),,,ER,模型到關(guān)系模型的轉(zhuǎn)換 (綜合應(yīng)用),,ER,模型實(shí)例分析 (理解),,增強(qiáng)的,ER,模型(理解),,5.1,數(shù)據(jù)庫設(shè)計(jì)的全過程,什么是數(shù)據(jù)庫設(shè)計(jì),,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求),,在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。,,數(shù)據(jù)庫與信息系統(tǒng),數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),,把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,,提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)
3、庫中獲得所需的信息,,數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在,,數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分,,軟件危機(jī),軟件危機(jī),,,20,世紀(jì),60,年代中后期,由于軟件規(guī)模的擴(kuò)大,復(fù)雜性的增加,導(dǎo)致了“軟件危機(jī)”,表現(xiàn)在:,,缺乏科學(xué)的指導(dǎo)原則和管理方法,,開發(fā)工作不能按時(shí)完成,,軟件產(chǎn)品質(zhì)量低劣,達(dá)不到規(guī)定的要求,,由于軟件產(chǎn)品質(zhì)量低劣,維護(hù)任務(wù)繁重,,軟件開發(fā)費(fèi)用超出預(yù)算,應(yīng)用部門與開發(fā)部門無法負(fù)擔(dān)。,,軟件工程,軟件工程,,為了解決“軟件危機(jī)”,在,1968,年首次提出“軟件工程”的概念。,人們認(rèn)為,應(yīng)該用科學(xué)知識(shí)、工程方面的紀(jì)律指導(dǎo)軟件開發(fā)的過程,以
4、提高軟件質(zhì)量和開發(fā)效率,降低開發(fā)成本 。,,,數(shù)據(jù)庫系統(tǒng)生存期,軟件生存期,,從軟件的規(guī)劃、研制、實(shí)現(xiàn)、投入運(yùn)行后的維護(hù),直到它被新的軟件所取代而停止使用的整個(gè)期間,。,,數(shù)據(jù)庫工程,,,數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)是一項(xiàng)軟件工程,但又有自己特有的特點(diǎn),,,所以特稱為“數(shù)據(jù)庫工程”。,,數(shù)據(jù)庫系統(tǒng)生存期,,數(shù)據(jù)庫應(yīng)用系統(tǒng)從開始規(guī)劃、設(shè)計(jì)、實(shí)現(xiàn)、維護(hù)到最后被新的系統(tǒng)取代而停止使用的整個(gè)期間,。,,隸屬關(guān)系,,規(guī)劃,需求分析,系統(tǒng)設(shè)計(jì),,程序編制,,調(diào)試,,運(yùn)行維護(hù),,運(yùn)行和維護(hù),,實(shí)現(xiàn),,物理設(shè)計(jì),邏輯設(shè)計(jì),概念設(shè)計(jì),需求分析,規(guī)劃,軟件生存期,數(shù)據(jù)庫生存期,,,數(shù)據(jù)庫設(shè)計(jì)的輸入,數(shù)據(jù)庫設(shè)計(jì)的輸入,,總
5、體信息需求:數(shù)據(jù)庫系統(tǒng)的目標(biāo)說明、數(shù)據(jù)元素的定義、數(shù)據(jù)在企業(yè)組織中的使用描述。,,處理需求:每個(gè)應(yīng)用需要的數(shù)據(jù)項(xiàng)、數(shù)據(jù)量以及應(yīng)用執(zhí)行的效率。,,DBMS,的特征:,DBMS,所支持的模式、子模式和程序語法的規(guī)則。,,硬件和,OS,特征:對(duì),DBMS,和,OS,訪問方法特有的內(nèi)容,例如物理設(shè)備容量限制、時(shí)間特性及運(yùn)行要求。,,數(shù)據(jù)庫設(shè)計(jì)的輸出,數(shù)據(jù)庫設(shè)計(jì)的輸出,,說明書:說明數(shù)據(jù)庫的完整結(jié)構(gòu)和基于數(shù)據(jù)庫結(jié)構(gòu)和處理需求的應(yīng)用程序的設(shè)計(jì)原則。,,處理需求,DBMS,特征,總體信息需求,第,5,步,,物理設(shè)計(jì),第,3,步,,概念設(shè)計(jì),第,4,步,,邏輯設(shè)計(jì),第,1,步,,規(guī)劃,第,2,步,,需求描述和
6、分析,硬件和,,OS,特征,,物理數(shù)據(jù)庫結(jié)構(gòu),,需求說明書,,信息結(jié)構(gòu)(獨(dú)立于,,硬件、軟件,),邏輯數(shù)據(jù)庫結(jié)構(gòu),,(,DBMS,能處理的),,應(yīng)用程序說明書,數(shù)據(jù)庫設(shè)計(jì)的輸入輸出,,規(guī)劃階段的目標(biāo),得到詳盡的可行性分析報(bào)告和數(shù)據(jù)庫系統(tǒng)規(guī)劃綱要,內(nèi)容包括:信息范圍;信息來源;人力資源;設(shè)備資源;軟件及支持工具資源;開發(fā)成本估算;開發(fā)進(jìn)度計(jì)劃;現(xiàn)行系統(tǒng)向新系統(tǒng)過渡計(jì)劃等。,,規(guī)劃階段的三個(gè)步驟,系統(tǒng)調(diào)查:,,對(duì)企業(yè)組織作全面的調(diào)查,畫出,組織層次圖,,以了解企業(yè)的組織結(jié)構(gòu),,可行性分析,,從技術(shù)、經(jīng)濟(jì)、效益、法律等諸方面對(duì)建立數(shù)據(jù)庫的可行性進(jìn)行分析;寫出,可行性分析報(bào)告,;組織專家討論其可行性,
7、,確定,數(shù)據(jù)庫系統(tǒng)的總目標(biāo),和制定,項(xiàng)目開發(fā)計(jì)劃,,組織層次圖,,醫(yī)院,病區(qū),藥房,中,,藥房,西,,藥房,急診,,藥房,藥庫,中,,藥,,庫,西,,藥,,庫,出入院處,,功檢科室,財(cái)務(wù)科,,需求分析的目標(biāo),對(duì)系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定企業(yè)組織的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶的需求,并把這些要求寫成用戶和數(shù)據(jù)庫設(shè)計(jì)者都能夠接受的文檔。,,需求分析工作,分析用戶活動(dòng)產(chǎn)生,產(chǎn)生,業(yè)務(wù)流程圖,,了解用戶當(dāng)前的業(yè)務(wù)活動(dòng)和職能,搞清其處理流程(即業(yè)務(wù)流程),,確定系統(tǒng)范圍,產(chǎn)生,系統(tǒng)關(guān)聯(lián)圖,,,確定計(jì)算機(jī)所能進(jìn)行的數(shù)據(jù)處理的范圍,確定哪些工作由人工
8、完成,哪些工作由計(jì)算機(jī)系統(tǒng)完成。,,需求分析工作,分析用戶活動(dòng)涉及的數(shù)據(jù),產(chǎn)生,數(shù)據(jù)流圖,,,深入分析用戶的業(yè)務(wù)處理,以數(shù)據(jù)流圖形式表示出數(shù)據(jù)的流向和對(duì)數(shù)據(jù)所進(jìn)行的加工。,,分析系統(tǒng)數(shù)據(jù),產(chǎn)生,數(shù)據(jù)字典,,,數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程五個(gè)部分。,,業(yè)務(wù)流程圖,,預(yù)交金單據(jù),結(jié)算單,預(yù)交金處理,入?yún)^(qū)登記,出院結(jié)算,病人入院信息,入院處,病人,,護(hù)士,醫(yī)生,醫(yī)囑信息,退藥申請(qǐng)單,項(xiàng)目執(zhí)行單,功檢科,醫(yī)囑執(zhí)行,藥房,診斷,入院登記,病人確費(fèi),退藥信息,發(fā)藥信息,發(fā)藥申請(qǐng)單,退藥處理,發(fā)藥處理
9、,入庫申請(qǐng),退藥申請(qǐng),,頂層數(shù)據(jù)流圖,,F5,F1,F5,1,,出入院管理,D4,費(fèi)用明細(xì),D1,病人入院信息,D5,病人入?yún)^(qū)信息,F4,出入院處,2,,病區(qū)管理,3,,藥房管理,D9,發(fā)藥信息,D10,退藥申請(qǐng),D11,退藥信息,F8 F9 F10 F11,F8 F9 F10
10、 F11,D8,發(fā)藥申請(qǐng),F5,F1,F4,F1,F1,,數(shù)據(jù)字典,,數(shù) 據(jù) 流,,系統(tǒng)名:醫(yī)院管理信息系統(tǒng) 編號(hào):,F8,,條目名:發(fā)藥申請(qǐng)單 別名:,,來源:病區(qū)系統(tǒng),,去處:藥房系統(tǒng),,數(shù)據(jù)流結(jié)構(gòu):請(qǐng)求序號(hào)、住院號(hào)、患者姓名、醫(yī)囑序號(hào)、藥房代碼、病區(qū)代碼、科室代碼、醫(yī)生代碼、請(qǐng)求日期、藥品代碼、藥品數(shù)量、藥品規(guī)格、藥品單位、單價(jià)、請(qǐng)求類型,,,簡要說明:病區(qū)執(zhí)行醫(yī)囑后產(chǎn)生發(fā)藥申請(qǐng)單,藥房再按照申請(qǐng)單發(fā)
11、藥,,修改記錄,,編 寫:,,張三,日 期:,,2004,.,5,,審 核,:,,李四,,日 期:,,2004,.,5,,,概念設(shè)計(jì),,什么是概念結(jié)構(gòu)設(shè)計(jì),,需求分析階段描述的用戶應(yīng)用需求是現(xiàn)實(shí)世界的具體需求,,將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì),,概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。,,概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,,概念設(shè)計(jì)的目標(biāo),,,產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。,,概念設(shè)計(jì)的重要性,為什么需要概念設(shè)計(jì)?,,(,1,)將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立出來,可以使數(shù)據(jù)庫
12、設(shè)計(jì)各階段的任務(wù)相對(duì)單一化,降低數(shù)據(jù)庫設(shè)計(jì)的復(fù)雜程度,便于組織管理。,,(,2,)概念設(shè)計(jì)能充分反映現(xiàn)實(shí)世界中實(shí)體間的聯(lián)系,不依賴于具體,DBMS,的模式,設(shè)計(jì)結(jié)果容易適應(yīng)外界環(huán)境的變化。,,概念設(shè)計(jì)的重要性,(,3,)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設(shè)計(jì)成功的關(guān)鍵。,,(,4,)易于向關(guān)系模型轉(zhuǎn)換。,,概念設(shè)計(jì)的主要步驟,進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式,,將局部概念模式綜合成,全局概念模式,,評(píng)審,,描述概念模型的工具,E-R,模型,,邏輯設(shè)計(jì)的目標(biāo),,把概念設(shè)計(jì)階段設(shè)計(jì)好的全局概念模式轉(zhuǎn)換成與選用的具體機(jī)器上的,DBMS,所支持的數(shù)據(jù)模型相符合的
13、邏輯結(jié)構(gòu)(包括數(shù)據(jù)庫模式和外模式)。這些模式在功能上、完整性和一致性約束及數(shù)據(jù)庫的可擴(kuò)充性等方面均應(yīng)滿足用戶的各種要求。,,邏輯設(shè)計(jì)的主要步驟,把概念模型轉(zhuǎn)換成邏輯模型,,設(shè)計(jì)外模型,,設(shè)計(jì)應(yīng)用程序與數(shù)據(jù)庫的接口,,評(píng)價(jià)模型,,修正模型,,,物理設(shè)計(jì),為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì)。,,數(shù)據(jù)庫的存儲(chǔ)記錄格式、存儲(chǔ)記錄安排和存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu)。它依賴于給定的計(jì)算機(jī)系統(tǒng)。,,物理設(shè)計(jì)的步驟,存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì),(包括記錄的組成、數(shù)據(jù)項(xiàng)的類型、長度,以及邏輯記錄到存儲(chǔ)記錄的映射。),,確定數(shù)據(jù)存放位置,,,存取方法的設(shè)計(jì),(主鍵檢索和輔助
14、鍵檢索),,完整性和安全性考慮,,,程序設(shè)計(jì),,數(shù)據(jù)庫的實(shí)現(xiàn),用,DDL,定義數(shù)據(jù)庫結(jié)構(gòu),,數(shù)據(jù)裝載,,對(duì)數(shù)據(jù)量不大的小型系統(tǒng)(人工),,主要工作:篩選數(shù)據(jù);轉(zhuǎn)換數(shù)據(jù)格式;輸入數(shù)據(jù);校驗(yàn)數(shù)據(jù)。,,對(duì)大中型系統(tǒng)(自動(dòng),即設(shè)計(jì)一個(gè)數(shù)據(jù)輸入子系統(tǒng),由計(jì)算機(jī)輔助數(shù)據(jù)的入庫工作),,主要工作:篩選數(shù)據(jù);輸入數(shù)據(jù);校驗(yàn)數(shù)據(jù);轉(zhuǎn)換數(shù)據(jù);綜合數(shù)據(jù)。,,數(shù)據(jù)庫的實(shí)現(xiàn),編制與調(diào)試應(yīng)用程序;,,數(shù)據(jù)庫試運(yùn)行。,,功能測試,,性能測試(時(shí)空代價(jià)),,數(shù)據(jù)庫的運(yùn)行與維護(hù),,數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù),,,轉(zhuǎn)儲(chǔ)和恢復(fù)是系統(tǒng)正式運(yùn)行后最重要的維護(hù)工作之一。,,DBA,要針對(duì)不同的應(yīng)用要求制定不同的轉(zhuǎn)儲(chǔ)計(jì)劃,定期對(duì)數(shù)據(jù)庫和日志文件進(jìn)
15、行備份。,,一旦發(fā)生介質(zhì)故障,即利用數(shù)據(jù)庫備份及日志文件備份,盡快將數(shù)據(jù)庫恢復(fù)到某種一致性狀態(tài)。,,數(shù)據(jù)庫的運(yùn)行與維護(hù),數(shù)據(jù)庫安全性、完整性控制,,,DBA,必須根據(jù)用戶的實(shí)際需要授予不同的操作權(quán)限。,,在數(shù)據(jù)庫運(yùn)行過程中,由于應(yīng)用環(huán)境的變化,對(duì)安全性的要求也會(huì)發(fā)生變化,,DBA,需要根據(jù)實(shí)際情況修改原有的安全性控制。,,由于應(yīng)用環(huán)境的變化,數(shù)據(jù)庫的完整性約束條件也會(huì)變化,也需要,DBA,不斷修正,以滿足用戶要求。,,數(shù)據(jù)庫的運(yùn)行與維護(hù),數(shù)據(jù)庫性能的監(jiān)督、分析和改進(jìn),,在數(shù)據(jù)庫運(yùn)行過程中,,DBA,必須監(jiān)督系統(tǒng)運(yùn)行,對(duì)監(jiān)測數(shù)據(jù)進(jìn)行分析,找出改進(jìn)系統(tǒng)性能的方法。,,利用監(jiān)測工具獲取系統(tǒng)運(yùn)行過程中
16、一系列性能參數(shù)的值。,,通過仔細(xì)分析這些數(shù)據(jù),判斷當(dāng)前系統(tǒng)是否處于最佳運(yùn)行狀態(tài)。,,如果不是,則需要通過調(diào)整某些參數(shù)來進(jìn)一步改進(jìn)數(shù)據(jù)庫性能。,,數(shù)據(jù)庫的運(yùn)行與維護(hù),數(shù)據(jù)庫的重組織和重構(gòu)造,,1,)數(shù)據(jù)庫的重組織,,,數(shù)據(jù)庫運(yùn)行一段時(shí)間后,由于記錄的不斷增、刪、改,會(huì)使數(shù)據(jù)庫的物理存儲(chǔ)變壞,從而降低數(shù)據(jù)庫存儲(chǔ)空間的利用率和數(shù)據(jù)的存取效率,使數(shù)據(jù)庫的性能下降。為提高系統(tǒng)性能,需重組織數(shù)據(jù)庫。,,,數(shù)據(jù)庫的運(yùn)行與維護(hù),數(shù)據(jù)庫的重組織不會(huì)改變?cè)O(shè)計(jì)的數(shù)據(jù)邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。,,DBMS,一般都提供了供重組織數(shù)據(jù)庫使用的實(shí)用程序,幫助,DBA,重新組織數(shù)據(jù)庫。,,數(shù)據(jù)庫的運(yùn)行與維護(hù),2,)數(shù)據(jù)庫的重構(gòu)造
17、,,數(shù)據(jù)庫應(yīng)用環(huán)境發(fā)生變化,會(huì)導(dǎo)致實(shí)體及實(shí)體間的聯(lián)系也發(fā)生相應(yīng)的變化,使原有的數(shù)據(jù)庫設(shè)計(jì)不能很好地滿足新的需求,,數(shù)據(jù)庫重構(gòu)造的主要工作是根據(jù)新環(huán)境調(diào)整數(shù)據(jù)庫的模式和內(nèi)模式,,,數(shù)據(jù)庫的運(yùn)行與維護(hù),重構(gòu)造數(shù)據(jù)庫的程度是有限的。若應(yīng)用變化太大,已無法通過重構(gòu)數(shù)據(jù)庫來滿足新的需求,或重構(gòu)數(shù)據(jù)庫的代價(jià)太大,則表明現(xiàn)有數(shù)據(jù)庫應(yīng)用系統(tǒng)的生命周期已經(jīng)結(jié)束,應(yīng)該重新設(shè)計(jì)新的數(shù)據(jù)庫系統(tǒng),開始新數(shù)據(jù)庫應(yīng)用系統(tǒng)的生命周期了。,,5.2 ER,模型,ER,模型的基本元素,,實(shí)體,,聯(lián)系,,屬性,實(shí)體,聯(lián)系,屬性,ER,模型圖例,老,,師,學(xué),,生,教,m,n,學(xué)號(hào),姓名,專業(yè),班級(jí),職稱,性別,姓名,職號(hào),,實(shí)體
18、,實(shí)體,是一個(gè)數(shù)據(jù)對(duì)象,指應(yīng)用中可以區(qū)別的客觀存在的事物。同一類實(shí)體構(gòu)成,實(shí)體集,。,實(shí)體類型,是對(duì)實(shí)體集中實(shí)體的定義。由于實(shí)體、實(shí)體集、實(shí)體類型等概念的區(qū)分在轉(zhuǎn)換成數(shù)據(jù)庫的邏輯設(shè)計(jì)時(shí)才要考慮,因此在不引起混淆的情況下,一般將實(shí)體、實(shí)體集、實(shí)體類型等概念統(tǒng)稱為實(shí)體。,ER,模型中提到的實(shí)體往往是指實(shí)體集。,,聯(lián)系,聯(lián)系,表示一個(gè)或多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系。同一類聯(lián)系構(gòu)成“,聯(lián)系集,”。,聯(lián)系類型,是對(duì)聯(lián)系集中聯(lián)系的定義。同實(shí)體一樣,一般將聯(lián)系、聯(lián)系集、聯(lián)系類型等統(tǒng)稱為聯(lián)系。,,屬性,實(shí)體的某一特性稱為,屬性,。在一個(gè)實(shí)體中,能夠唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约Q為“,實(shí)體標(biāo)識(shí)符,”。一個(gè)實(shí)體只有一個(gè)實(shí)
19、體標(biāo)識(shí)符,沒有候選標(biāo)識(shí)符的概念。實(shí)體標(biāo)識(shí)符有時(shí)也稱為實(shí)體的主鍵。,,聯(lián)系也用屬性描述其特征,但聯(lián)系本身沒有標(biāo)識(shí)符。,,,屬性的分類,根據(jù)屬性類型可分為簡單屬性和復(fù)合屬性,,簡單屬性,是不可再分割的屬性,,例如:性別、年齡,,復(fù)合屬性,是可以再分解為其他屬性的屬性,,,例如:地址屬性可分解為郵政編碼、?。ㄊ校┟^(qū)名、街道四個(gè)子屬性。,,復(fù)合屬性形成了屬性的層次結(jié)構(gòu)。,,屬性的分類,圖,5.2,地址屬性的層次結(jié)構(gòu),郵政編碼,省,(市)名,地 址,區(qū) 名,街 道,家庭地址,門牌號(hào)碼,,,屬性的分類,根據(jù)屬性的取值特點(diǎn)分為單值屬性和多值屬性,,單值屬性,指的是同一實(shí)體的屬性只能取一個(gè)值,,例如:同一
20、個(gè)學(xué)生只能有一個(gè)年齡,,多值屬性,只的是同一實(shí)體的某些屬性可能取多個(gè)值,,,例如:一個(gè)教師的學(xué)位是一個(gè)多值屬性(學(xué)士、碩士和博士)。一種商品可能有多種銷售價(jià)格(經(jīng)銷、代銷、批發(fā)和零售)。,,多值屬性用雙線橢圓形表示。,,,,屬性的分類,圖,5.3,多值屬性的表示,,零件編碼,零 件,零件名,供應(yīng)商,,規(guī)格,進(jìn)貨價(jià)格,銷售價(jià)格,零件編碼,,屬性的分類,在數(shù)據(jù)庫的實(shí)施過程中,應(yīng)修改原來的,ER,模型,對(duì)多值屬性進(jìn)行變換。,,將原來的多值屬性用幾個(gè)新的單值屬性來表示,,例如:商品銷售價(jià)格可結(jié)合銷售性質(zhì)(經(jīng)銷、代銷、批發(fā)和零售)進(jìn)行分解。,,將原來的多值屬性用一個(gè)新的實(shí)體類型表示。這個(gè)新實(shí)體類型和原來
21、的實(shí)體類型是,1:N,聯(lián)系。這個(gè)新實(shí)體依賴于原實(shí)體而存在,因此稱之為,弱實(shí)體,。,,弱實(shí)體用雙線矩形框表示。,,,,,5.3.2,屬性的分類,,圖,5.4,多值屬性的變換(,1,),零件編碼,零 件,零件名,供應(yīng)商,,規(guī)格,進(jìn)貨價(jià)格,經(jīng)銷價(jià)格,,代銷價(jià)格,批發(fā)價(jià)格,零售價(jià)格,,,屬性的分類,圖,5.5,多值屬性的變換(,2,),零件編碼,零 件,零件名,供應(yīng)商,,規(guī)格,進(jìn)貨價(jià)格,銷售性質(zhì),售貨價(jià)格,,存在,銷售價(jià)格,1,N,,,屬性的分類,通過具有相互依賴的屬性推導(dǎo)而產(chǎn)生的屬性稱為,派生屬性,。派生屬性的值不必存儲(chǔ)在數(shù)據(jù)庫內(nèi),而其他需要存儲(chǔ)值的屬性稱為,存儲(chǔ)屬性,。,,例如:實(shí)發(fā)工資可從基本
22、工資、獎(jiǎng)金、房租等屬性推導(dǎo)出來。,,派生屬性的值不僅可以從其他屬性導(dǎo)出,也可以從有關(guān)的實(shí)體導(dǎo)出,,,派生屬性用虛線橢圓形與實(shí)體相連。,,5.3.2,屬性的分類,,圖,5.6,派生屬性的表示,工號(hào),職 工,姓名,基本工資,,獎(jiǎng)金,房租,實(shí)發(fā)工資,,空值,當(dāng)實(shí)體在某個(gè)屬性上沒有值時(shí)應(yīng)使用,空值,。,,聯(lián)系的元數(shù),,一個(gè)聯(lián)系涉及到的實(shí)體集個(gè)數(shù),稱為該聯(lián)系的元數(shù)或度數(shù)。,,同一個(gè)實(shí)體集內(nèi)部實(shí)體間的聯(lián)系,稱為一元聯(lián)系。也稱為遞歸聯(lián)系。,,兩個(gè)不同實(shí)體集、實(shí)體之間的聯(lián)系稱為二元聯(lián)系。,,三個(gè)不同實(shí)體集實(shí)體之間的聯(lián)系,稱為三元聯(lián)系。,,一對(duì)一聯(lián)系,圖,5.7,一對(duì)一聯(lián)系,,,一對(duì)多聯(lián)系,圖,5.8,一對(duì)多聯(lián)
23、系,,,多對(duì)多聯(lián)系,,圖,5.9,多對(duì)多聯(lián)系,,,聯(lián)系類型的約束,,聯(lián)系類型的約束限制了參與聯(lián)系的實(shí)體的數(shù)目。有兩類聯(lián)系約束:,,基數(shù)約束,,,參與一個(gè)聯(lián)系中的實(shí)體數(shù)目稱為映射基數(shù)。在具體實(shí)現(xiàn)時(shí),有時(shí)對(duì)映射基數(shù)還要做出更精確的描述,即指明參與聯(lián)系的實(shí)體數(shù)目的最小映射基數(shù)和最大映射基數(shù),用范圍“,min..max,”,表示,用“,*,”表示“,∞,”。,,聯(lián)系類型的約束,,參與約束,,如果實(shí)體集,E,中的每個(gè)實(shí)體都參與聯(lián)系集,R,的至少一個(gè)聯(lián)系中,稱實(shí)體集,E“,完全參與,”聯(lián)系集,R,。如果實(shí)體集,E,中只有部分實(shí)體參與聯(lián)系集,R,的聯(lián)系中,稱實(shí)體集,E“,部分參與”聯(lián)系集,R,。在,ER,圖
24、中,完全參與用雙線表示,部分參與用單線表示。一般,為了簡化,很少在,ER,圖上考慮參與約束,聯(lián)系全部用單線邊表示。,,聯(lián)系類型的約束,問題:運(yùn)動(dòng)員根據(jù)其得分來排定名次。在名次排列中,排在他前面只有一個(gè)人,排在他后面也只有一個(gè)人,,運(yùn)動(dòng)員,編號(hào),姓名,性別,名次,順序,1,1,圖,5.10,一元聯(lián)系中的,1:1,聯(lián)系,,,聯(lián)系類型的約束,職工之間的上下級(jí)聯(lián)系,,職工,工號(hào),姓名,年齡,性別,領(lǐng)導(dǎo),1,N,圖,5.11,一元聯(lián)系中的,1:N,聯(lián)系,,,聯(lián)系類型的約束,工廠的零件之間存在著組合關(guān)系,一種零件由許多種子零件組成,而一種零件也可以是其他零件的子零件,,零件,零件號(hào),零件名,規(guī),格,數(shù)量,
25、組成,M,N,,圖,5.12,一元聯(lián)系中的,M:N,聯(lián)系,,,聯(lián)系類型的約束,某商業(yè)集團(tuán)中,商店、倉庫、商品之間的進(jìn)貨聯(lián)系,,,圖,5.13,三元聯(lián)系中的,M:N:P,聯(lián)系,,倉庫,商品,商店,倉庫號(hào),倉庫名,地址,數(shù)量,商店號(hào),商品名,商品號(hào),商店名,日期,進(jìn)貨,M,N,P,,聯(lián)系類型的約束,學(xué)校里規(guī)定每學(xué)期每位教師可講授,0,到,3,門課程,每門課程有且僅有一位教師上課,,圖,5.14,教師和課程之間的映射基數(shù),教師,課程,講授,,1,(,0,,,3,),,N,(,1,,,1,),教師的基數(shù)為(,0,,,3,),課程的基數(shù)為(,1,,,1,),,聯(lián)系類型的約束,學(xué)校里規(guī)定每學(xué)期學(xué)生至少選修
26、,1,門課程,最多選修,6,門課程;每門課程至多有,50,人選修,最少可以沒人選修,,,圖,5.15,學(xué)生和課程之間的映射基數(shù),學(xué)生,課程,選課,,M (1,6),,N (0,50),學(xué)生的基數(shù)為(,1,,,6,),課程的基數(shù)為(,0,,,50,),,ER,模型的操作,教師號(hào),姓名,出生日期,職務(wù),工資,獎(jiǎng)金,教師,(a),,在,數(shù)據(jù)庫設(shè)計(jì)過程中,常常要對(duì),ER,圖,進(jìn)行種種變化,這種變化稱為,ER,模型的操作,包括實(shí)體類型、聯(lián)系類型和屬性的分裂、合并、增刪等。,原實(shí)體類型,,分裂,教師號(hào),姓名,出生日期,教師不變信息,職務(wù),工資,獎(jiǎng)金,教師號(hào),教師變動(dòng)信息,(b),圖,5.16,實(shí)體類型的垂
27、直分裂,分裂方式有兩種:,,水平分裂(元組)和垂直分裂(屬性),,分裂,教師,課程,主講,輔導(dǎo),1,M,N,N,圖,5.17,聯(lián)系類型的分裂,教師,課程,教授,M,N,(a) (b),聯(lián)系類型也可分裂,,合并,,不合法的合并,B,(a),A,C,A-C,B-C,A,C,A-B-C,(b),B,合并是分裂操作的逆過程。合并的聯(lián)系類型必須是定義在相同的實(shí)體類型組合中,否則是不合法的合并。,,采用,ER,方法的數(shù)據(jù)庫概念設(shè)計(jì)
28、 之,設(shè)計(jì)局部,ER,模式,,,,需求分析結(jié)果,確定局部結(jié)構(gòu)范圍,實(shí)體定義,聯(lián)系定義,屬性分配,還有局部,,結(jié)構(gòu)待分析,有,無,進(jìn)入全局,ER,模式設(shè)計(jì),局部,ER,模式設(shè)計(jì),范圍的劃分要自然,易于管理;,范圍的大小要適度。太小了,會(huì)造成局部結(jié)構(gòu)過多,設(shè)計(jì)過程繁瑣,綜合困難;太大了,則容易造成內(nèi)部結(jié)構(gòu)復(fù)雜,不便分析,,范圍之間的界面要清晰,相互影響要小,依據(jù)系統(tǒng)的的當(dāng)前用戶進(jìn)行自然劃分,按用戶要求數(shù)據(jù)庫提供的服務(wù)歸納分類,,采用,ER,方法的數(shù)據(jù)庫概念設(shè)計(jì) 之,設(shè)計(jì)局部,ER,模式,,,,需求分析結(jié)果,確定局部結(jié)構(gòu)
29、范圍,實(shí)體定義,聯(lián)系定義,屬性分配,還有局部,,結(jié)構(gòu)待分析,有,無,進(jìn)入全局,ER,模式設(shè)計(jì),局部,ER,模式設(shè)計(jì),采用人們習(xí)慣的劃分;,,避免冗余,在一個(gè)局部結(jié)構(gòu)中,對(duì)一個(gè)對(duì)象只取一種抽象形式,不要重復(fù);,,依據(jù)用戶的信息處理需求,,,采用,ER,方法的數(shù)據(jù)庫概念設(shè)計(jì) 之,設(shè)計(jì)局部,ER,模式,,,,需求分析結(jié)果,確定局部結(jié)構(gòu)范圍,實(shí)體定義,聯(lián)系定義,屬性分配,還有局部,,結(jié)構(gòu)待分析,有,無,進(jìn)入全局,ER,模式設(shè)計(jì),局部,ER,模式設(shè)計(jì),任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系?,,一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系?,,多個(gè) 實(shí)體類型之間是否存在聯(lián)系
30、?,,在確定聯(lián)系類型時(shí),應(yīng)注意防止出現(xiàn)冗余的聯(lián)系。,,聯(lián)系類型確定后,需要命名和確定鍵。,,采用,ER,方法的數(shù)據(jù)庫概念設(shè)計(jì) 之,設(shè)計(jì)局部,ER,模式,,,,需求分析結(jié)果,確定局部結(jié)構(gòu)范圍,實(shí)體定義,聯(lián)系定義,屬性分配,還有局部,,結(jié)構(gòu)待分析,有,無,進(jìn)入全局,ER,模式設(shè)計(jì),局部,ER,模式設(shè)計(jì),確定屬性的原則:,,屬性應(yīng)該是不可再分解的語義單位;實(shí)體與屬性之間的關(guān)系只能是,1:N,的;不同實(shí)體類型的屬性之間應(yīng)無直接關(guān)聯(lián)關(guān)系。,,屬性分配的原則:,,當(dāng)多個(gè)實(shí)體類型用到同一屬性時(shí),一般把屬性分配給那些使用頻率最高的實(shí)體類型,或分配給實(shí)體值少的
31、實(shí)體類型。,,有些屬性不宜歸屬于任一實(shí)體類型,只說明實(shí)體之間聯(lián)系的特性,,,,局部模式,現(xiàn)有的教學(xué),,管理系統(tǒng),初步分析系統(tǒng)的對(duì)象,根據(jù)服務(wù)種類分析教師子模塊,……,局部,ER,圖,,其他局部模式,,現(xiàn)有的教學(xué),,管理系統(tǒng),初步分析系統(tǒng)的對(duì)象,根據(jù)服務(wù)種類分析學(xué)生子模塊,……,學(xué)籍管理局部應(yīng)用的分,E-R,圖,導(dǎo)師,班級(jí),學(xué)生,組成,管理,班主任,檔案材料,宿舍,住宿,歸檔,指導(dǎo),系,有,參加,學(xué)會(huì),1,N,1,1,1,N,N,N,1,1,N,M,N,1,具有,社會(huì)關(guān)系,1,N,局部,ER,圖,,其他局部模式,現(xiàn)有的教學(xué),,管理系統(tǒng),初步分析系統(tǒng)的對(duì)象,根據(jù)服務(wù)種類分析課程子模塊,……,局部,
32、ER,圖,,課程管理局部應(yīng)用分,E-R,圖,1,教室,M,1,教科書,教師,擔(dān)任,課程,系,開設(shè),N,1,學(xué)生,選修,N,M,上課,P,N,,采用,ER,方法的數(shù)據(jù)庫概念設(shè)計(jì) 之,設(shè)計(jì)全局,ER,模式,無,全局,ER,模式設(shè)計(jì),,局部,ER,模式,確定公共實(shí)體類型,合并兩個(gè)局部,ER,模式,檢查并消除沖突,還有未合并的局部模式,有,還有沖突嗎,有,僅,根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型:,,一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,,,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選,,采用,ER,方法的數(shù)據(jù)庫概念設(shè)計(jì)
33、 之,設(shè)計(jì)全局,ER,模式,無,全局,ER,模式設(shè)計(jì),,局部,ER,模式,確定公共實(shí)體類型,合并兩個(gè)局部,ER,模式,檢查并消除沖突,還有未合并的局部模式,有,還有沖突嗎,有,合并原則:,,首先進(jìn)行兩兩合并,,先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu),,合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。,,采用,ER,方法的數(shù)據(jù)庫概念設(shè)計(jì) 之,設(shè)計(jì)全局,ER,模式,無,全局,ER,模式設(shè)計(jì),,局部,ER,模式,確定公共實(shí)體類型,合并兩個(gè)局部,ER,模式,檢查并消除沖突,還有未合并的局部模式,有,還有沖突嗎,有,屬性沖突,:
34、,如,重量單位有的用公斤,有的用克。,,,結(jié)構(gòu)沖突,:,同一對(duì)象在不同應(yīng)用中的不同抽象,;,同一實(shí)體在不同局部,ER,圖中屬性的個(gè)數(shù)或次序不同,;,實(shí)體之間的聯(lián)系在不同的局部,ER,圖中呈現(xiàn)不同的類型,,,命名沖突,:,屬性名、實(shí)體名、聯(lián)系名之間存在同名異義或異名同義沖突,,采用,ER,方法的數(shù)據(jù)庫概念設(shè)計(jì) 之全局,ER,模式的優(yōu)化,實(shí)體類型的合并,,1:1,聯(lián)系的兩個(gè)實(shí)體類型,,,具有相同鍵的實(shí)體類型,,,冗余屬性的消除,,,冗余聯(lián)系的消除:,利用規(guī)范化理論中函數(shù)依賴的概念消除冗余聯(lián)系,,,,例子:三個(gè)局部,ER,圖合并成一個(gè),ER,圖,M,學(xué)籍管理
35、局部應(yīng)用分,E-R,圖,N,1,1,N,N,N,社會(huì)關(guān)系,具有,1,N,系,導(dǎo)師,檔案材料,歸檔,參加,學(xué)會(huì),1,宿舍,住宿,指導(dǎo),有,1,班級(jí),學(xué)生,組成,N,N,班主任,管理,1,,1,1,,例子:三個(gè)局部,ER,圖合并成一個(gè),ER,圖,課程管理局部應(yīng)用分,E-R,圖,P,N,1,M,,M,系,教師,教科書,擔(dān)任,課程,選修,教室,上課,學(xué)生,開設(shè),1,N,N,1,,例子:三個(gè)局部,ER,圖合并成一個(gè),ER,圖,項(xiàng)目,系,教師管理局部應(yīng)用分,E-R,圖,1,N,M,1,聘用,承接,參加,設(shè)置,院長,學(xué)院,主管,N,N,1,1,1,教師,評(píng)定,職稱,分配,工作量,1,1,1,N,管理,1,1
36、,負(fù)責(zé)人,N,,例子:三個(gè)局部,ER,圖合并成一個(gè),ER,圖,1,N,1,N,教師,1,合并后的教學(xué)管理,E-R,圖,P,1,1,N,1,N,1,M,,M,N,N,N,N,社會(huì)關(guān)系,具有,1,N,N,M,1,系,聘用,承接,項(xiàng)目,參加,設(shè)置,院長,學(xué)院,主管,N,N,1,1,1,教師,評(píng)定,職稱,分配,工作量,1,1,1,N,檔案材料,歸檔,參加,學(xué)會(huì),1,宿舍,住宿,教科書,擔(dān)任,指導(dǎo),課程,選修,教室,上課,有,1,班級(jí),學(xué)生,組成,N,開設(shè),N,管理,1,1,管理,1,,1,,5.3 ER,模型到關(guān)系模型的轉(zhuǎn)換,算法,5.1,,步驟,1,:將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性即
37、為關(guān)系模式的屬性,實(shí)體標(biāo)識(shí)符即為關(guān)系模式的鍵,,ER,圖轉(zhuǎn)換成關(guān)系模式集的規(guī)則,步驟,2,聯(lián)系類型的轉(zhuǎn)換,,步驟,2.1,二元聯(lián)系類型的轉(zhuǎn)換,,若實(shí)體間聯(lián)系是,1:1,,可以在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。,,,若實(shí)體間聯(lián)系是,1:N,,,則在,N,端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入,1,端實(shí)體類型的鍵和聯(lián)系類型的屬性。,,,若實(shí)體間聯(lián)系是,M:N,,,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵加上聯(lián)系類型的屬性,而鍵為兩端實(shí)體鍵的組合。,,,步驟,2.2,一元聯(lián)系類型的轉(zhuǎn)換,:,同二元聯(lián)系,,ER,圖轉(zhuǎn)換成關(guān)系模式
38、集的規(guī)則,步驟,2.3,三元聯(lián)系類型的轉(zhuǎn)換,,,若實(shí)體間的聯(lián)系是,1:1:1,,可以在,3,個(gè)實(shí)體類型轉(zhuǎn)換成的,3,個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另兩個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。,,,若實(shí)體間聯(lián)系是,1:1:N,,則在,N,端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入兩個(gè),1,端實(shí)體類型的鍵(作為外鍵)和聯(lián)系類型的屬性。,,,若實(shí)體間聯(lián)系是,1:M:N,,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為,M,端和,N,端實(shí)體類型的鍵(作為外鍵)加上聯(lián)系類型的屬性,而鍵為,M,端和,N,端實(shí)體鍵的組合。,,,若實(shí)體間聯(lián)系是,M:N:P,,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為,3,端實(shí)體類型的鍵(作為外
39、鍵)加上聯(lián)系類型的屬性,而鍵為,3,端實(shí)體鍵的組合。,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,圖,2.3,一對(duì)一聯(lián)系,,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,1:1,:在任意一個(gè)關(guān)系模式的屬性中加入另一個(gè),,關(guān)系模式的鍵和聯(lián)系類型的屬性。,,,學(xué)校(,校名,,地址,電話,,校長名,,任職年月),,,校長(,姓名,,性別,年齡,職稱),,,學(xué)校(,校名,,地址,電話),,,校長(,姓名,,性別,年齡,職稱,,任職學(xué)校,,任職年月),,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,圖,2.4,一對(duì)多聯(lián)系,,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,1:N,:在,N,端關(guān)系模式的屬性中加入,1,端關(guān)系模式的,,,鍵和聯(lián)系類型的屬
40、性,。,,,,系(,系號(hào),,系名,電話),,,教師(,工號(hào),,姓名,性別,年齡,,系號(hào),,聘期),,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,,圖,2.5,多對(duì)多聯(lián)系,,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,M:N,:,將聯(lián)系類型轉(zhuǎn)換成關(guān)系模式,其屬性,,為兩端實(shí)體類型的鍵加上聯(lián)系類型的屬性,,,而鍵為兩端實(shí)體鍵的組合。,,,學(xué)生,(,學(xué)號(hào),,姓名,,,年齡,性別,),,課程,(,課程號(hào),,課程名,,,教師名,),,選課,(,學(xué)號(hào),,,課程號(hào),,,成績,),,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,教師,系,課程,課程號(hào),課程名,學(xué)分,姓名,性別,職稱,教材,聘用,開設(shè),任教,教工號(hào),電話,聘期,主管,系編號(hào),系
41、名,1,1,1,M,N,N,N,1,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,實(shí)體類型的轉(zhuǎn)換,,系,(,系編號(hào),,系名,電話),,教師,(,教工號(hào),,姓名,性別,職稱),,課程,(,課程號(hào),,課程名,學(xué)分),,,聯(lián)系類型的轉(zhuǎn)換,,系,(,系編號(hào),,系名,電話,,主管人的教工號(hào),),,教師,(,教工號(hào),,姓名,性別,職稱,,系編號(hào),,聘期),,課程,(,課程號(hào),,課程名,學(xué)分,,系編號(hào),),,任教,(,教工號(hào),,,課程號(hào),,,教材,),,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,,運(yùn)動(dòng)員,編號(hào),姓名,性別,名次,順序,1,1,職工,工號(hào),姓名,年齡,性別,領(lǐng)導(dǎo),1,N,運(yùn)動(dòng)員,(,編號(hào),,姓名,性別,名次,,上一
42、名次編號(hào),,,下一名次編號(hào),),,職工,(,工號(hào),,姓名,年齡,性別,,經(jīng)理工號(hào),),,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,,零件,零件號(hào),零件名,規(guī),格,數(shù)量,組成,M,N,零件(,零件號(hào),,零件名,規(guī)格),,組成(,零件號(hào),,,子零件號(hào),,數(shù)量),,,ER,模型到關(guān)系模型的轉(zhuǎn)換實(shí)例,,倉庫,商品,商店,倉庫號(hào),倉庫名,地址,數(shù)量,商店號(hào),商品名,商品號(hào),商店名,日期,進(jìn)貨,M,N,P,倉庫(,倉庫號(hào),,倉庫名,地址),,商店(,商店號(hào),,商店名),,商品(,商品號(hào),,商品名),,進(jìn)貨(,商店號(hào),,,商品名,,,倉庫號(hào),,日期,數(shù)量),,,采用,ER,方法的邏輯設(shè)計(jì)步驟,,關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(jì)
43、,關(guān)系模式規(guī)范化,模式評(píng)價(jià),是否需要修正,從,ER,模式導(dǎo)出,,初始數(shù)據(jù)庫模式,處理需求,ER,模式,,DBMS,特征,用,DBMS,語法描述,模式修正,進(jìn)入物理設(shè)計(jì)階段,是,否,,例,1,庫存銷售信息管理系統(tǒng)的,ER,模型及轉(zhuǎn)換,P,車間,倉位,產(chǎn)品,客戶,銷售員,存儲(chǔ),出庫,訂單,入庫,M,N,M,P,M,N,P,M,N,N,庫存系統(tǒng),ER,圖,車間,(,車間號(hào),,,車間名,,,主任名,),,產(chǎn)品,(,產(chǎn)品號(hào),,產(chǎn)品名,單價(jià),),,倉位,(,倉位號(hào),,地址,主任名,),,客戶,(,客戶號(hào),,客戶名,聯(lián)系人,電話,,,地址,稅號(hào),賬號(hào),),,銷售員,(,銷售員號(hào),,,姓名,,,性別,,,學(xué)歷
44、,,,業(yè)績),實(shí)體,入庫,(,入庫單號(hào),,,入庫量,,,入庫日期,,,經(jīng)手人,,,,車間號(hào),,,倉位號(hào),,,產(chǎn)品名,),,出庫,(,出庫單號(hào),,出庫量,出庫日期,經(jīng)手人,,,客戶號(hào),,,產(chǎn)品名,,,倉位號(hào),),,訂單,(,訂單號(hào),,數(shù)量,折扣,總價(jià),訂單日期,,,產(chǎn)品號(hào),,,客戶號(hào),,,銷售員號(hào),),,,存儲(chǔ),(,倉位號(hào),,,產(chǎn)品號(hào),,,核對(duì)日期,,,核對(duì)員,,,存儲(chǔ)量,),聯(lián)系,,例,2,:,公司車隊(duì)信息系統(tǒng)的,ER,模型,,圖,5.27,,公司車隊(duì)信息系統(tǒng)的,ER,模型,部門,,車隊(duì),,司機(jī),,車輛,,開銷,,維修公司,調(diào)用,報(bào)銷,擁有,聘用,保險(xiǎn),2,保險(xiǎn),1,M,1,N,N,1,N,N
45、,N,N,1,1,保險(xiǎn)公司,,1,N,維修,部門,(,部門號(hào),,,名稱,,,負(fù)責(zé)人,),,車隊(duì),(,車隊(duì)號(hào),,名稱,地址,),,司機(jī),(,司機(jī)號(hào),,姓名,執(zhí)照號(hào),電話,工資,),,車輛,(,車牌號(hào),,車型,顏色,載重,),,保險(xiǎn)公司,(,保險(xiǎn)公司號(hào),,名稱,地址),,維修公司,(,維修公司號(hào),,名稱,地址),,開銷,(,順序號(hào),,,費(fèi)用類型,,,費(fèi)用,,,日期,,,經(jīng)手人),調(diào)用,(,出車編號(hào),,,出車日期,,,,,車程,費(fèi)用,車輛數(shù)目,),,保險(xiǎn),1,(,投保日期,保險(xiǎn)種類,費(fèi)用,),,保險(xiǎn),2,(,投保日期,保險(xiǎn)種類,費(fèi)用,),實(shí)體類型,聯(lián)系的屬性,,例,2,:,公司車隊(duì)信息系統(tǒng)的,ER,
46、模型,,部門,(,部門號(hào),,,名稱,,,負(fù)責(zé)人,),,車隊(duì),(,車隊(duì)號(hào),,名稱,地址,),,司機(jī),(,司機(jī)號(hào),,姓名,執(zhí)照號(hào),電話,工資,,保險(xiǎn)公司號(hào),,投保日期,保險(xiǎn)種類,,,費(fèi)用,,車隊(duì)號(hào),),,車輛,(,車牌號(hào),,車型,顏色,載重,,保險(xiǎn)公司號(hào),,投保日期,保險(xiǎn)種類,費(fèi)用,,,,維修公司號(hào),,,車隊(duì)號(hào),),,保險(xiǎn)公司,(,保險(xiǎn)公司號(hào),,名稱,地址),,維修公司,(,維修公司號(hào),,名稱,地址),,開銷,(,順序號(hào),,,費(fèi)用類型,,,費(fèi)用,,,日期,,,經(jīng)手人,,車牌號(hào),),調(diào)用,(,出車編號(hào),,,部門號(hào),,,車隊(duì)號(hào),,出車日期,,,車程,費(fèi)用,車輛數(shù)目,),實(shí)體類型,聯(lián)系類型,,例,3,:
47、人事管理,信息系統(tǒng)的,ER,模型,,職工,(,工號(hào),,,姓名,,,性別,,,年齡,,,學(xué)歷,),,部門,(,部門號(hào),,部門名稱,職能,),,崗位,(,崗位編號(hào),,崗位名稱,崗位等級(jí),),,技能,(,技能編號(hào),,技能名稱,技能等級(jí),),,獎(jiǎng)懲,(,序號(hào),,獎(jiǎng)懲標(biāo)志,項(xiàng)目,獎(jiǎng)懲金額),,培訓(xùn)課程,(,課程號(hào),,課程名,教材,學(xué)時(shí)),,工資,(,工號(hào),,,基本工資,,,級(jí)別工資,,,養(yǎng)老金,,,,,失業(yè)金,,,公積金,,,納稅),選課,(,時(shí)間,,,成績,),,設(shè)置,(,人數(shù),),,考核,(,時(shí)間,地點(diǎn),級(jí)別,),,接受,(,獎(jiǎng)懲時(shí)間,),實(shí)體類型,聯(lián)系的屬性,N,圖,5.28,,人事管理信息系統(tǒng)的
48、,ER,模型,工資,,培訓(xùn)課程,,部門,,職工,,獎(jiǎng)懲,,技能,享有,接受,選課,屬于,聘任,設(shè)置,M,1,1,N,M,N,M,M,N,1,崗位,,N,N,考核,1,,例,3,:人事管理,信息系統(tǒng)的,ER,模型,職工,(,工號(hào),,,姓名,,,性別,,,年齡,,,學(xué)歷,,部門號(hào),,,崗位編號(hào),),,部門,(,部門號(hào),,部門名稱,職能,),,崗位,(,崗位編號(hào),,崗位名稱,崗位等級(jí),),,技能,(,技能編號(hào),,技能名稱,技能等級(jí),),,獎(jiǎng)懲,(,序號(hào),,獎(jiǎng)懲標(biāo)志,項(xiàng)目,獎(jiǎng)懲金額),,培訓(xùn)課程,(,課程號(hào),,課程名,教材,學(xué)時(shí)),,工資,(,工號(hào),,,基本工資,,,級(jí)別工資,,,養(yǎng)老金,,,,,失業(yè)
49、金,,,公積金,,,納稅),選課,(,工號(hào),,,課程號(hào),,時(shí)間,,,成績,),,設(shè)置,(,部門號(hào),,,崗位編號(hào),,人數(shù),),,考核,(,工號(hào),,,技能編號(hào),,時(shí)間,地點(diǎn),級(jí)別,),,接受,(,工號(hào),,,序號(hào),,獎(jiǎng)懲時(shí)間,),實(shí)體類型,聯(lián)系類型,,例,4,:旅游管理,信息系統(tǒng)的,ER,模型,,導(dǎo)游,(,導(dǎo)游編號(hào),,,姓名,,,性別,,,年齡,,,身份證號(hào)碼,,,,,住址,,,電話,,,語種,,,等級(jí),,,業(yè)績,),,交通工具,(,旅游班次號(hào),,出發(fā)工具,出發(fā)日期,,,出發(fā)班次,出發(fā)時(shí)間,回程工具,,,回程日期,回程班次,回程時(shí)間,),,賓館,(,賓館編號(hào),,賓館名,城市,星級(jí),,,標(biāo)準(zhǔn)房價(jià),聯(lián)系
50、人,職務(wù),,,地址,電話,傳真,),,旅游線路,(,路線號(hào),,,起點(diǎn),,,終點(diǎn),,,,,天數(shù),,,主要景點(diǎn),),,旅游班次,(,班次號(hào),,,出發(fā)日期,,,,,回程日期,,,旅游標(biāo)準(zhǔn),,,報(bào)價(jià),),,旅游團(tuán),(,團(tuán)號(hào),,,團(tuán)名,,,人數(shù),,,聯(lián)系人,,,,,地址,,,電話,),,游客,(,游客編號(hào),,,姓名,,,性別,,,年齡,,,,,身份證號(hào)碼,,,住址,,,電話,),,保險(xiǎn)單,(,保險(xiǎn)單編號(hào),,保險(xiǎn)費(fèi),,,投保日期,),實(shí)體類型,實(shí)體類型,N,圖,5.29,,旅游管理信息系統(tǒng)的,ER,模型,旅游線路,,旅游班次,,賓館,,旅游團(tuán),,導(dǎo)游,,旅客,開設(shè),陪同,有,交通,參加,食宿,1,1,1,
51、N,M,1,1,N,N,1,保險(xiǎn)單,,N,M,組成,交通工具,,1,,例,4,:旅游管理,信息系統(tǒng)的,ER,模型,旅游線路,(,路線號(hào),,,起點(diǎn),,,終點(diǎn),,,天數(shù),,,主要景點(diǎn),),,旅游班次,(,班次號(hào),,,出發(fā)日期,,,回程日期,,,旅游標(biāo)準(zhǔn),,,報(bào)價(jià),,路線號(hào),),,旅游團(tuán),(,團(tuán)號(hào),,,團(tuán)名,,,人數(shù),,,聯(lián)系人,,,地址,,,電話,,保險(xiǎn)單編號(hào),,,班次號(hào),),,游客,(,游客編號(hào),,,姓名,,,性別,,,年齡,,,身份證號(hào)碼,,,住址,,,電話,,團(tuán)號(hào),),,保險(xiǎn)單,(,保險(xiǎn)單編號(hào),,保險(xiǎn)費(fèi),投保日期,),,導(dǎo)游,(,導(dǎo)游編號(hào),,,姓名,,,性別,,,年齡,,,身份證號(hào)碼,,,住
52、址,,,電話,,,語種,,,等級(jí),,,業(yè)績,),,交通工具,(,旅游班次號(hào),,出發(fā)工具,出發(fā)日期,出發(fā)班次,出發(fā)時(shí)間,回程工具,,,回程日期,回程班次,回程時(shí)間,),,賓館,(,賓館編號(hào),,賓館名,城市,星級(jí),標(biāo)準(zhǔn)房價(jià),聯(lián)系人,職務(wù),地址,電話,傳真,),陪同,(,導(dǎo)游編號(hào),,,班次號(hào),),,食宿,(,班次號(hào),,,賓館編號(hào),),實(shí)體類型,聯(lián)系類型,,5.5,增強(qiáng)的,ER,模型,什么是弱實(shí)體,,,一個(gè)實(shí)體對(duì)于另一個(gè)實(shí)體(稱為父實(shí)體)具有很強(qiáng)的依賴關(guān)系,而且該實(shí)體,主鍵的一部分或全部,從其父實(shí)體中獲得,稱該實(shí)體為,弱實(shí)體,。,,弱實(shí)體,弱實(shí)體的表示方法,,,在,ER,模型中,弱實(shí)體用雙線矩形框表示
53、,與弱實(shí)體相關(guān)的聯(lián)系,用雙線菱形框表示。父實(shí)體與弱實(shí)體的聯(lián)系只能是,1:1,或,1:N,。,,,弱實(shí)體,顧 客,地 址,通訊,N,1,問題,:,商業(yè)應(yīng)用系統(tǒng)中,顧客地址的存在依賴于顧客的存在,(一般顧客可以有若干個(gè)聯(lián)系地址),,ER,圖,在實(shí)際應(yīng)用中,對(duì)于有很強(qiáng)依賴關(guān)系的實(shí)體才確定為弱實(shí)體。,,弱實(shí)體,問題:在人事管理系統(tǒng)中,親屬的存在是以職工的存在為前提,即親屬對(duì)于職工具有依賴聯(lián)系,所以說,親屬是弱實(shí)體,,職 工,親屬,具有,1,N,ER,,圖,職工(,職工號(hào),,職工姓名,性別,年齡),,親屬(,職工號(hào),稱呼,,姓名,工作單位),,關(guān)系,,模式,,,,子類實(shí)體與超類實(shí)體,什么是子類和超類,,
54、當(dāng)較低層上實(shí)體類型表達(dá)了與之聯(lián)系的較高層上的實(shí)體類型的特殊情況時(shí),稱較高層上實(shí)體類型為超類型(,Supertype,),,較低層上實(shí)體類型為子類型。,,從子類到超類的抽象過程稱為“概化”;從超類到子類的具體化過程稱為“特化”,,,,,子類實(shí)體與超類實(shí)體,特化過程的不相交約束,,不相交,用,d,表示,,重疊,用,o,表示,,特化過程的完備性約束,,整體特化,用雙線表示,,部分特化,用單線表示,,,子類實(shí)體與超類實(shí)體,對(duì)子類和超類進(jìn)行插入、刪除操作的,3,條規(guī)則,,從超類刪除一個(gè)實(shí)體意味著該實(shí)體被自動(dòng)地從它隸屬的所有子類中刪除,,向超類中插入一個(gè)實(shí)體意味著該實(shí)體被強(qiáng)制地插入到滿足兩種約束的子類中,
55、,向一個(gè)整體特化的超類中插入一個(gè)實(shí)體,意味著實(shí)體被強(qiáng)制地插入到至少一個(gè)特化的子類中,,,子類實(shí)體與超類實(shí)體,人員,教師,本科生,學(xué)生,研究生,,學(xué)校人事系統(tǒng)中實(shí)體之間的聯(lián)系,,人員(,身份證號(hào),,姓名,年齡,性別),,教師(,身份證號(hào),,教師編號(hào),職稱),,學(xué)生(,身份證號(hào),,學(xué)號(hào),系別,專業(yè)),,本科生(,身份證號(hào),,入學(xué)年份),,研究生(,身份證號(hào),,研究方向,導(dǎo)師姓名,),對(duì)應(yīng)的關(guān)系模式,,小結(jié),數(shù)據(jù)庫的生命周期,,數(shù)據(jù)庫設(shè)計(jì)的步驟,,ER,模型,,基本概念,,ER,模型的設(shè)計(jì)方法,,ER,模型向關(guān)系模型的轉(zhuǎn)換,,本章的重點(diǎn)篇幅,,(,1,)教材中,P,1,68-170,的轉(zhuǎn)換規(guī)則和實(shí)例
56、。,,(,2,)教材中,P171-276,的四個(gè),ER,模型實(shí)例。,,,對(duì),ER,模型的理解,(一),,ER,模型是人們認(rèn)識(shí)客觀世界的一種方法、工具。,ER,模型具有客觀性和主觀性兩重含義。,ER,模型是在客觀事物或系統(tǒng)的基礎(chǔ)上形成的,在某種程度上反映了客觀現(xiàn)實(shí),反映了用戶的需求,因此,ER,模型具有客觀性。但,ER,模型又不等同于客觀事物的本身,它往往反映事物的某一方面,至于選取哪個(gè)方面或哪些屬性,如何表達(dá)則決定于觀察者本身的目的與狀態(tài),從這個(gè)意義上說,,ER,模型又具有主觀性。,,對(duì),ER,模型的理解,(二),,ER,模型的設(shè)計(jì)過程,基本上是兩大步:,,-先設(shè)計(jì)實(shí)體類型(此時(shí)不要涉及到“聯(lián)系”);,,-再設(shè)計(jì)聯(lián)系類型(考慮實(shí)體間的聯(lián)系)。,,具體設(shè)計(jì)時(shí),有時(shí)“實(shí)體”與“聯(lián)系”兩者之間的界線是模糊的。數(shù)據(jù)庫設(shè)計(jì)者的任務(wù)就是要把現(xiàn)實(shí)世界中的數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系抽象出來,用“實(shí)體”與“聯(lián)系”來表示。,,另外,設(shè)計(jì)者應(yīng)注意,,ER,模型應(yīng)該充分反映用戶需求,,ER,模型要得到用戶的認(rèn)可才能確定下來。,,
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會(huì)上和基層單位調(diào)研座談會(huì)上的發(fā)言材料
- 總工會(huì)關(guān)于2025年維護(hù)勞動(dòng)領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會(huì)上的講話發(fā)言材料
- 糧食和物資儲(chǔ)備學(xué)習(xí)教育工作部署會(huì)上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會(huì)議上的講話發(fā)言材料4篇
- 開展深入貫徹規(guī)定精神學(xué)習(xí)教育動(dòng)員部署會(huì)上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會(huì)上的發(fā)言材料
- 國企黨委關(guān)于推動(dòng)基層黨建與生產(chǎn)經(jīng)營深度融合工作情況的報(bào)告材料
- 副書記在2025年工作務(wù)虛會(huì)上的發(fā)言材料2篇
相關(guān)資源
更多