第4章數(shù)據(jù)庫建模—2_第1頁
第4章數(shù)據(jù)庫建模—2_第2頁
第4章數(shù)據(jù)庫建模—2_第3頁
第4章數(shù)據(jù)庫建模—2_第4頁
第4章數(shù)據(jù)庫建模—2_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 第4章 數(shù)據(jù)庫建模 (實(shí)體-聯(lián)系模型) 目 錄弱實(shí)體集 4.4數(shù)據(jù)庫設(shè)計(jì)過程 4.1E-R模型基本概念及表示4.2約束4.3數(shù)據(jù)庫概念設(shè)計(jì)實(shí)例大學(xué)選課系統(tǒng)4.7擴(kuò)展E-R特征4.5E-R建模問題4.6邏輯設(shè)計(jì)E-R模型轉(zhuǎn)化為關(guān)系模型4.8 概念設(shè)計(jì)任務(wù) 概念設(shè)計(jì)(即E-R模型設(shè)計(jì))主要是根據(jù)需求分析規(guī)格說明書完成如下任務(wù): 定義實(shí)體集及屬性,實(shí)體集的主碼,用E-R圖及數(shù)據(jù)字典描述被建模的實(shí)體集; 定義聯(lián)系集及屬性,聯(lián)系集的主碼,聯(lián)系的映射基數(shù)及參與約束,實(shí)體的角色,并用E-R圖描述被建模的聯(lián)系集; 分析初步E-R圖中是否存在依賴約束、多值聯(lián)系? 利用擴(kuò)展E-R特征對對象進(jìn)行分類及聚合; 去除

2、冗余數(shù)據(jù),并保證滿足所有數(shù)據(jù)需求不沖突; 對照需求分析規(guī)格說明書,檢查E-R模型,看其是否包含了所有數(shù)據(jù)、能否滿足所有功能需求等。大學(xué)選課管理系統(tǒng)需求分析 系統(tǒng)需求分析 系統(tǒng)目標(biāo)及邊界 功能需求分析 數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析 數(shù)據(jù)約束分析大學(xué)選課管理系統(tǒng)的目標(biāo)及邊界 隨著學(xué)分制的普及,大學(xué)選課管理系統(tǒng)已成為大學(xué)信息管理系統(tǒng)中的重要組成部分。 本系統(tǒng)面向全體師生,對排課(每門課程開幾個(gè)教學(xué)班?誰來任教?上課時(shí)間與教室安排)、選修及成績進(jìn)行集中管理,以實(shí)現(xiàn)排課、選課及成績管理的科學(xué)化、系統(tǒng)化和自動(dòng)化,最大限度地為老師和學(xué)生提供方便和提高管理效率。 學(xué)院基本信息管理:學(xué)院基本信息錄入、維護(hù)與查詢 班級

3、基本信息管理:班級基本信息錄入、維護(hù)與查詢 學(xué)生基本信息管理:學(xué)生基本信息錄入、維護(hù)與查詢 教師基本信息管理:教師基本信息錄入、維護(hù)與查詢 課程基本信息管理:課程基本信息錄入、維護(hù)與查詢 教室基本信息管理:教室基本信息錄入、維護(hù)與查詢 排課管理:根據(jù)開課計(jì)劃實(shí)現(xiàn)自動(dòng)或半自動(dòng)的排課 學(xué)生選課:提供選課、退選和改選功能 課表查詢:提供不同人員以不同方式查詢選課信息 成績管理:學(xué)生考試成績錄入、修改及查詢大學(xué)選課管理系統(tǒng)的功能需求分析大學(xué)學(xué)分制管理系統(tǒng)的功能需求?數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析 學(xué)院需要記錄學(xué)院編號、學(xué)院名稱、學(xué)院地址等信息,由學(xué)院編號唯一標(biāo)識 教師要求記錄教師編號、教師姓名、職稱、學(xué)位等信

4、息,由教師編號唯一標(biāo)識 一個(gè)學(xué)院可聘用多名教師,但一名教師只能屬于一個(gè)學(xué)院 班級需要記錄班級編號、班級名稱、年級、班級人數(shù)等信息,由班級編號唯一標(biāo)識 一個(gè)學(xué)院有多個(gè)班級,一個(gè)班級只能歸屬于某一個(gè)學(xué)院 班級人數(shù)為派生屬性,它的值可通過統(tǒng)計(jì)學(xué)生實(shí)體集中屬于該班學(xué)生的人數(shù)而得到 數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析 學(xué)生需要存儲(chǔ)學(xué)號、姓名、性別、出生日期、家庭住址、電話號碼等信息,由學(xué)號唯一標(biāo)識 家庭住址由省份、城市、街道組成復(fù)合屬性; 電話號碼可能有多個(gè),如宿舍電話、實(shí)驗(yàn)室電話、移動(dòng)電話等多值屬性; 年齡可由生日推算出來派生屬性,不作為存儲(chǔ)屬性 學(xué)生可進(jìn)一步分本科生和研究生兩類,本科生需記錄個(gè)人興趣,研究生需記

5、錄研究方向 一個(gè)班級有多名學(xué)生,但一個(gè)學(xué)生只能屬于某一個(gè)班級 一個(gè)教師可以指導(dǎo)多名研究生,但一個(gè)研究生只能安排一名指導(dǎo)教師數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析 課程需要記錄課程號、課程名稱、課時(shí)、學(xué)分等信息,由課程號唯一標(biāo)識 一個(gè)學(xué)院可管理多門課程,但一門課程只能歸屬一個(gè)學(xué)院 課程之間需設(shè)置先修要求,一門主課程至多可以指定一門先修課程,但一門先修課程可對應(yīng)于多門主課程 每門課程可以安排多個(gè)開課班,開課班需存儲(chǔ)開課班號、年份、學(xué)期等信息,開課班號為部分碼 一個(gè)開課班可安排多名教師任教,需明確教師任教開課班的任教角色;一名教師也可同時(shí)任教多個(gè)開課班 一個(gè)開課班被多名學(xué)生選修,每個(gè)學(xué)生可選修多個(gè)開課班 一個(gè)學(xué)生同

6、一學(xué)期不能選修同一門課程的同一個(gè)開課班多次;也不能選修同一門課程的多個(gè)不同開課班如何理解開課班與學(xué)生之間多對多聯(lián)系的語義(約束)?數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析 教室需要記錄教室編號、所在教學(xué)樓、電話號碼、教室類型、教室容量等信息,由教室編號唯一標(biāo)識 一個(gè)教室可安排多個(gè)開課班,一個(gè)開課班可安排多個(gè)時(shí)間和教室上課,且每次上課可能安排在相同或不同的教室 一個(gè)教室在同一時(shí)間段不允許安排多個(gè)開課班上課 (同一任課教師的同一門課程的多個(gè)開課班除外:合班) 一個(gè)學(xué)生在同一時(shí)間段不允許選修多個(gè)開課班 (重修課程是否除外?) 同一名教師不允許在同一時(shí)間段安排多個(gè)不同課程的開課班或非合班上課的相同課程的開課班 教師在所

7、任教的開課班考試結(jié)束后,需在規(guī)定的時(shí)間內(nèi)將所任教學(xué)生的成績錄入系統(tǒng),并要求記錄登分日期如何理解教室與開課班之間多對多聯(lián)系的語義?主要業(yè)務(wù)的局部建模 主要實(shí)體集有:學(xué)院、班級、學(xué)生、教師、課程、教室 觀察 學(xué)生選修某學(xué)期的某門課程,只能從該學(xué)期該課程實(shí)際開設(shè)的若干個(gè)開課班中進(jìn)行選修; 教師安排教學(xué)任務(wù),也是針對需開設(shè)的開課班進(jìn)行分配; 學(xué)生通過選修某個(gè)開課班來明確是哪位(些)教師給其授課; 一個(gè)學(xué)生可能會(huì)出現(xiàn)多次選修同一門課程的情況(如重修)。即學(xué)生與課程之間的選課聯(lián)系是多值聯(lián)系。學(xué)生課程選課-任教教師多對多的三元聯(lián)系集學(xué)生、課程、教師之間的建模l 引入開課班弱實(shí)體集,它依賴于課程實(shí)體集l 學(xué)生

8、選修課程是指選擇為其所開設(shè)的某個(gè)開課班l(xiāng) 某個(gè)開課班需要安排任課教師。因此,學(xué)生與教師之間的授課聯(lián)系就轉(zhuǎn)化為通過開課班與教師之間的任教聯(lián)系來間接關(guān)聯(lián)教師學(xué)生Enroll課程排課CourseClass任教選修授課選課開課班教師主要業(yè)務(wù)的局部建模上課時(shí)間、上課地點(diǎn)的建模l 假設(shè)一個(gè)開課班可能安排多個(gè)時(shí)間上課,且不同時(shí)間可能安排在相同的或不同的教室上課,則排時(shí)間教室聯(lián)系集可能是多值聯(lián)系。主要業(yè)務(wù)的局部建模課程排課開課班開課班號年份學(xué)期教室排時(shí)間教室教室編號所在教學(xué)樓電話號碼教室類型教室容量上課時(shí)間開課班教室排時(shí)間教室編號所在教學(xué)樓電話號碼教室類型教室容量時(shí)間安排排教室上課時(shí)間年份學(xué)期開課班號學(xué)生實(shí)體

9、集的類層次及研究生指導(dǎo)的建模主要業(yè)務(wù)的局部建模學(xué)生本科生研究生研究方向興趣愛好ISA教師指導(dǎo)“錄入成績”聯(lián)系集的聚合建模主要業(yè)務(wù)的局部建模學(xué)生選課教師錄入成績錄入日期學(xué)生選課教師錄入成績錄入日期(a) 直接表示聚合的E-R建模(b) 通過聯(lián)系實(shí)體集的E-R建模成績成績開課班開課班 定義實(shí)體集及屬性 學(xué)院:學(xué)院編號、學(xué)院名稱、學(xué)院地址 班級:班級編號、班級名稱、年級、班級人數(shù)。 班級人數(shù)為派生屬性 教師:教師編號、教師姓名、職稱、學(xué)位 學(xué)生:學(xué)號、姓名、性別、出生日期、家庭住址、電話號碼 復(fù)合屬性:家庭住址省份、城市、街道 多值屬性:電話號碼 本科生、研究生,它們具有學(xué)生的所有屬性,此外 本科生

10、:個(gè)人興趣 研究生:研究方向 教室:教室編號、所在教學(xué)樓、電話號碼、教室類型、教室容量 課程:課程編號、課程名稱、學(xué)分、課時(shí)數(shù) 開課班:開課班號、年份、學(xué)期、教室容量、選課人數(shù) 開課班號為部分碼,能夠區(qū)分同一門課程在不同學(xué)期及同一學(xué)期所開設(shè)的不同開課班 教室容量、選課人數(shù)是派生屬性 時(shí)間安排:上課時(shí)間 上課時(shí)間為部分碼,能夠區(qū)分同一個(gè)開課班的不同上課時(shí)間 定義實(shí)體集及屬性 定義聯(lián)系集及屬性 設(shè)置聯(lián)系集:實(shí)體集學(xué)院與班級之間的一對多聯(lián)系集 表明一個(gè)學(xué)院可設(shè)置多個(gè)班級,但一個(gè)班級只屬于一個(gè)學(xué)院 歸屬聯(lián)系集:實(shí)體集課程與學(xué)院之間的多對一聯(lián)系集 表明一門課程只歸屬于一個(gè)學(xué)院,但一個(gè)學(xué)院可管理多門課程

11、聘用聯(lián)系集:實(shí)體集學(xué)院與教師之間的一對多聯(lián)系集 表明一個(gè)學(xué)院可聘用多名教師,但一名教師只能受聘于一個(gè)學(xué)院 聯(lián)系屬性為聘用日期 包含聯(lián)系集:實(shí)體集班級與學(xué)生之間的一對多聯(lián)系集 表明一個(gè)班級可包含多名學(xué)生,但一名學(xué)生只屬于一個(gè)班級 排課標(biāo)識聯(lián)系集:課程與開課班弱實(shí)體集之間的一對多聯(lián)系集 表明一門課程可安排多個(gè)開課班,開課班號為部分碼 選課聯(lián)系集:學(xué)生與開課班之間的多對多聯(lián)系集 表明一個(gè)學(xué)生可選修多個(gè)開課班,且一個(gè)開課班可包括多名學(xué)生 聯(lián)系屬性為成績 任教聯(lián)系集:教師與開課班之間的多對多聯(lián)系集 表明一教師可任教多個(gè)開課班,且一開課班可安排多名教師任教 聯(lián)系屬性為任教角色 排時(shí)間標(biāo)識聯(lián)系集:開課班與時(shí)

12、間安排弱實(shí)體集之間的一對多聯(lián)系集 表明一個(gè)開課班可安排多個(gè)上課時(shí)間,上課時(shí)間為部分碼 定義聯(lián)系集及屬性 排教室聯(lián)系集:弱實(shí)體集時(shí)間安排與教室之間的多對一聯(lián)系集 表明多個(gè)上課時(shí)間可安排在同一個(gè)教室上課,但一個(gè)教室在一個(gè)上課時(shí)間只能安排一個(gè)開課班上課 指導(dǎo)聯(lián)系集:實(shí)體集教師與研究生之間的一對多聯(lián)系集 表明一教師可指導(dǎo)多名研究生,但一名研究生只能安排一名指導(dǎo)教師 先修要求聯(lián)系集:由具有先修課程角色和具有主課程角色的課程實(shí)體之間的一對多聯(lián)系集 表明一門主課程至多指定一門先修課程,但一門先修課程可對應(yīng)于多門主課程 錄入成績聯(lián)系集:實(shí)體集教師與聯(lián)系集選課之間的一對多聯(lián)系集 聯(lián)系屬性為錄入日期 定義聯(lián)系集及

13、屬性 ISA本科生研究生選課錄入成績錄入日期包含班級設(shè)置圖4-38 簡化的大學(xué)選課系統(tǒng)E-R圖時(shí)間安排排時(shí)間教師任教任教角色 聘用聘用日期學(xué)院歸屬開課班排課課程先修要求主課程先修課程指導(dǎo)排教室教室學(xué)生成績選課 定義數(shù)據(jù)字典 學(xué)院(Institute)實(shí)體集的數(shù)據(jù)字典如圖4-39所示 屬性名屬性名含義含義類別類別域及約束域及約束實(shí)例實(shí)例instituteNo學(xué)院編號學(xué)院編號 主碼主碼char(2),由2位字母組成,代表學(xué)院的縮寫。不允許取空值CSinstituteName學(xué)院名稱學(xué)院名稱varchar(30),不允許取空值計(jì)算機(jī)學(xué)院instituteAddress學(xué)院地址學(xué)院地址varchar(

14、40)麥廬校園薈廬樓圖4-39 學(xué)院(Institute)實(shí)體集的數(shù)據(jù)字典 定義數(shù)據(jù)字典 學(xué)生(Student)實(shí)體集的數(shù)據(jù)字典如圖4-41所示 屬性名屬性名含義含義類別類別域及約束域及約束實(shí)例實(shí)例studentNo學(xué)號學(xué)號主碼主碼char(10),由10位數(shù)字字符組成,其中第1位數(shù)字代表學(xué)生類別,如:1-本科生,2-碩士研究生,3-博士研究生,4-獨(dú)立學(xué)院本科生,5-??粕?;接下來4位數(shù)字代表入學(xué)年份,最后5位數(shù)字為序號。不允許取空值1201100258studentName姓名姓名varchar(20),不允許取空值李小勇sex性別性別char(2),取值范圍:男, 女男birthday出

15、生日期出生日期datetime1992-09-09phoneNumber電話號碼電話號碼多值多值varchar(13),每個(gè)電話號碼由數(shù)字字符加連字符-組成186079199999rovince省份省份復(fù)合復(fù)合varchar(20),復(fù)合屬性家庭住址的成分湖北省city城市城市復(fù)合復(fù)合varchar(20),復(fù)合屬性家庭住址的成分武漢市street街道街道復(fù)合復(fù)合varchar(20),復(fù)合屬性家庭住址的成分中山路56號圖4-41 學(xué)生(Student)實(shí)體集的數(shù)據(jù)字典 定義數(shù)據(jù)字典 選課(Enroll)聯(lián)系集的數(shù)據(jù)字典如圖4-47所示 屬性名屬性名含義含義類別類別

16、域及約束域及約束實(shí)例實(shí)例score成績成績smallint,0100之間的整數(shù)95recordDate錄入日期錄入日期 聯(lián)系聯(lián)系datetime,它是選課選課聯(lián)系集與教師教師實(shí)體集之間的多對一聯(lián)系集錄入成績錄入成績的聯(lián)系屬性2011-07-08圖4-47 選課(Enroll)聯(lián)系集的數(shù)據(jù)字典進(jìn)一步的思考? 學(xué)生所學(xué)專業(yè)?教學(xué)計(jì)劃?課程類別? 學(xué)生畢業(yè)要求?畢業(yè)資格審查? 開課任務(wù)書? 選課推薦(選課提醒)? 選課優(yōu)先級? 教材管理?教學(xué)資源管理? 考試安排? 學(xué)生評教? 班主任、學(xué)院領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)等的不同查詢要求? 預(yù)警(亮黃牌)、勸其退學(xué)(亮紅牌)? 目 錄弱實(shí)體集 4.4數(shù)據(jù)庫設(shè)計(jì)過程 4

17、.1E-R模型基本概念及表示4.2約束4.3數(shù)據(jù)庫概念設(shè)計(jì)實(shí)例大學(xué)選課系統(tǒng)4.7擴(kuò)展E-R特征4.5E-R建模問題4.6邏輯設(shè)計(jì)E-R模型轉(zhuǎn)化為關(guān)系模型4.8ISA本科生研究生學(xué)生選課成績錄入成績錄入日期包含班級設(shè)置圖4-38 簡化的大學(xué)選課系統(tǒng)E-R圖時(shí)間安排排時(shí)間教師任教任教角色 聘用聘用日期學(xué)院歸屬開課班排課課程先修要求主課程先修課程指導(dǎo)排教室教室E-R模型轉(zhuǎn)化方法 E-R模型(概念建模)和關(guān)系模型(邏輯建模)都是對現(xiàn)實(shí)世界的抽象。而E-R模型只是描述數(shù)據(jù)庫的概念模型,若要被關(guān)系數(shù)據(jù)庫所接受,必須進(jìn)行信息轉(zhuǎn)化,即將E-R模型轉(zhuǎn)化為關(guān)系數(shù)據(jù)庫所支持的邏輯模型關(guān)系模式。 轉(zhuǎn)化方法 強(qiáng)實(shí)體集轉(zhuǎn)

18、化方法 弱實(shí)體集轉(zhuǎn)化方法 聯(lián)系集轉(zhuǎn)化方法 復(fù)合屬性及多值屬性轉(zhuǎn)化方法 類層次轉(zhuǎn)化方法 聚合轉(zhuǎn)化方法 E-R模型轉(zhuǎn)化方法 強(qiáng)實(shí)體集轉(zhuǎn)化方法 將強(qiáng)實(shí)體集映射成關(guān)系模式很直接,只需將實(shí)體集的每個(gè)屬性對應(yīng)為關(guān)系模式的屬性,實(shí)體集的碼作為關(guān)系模式的碼。 設(shè)強(qiáng)實(shí)體集E具有a1, a2, , an屬性,其轉(zhuǎn)化的關(guān)系模式定義如下: 關(guān)系模式名:E; 屬性集:a1, a2, , an; 主碼:實(shí)體集E的主碼; 外碼:無。 例如,由實(shí)體集課程Course轉(zhuǎn)化的關(guān)系模式為(加下劃線的屬性表示它是主碼成員): Course (courseNo, courseName, creditHour, courseHour)E

19、-R模型轉(zhuǎn)化方法 弱實(shí)體集轉(zhuǎn)化方法 設(shè)弱實(shí)體集A具有屬性集a1, a2, , am,且p1, p2, , pk為A的部分碼(pia1, a2, , am, 1ik, km);B是A所依賴的強(qiáng)實(shí)體集且主碼為屬性集b1, b2, , bn,則A轉(zhuǎn)化的關(guān)系模式定義如下: 關(guān)系模式名:A; 屬性集: a1, a2, , am b1, b2, , bn; 主碼: b1, b2, , bn p1, p2, , pk; 外碼: 參照關(guān)系B的屬性b1, b2, , bn。 例如,由弱實(shí)體集開課班CourseClass轉(zhuǎn)化的關(guān)系模式為(外碼屬性成員用斜體表示): CourseClass (courseNo, c

20、ClassNo, year, semester, capacity, enrollNumber)E-R模型轉(zhuǎn)化方法 聯(lián)系集一般轉(zhuǎn)化方法 設(shè)R是一聯(lián)系集,其描述性屬性集為a1, a2, , am;參與R的所有實(shí)體集ES的主碼的并集形成屬性集合b1, b2, , bn,則由R轉(zhuǎn)化的關(guān)系模式定義如下: 關(guān)系模式名:R; 屬性集: a1, a2, , am b1, b2, , bn; 主碼: 按映射基數(shù)對應(yīng)規(guī)則確定; 外碼: 參照參與關(guān)系EiES及各自對應(yīng)的主碼屬性b1, b2, , bn。E-R模型轉(zhuǎn)化方法 一對多或一對一聯(lián)系集的轉(zhuǎn)化 可不轉(zhuǎn)化為單獨(dú)的關(guān)系模式,而采用下列方法轉(zhuǎn)化: 若A到B聯(lián)系集為

21、一對多聯(lián)系,則在由B轉(zhuǎn)化的關(guān)系模式中增加A的主碼屬性(這些屬性即為參照A主碼的外碼)。 例如,聯(lián)系集聘用(Engage)為實(shí)體集學(xué)院(Institute)與實(shí)體集教師(Teacher)之間的一對多聯(lián)系集。 可轉(zhuǎn)化為: Teacher (teacherNo, tearcherName, title, degree, hireDate, instituteNo) 若A到B聯(lián)系集為一對一聯(lián)系,則將某一方的主碼屬性增加到另一方實(shí)體集所轉(zhuǎn)化的關(guān)系模式中去。 標(biāo)識聯(lián)系集的轉(zhuǎn)化 不需轉(zhuǎn)化為任何關(guān)系模式 E-R模型轉(zhuǎn)化方法 復(fù)合屬性轉(zhuǎn)化方法 應(yīng)為每個(gè)子屬性創(chuàng)建一個(gè)單獨(dú)的屬性,而不是為復(fù)合屬性自身創(chuàng)建一個(gè)單獨(dú)的

22、屬性。 例如,由實(shí)體集學(xué)生Student轉(zhuǎn)化而來的關(guān)系模式為: Student (studentNo, studentName, sex, birthday, province, city, street) address屬性被其復(fù)合屬性province, city, street代替。E-R模型轉(zhuǎn)化方法 多值屬性轉(zhuǎn)化方法 創(chuàng)建一個(gè)新的模式,其屬性為多值屬性所在的實(shí)體集或聯(lián)系集的主碼屬性和該多值屬性對應(yīng)的屬性組成,主碼為全部屬性。 設(shè)M為多值屬性,M對應(yīng)的屬性集為A;E為M所在的實(shí)體集或聯(lián)系集,且E的主碼為屬性集b1, b2, , bn,則由M轉(zhuǎn)化的關(guān)系模式定義如下: 關(guān)系模式名:M; 屬性集

23、:A b1, b2, , bn; 主碼:A b1, b2, , bn; 外碼:參照關(guān)系E的主碼屬性b1, b2, , bn。例如,Student的電話號碼phoneNumber為多值屬性,關(guān)系模式為: phoneNumber (studentNo, teleNumber) 可以將多值屬性建模為弱實(shí)體集!E-R模型轉(zhuǎn)化方法 類層次轉(zhuǎn)化兩種方法: 父類實(shí)體集和子類實(shí)體集分別轉(zhuǎn)化為單獨(dú)的模式。其中,父類實(shí)體集對應(yīng)的關(guān)系模式屬性為父類實(shí)體集的屬性(即公共屬性),而各子類實(shí)體集對應(yīng)的模式由該子類的特殊屬性和父類實(shí)體集的主碼屬性組成。它們的主碼與父類實(shí)體集的主碼相同。 只將子類實(shí)體集轉(zhuǎn)化為關(guān)系模式,其屬性

24、由父類的全部屬性和子類的特殊屬性組成。E-R模型轉(zhuǎn)化方法 例如,按第1種方法,父類Student和子類Undergraduate、Graduate可轉(zhuǎn)化為3個(gè)關(guān)系模式: Student (studentNo, studentName, sex, birthday, province, city, street) Undergraduate (studentNo, interest) Graduate (studentNo, direction) 按第2種方法,則只轉(zhuǎn)化為2個(gè)關(guān)系模式: Undergraduate (studentNo, studentName, sex, birthday, p

25、rovince, city, street, interest ) Graduate (studentNo, studentName, sex, birthday, province, city, street, direction) 各自的優(yōu)缺點(diǎn)分別是什么?E-R模型轉(zhuǎn)化方法 聚合的轉(zhuǎn)化方法: 聚合是一種抽象。 內(nèi)層聯(lián)系集(即聯(lián)系實(shí)體集)按其映射基數(shù)決定是否需要單獨(dú)轉(zhuǎn)化為一個(gè)獨(dú)立的關(guān)系模式; 外層聯(lián)系集也是按其映射基數(shù)決定是否需要單獨(dú)轉(zhuǎn)化為一個(gè)獨(dú)立的關(guān)系模式; 外層聯(lián)系集的主碼根據(jù)映射基數(shù)不同分別由內(nèi)層聯(lián)系集的主碼、外層實(shí)體集的主碼按不同方式產(chǎn)生。 如由多對多的聯(lián)系實(shí)體集選課(Enroll)

26、和一對多的聚合聯(lián)系集錄入成績(Record)共同轉(zhuǎn)化而成的關(guān)系模式為: Enroll (studentNo, courseNo, cClassNo, score, TeacherNo, recordDate) 聚合的轉(zhuǎn)化方法ABr1Cr2r1.attrr2.attrA (A.key, A.other)B (B.key, B.other)r1 (A.key, B.key, r1.attr)C (C.key, C.other)r2 (A.key, B.key, C.key, r2.attr)ABr1Cr2r1.attrr2.attrA (A.key, A.other)B (B.key, B.oth

27、er, A.key, r1.attr)C (C.key, C.other)r2 (B.key, C.key, r2.attr)聚合的轉(zhuǎn)化方法ABr1Cr2r1.attrr2.attrA (A.key, A.other)B (B.key, B.other)r1 (A.key, B.key, r1.attr)C (C.key, C.other, A.key, B.key, r2.attr)ABr1Cr2r1.attrr2.attrA (A.key, A.other)B (B.key, B.other)r1 (A.key, B.key, r1.attr, C.key, r2.attr)C (C.ke

28、y, C.other)聚合的轉(zhuǎn)化方法ABr1Cr2r1.attrr2.attrA (A.key, A.other)B (B.key, B.other, A.key, r1.attr)C (C.key, C.other, B.key, r2.attr)ABr1Cr2r1.attrr2.attrA (A.key, A.other)B (B.key, B.other, A.key, r1.attr, C.key, r2.attr)C (C.key, C.other)大學(xué)選課系統(tǒng)E-R模型轉(zhuǎn)化實(shí)例 由實(shí)體集轉(zhuǎn)化而來的關(guān)系模式 由聯(lián)系集轉(zhuǎn)化而來的關(guān)系模式 多值屬性轉(zhuǎn)化而來的關(guān)系模式 由類層次轉(zhuǎn)化而來的關(guān)系模式 由聚合轉(zhuǎn)化而來的關(guān)系模式 (無)大學(xué)選課系統(tǒng)E-R模型轉(zhuǎn)化實(shí)例 由實(shí)體集轉(zhuǎn)化而來的關(guān)系模式 學(xué)院:Institute (instituteNo, instituteName, instituteAddress) 班級:Class (classNo, className, grade, classNumber, instituteNo) 學(xué)生:St

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論