第 1 頁(yè):?jiǎn)芜x題 |
第 4 頁(yè):應(yīng)用題 |
第 5 頁(yè):設(shè)計(jì)與應(yīng)用題 |
47設(shè)某教學(xué)管理系統(tǒng),其查詢模塊需要提供如下功能:
Ⅰ.查詢系信息,列出各系編號(hào)、系名和系辦公電話;
、.查詢某系教師的信息,列出教師號(hào)、教師名、工資和聘用日期;
、.查詢某教師講授的課程信息,列出課程號(hào)、課程名和學(xué)分;
、.查詢講授某門(mén)課程的教師信息,列出教師名和職稱;
V.查詢某門(mén)課程的先修課程信息,列出先修課程號(hào)和先修課程名。
系統(tǒng)有如下業(yè)務(wù)規(guī)則:
Ⅰ.一個(gè)系可聘用多名教師,一名教師只能受聘于一個(gè)系;
、.一名教師可講授多門(mén)課程,一門(mén)課程可由多名教師講授;
Ⅲ.一門(mén)課程可以有多門(mén)先修課程,也可以沒(méi)有先修課程。
(1)請(qǐng)根據(jù)以上查詢功能與業(yè)務(wù)規(guī)則,用ER圖描述該系統(tǒng)的概念模型。
(2)將ER圖轉(zhuǎn)換為滿足3NF的關(guān)系模式,并說(shuō)明每個(gè)關(guān)系模式的主碼和外碼。
參考解析:
(1)E-R圖也稱實(shí)體一聯(lián)系圖,提供了表示實(shí)體類(lèi)型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。為了簡(jiǎn)化E-R圖的處置,現(xiàn)實(shí)世界的事物能作為屬性對(duì)待的則盡量作為屬性對(duì)待。實(shí)體與屬性的劃分給出如下兩條規(guī)則:①作為“屬性”,不能再具有需要描述的性質(zhì),“屬性”必須是不可分的數(shù)據(jù)項(xiàng),不能包含其它屬性。②“屬性”不能與其它實(shí)體有聯(lián)系,即E-R圖中所表示的聯(lián)系是實(shí)體之問(wèn)的聯(lián)系。本題中一個(gè)系可以聘用多名教師,一名教師只能受聘于一個(gè)系,所以系實(shí)體與教師實(shí)體有聯(lián)系;一名教師可以講授多門(mén)課程,一門(mén)課程可由多名教師講授,所以教師實(shí)體與課程實(shí)體有聯(lián)系,一門(mén)課程可以有多門(mén)先修課程,所以課程間也有聯(lián)系。
【參考答案】
(2)要想使轉(zhuǎn)換生成的關(guān)系模式滿足3NF,則必須滿足關(guān)系模式中每一個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼。
【參考答案】
系(系編號(hào),系名,系辦公電話),無(wú)外碼
教師(教師號(hào),教師名,工資,聘用日期,職稱,系編號(hào)),外碼:系編號(hào)
課程(課程號(hào),課程名,學(xué)分,教師號(hào)),外碼:教師號(hào)
先修(先修課程號(hào),先修課程名,課程號(hào)),外碼:課程號(hào)
限500字保存記錄本題難易程度:12345點(diǎn)擊查看試題筆記(0)48設(shè)有高校選課系統(tǒng),需要對(duì)學(xué)校的系信息、教師信息、課程信息、學(xué)生信息、學(xué)生選課信息進(jìn)行管理。已知系(DEPT)信息包括系編號(hào)(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師號(hào)(TNO)、教師名(Tname);課程(Course)信息包括課程號(hào)(CNO)、課程名(CName)、課程學(xué)分(Credit);學(xué)生(Student)信息包括學(xué)號(hào)(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。
選課系統(tǒng)的管理規(guī)則如下:
、.一個(gè)系可聘用多名教師,一個(gè)教師只受聘于一個(gè)系;
、.一個(gè)系可有多名學(xué)生,一個(gè)學(xué)生只屬于一個(gè)系;
、.一名教師可講授多門(mén)課程,一門(mén)課程可由多名教師講授;
、.一名學(xué)生可選修多門(mén)課程,一門(mén)課程可被多名學(xué)生選修;
V.學(xué)生選修完課程后,可獲得相應(yīng)課程的成績(jī)。
針對(duì)以上描述,完成下列設(shè)計(jì)內(nèi)容:
(1)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實(shí)體集名用試卷中給出的英文名,聯(lián)系所關(guān)聯(lián)的實(shí)體集名的首字母,字母問(wèn)用“一”或“_”連接,大小寫(xiě)不限)。
(2)根據(jù)所構(gòu)建的ER圖,設(shè)計(jì)滿足3NF的關(guān)系模式,并標(biāo)出每個(gè)關(guān)系模式的主碼和外碼。(要求關(guān)系模式名同實(shí)體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫(xiě)不限)
參考解析:
【解題思路】
(1)ER圖的畫(huà)法
建立相應(yīng)的ER圖的過(guò)程如下:
第一,確定實(shí)體類(lèi)型。本題有四個(gè)實(shí)體類(lèi)型,即Teacher實(shí)體,Course實(shí)體,Student實(shí)體和DEPT實(shí)體。
第二,確定聯(lián)系類(lèi)型。Teacher實(shí)體與Course實(shí)體之間是多對(duì)多關(guān)系,即T-C關(guān)系,Student實(shí)體與Course實(shí)體之間是多對(duì)多關(guān)系,即S-C關(guān)系。DEPT實(shí)體與Teacher實(shí)體之間是一對(duì)多關(guān)系,即D-T關(guān)系。DEPT實(shí)體與Student實(shí)體之間是一對(duì)多關(guān)系,即D-S關(guān)系。
第三,把實(shí)體類(lèi)型和聯(lián)系類(lèi)型組合成ER圖。
第四,確定實(shí)體類(lèi)型和聯(lián)系類(lèi)型的屬性。
Teacher實(shí)體集屬性:教師號(hào)、教師名
Course實(shí)體集屬性:課程號(hào)、課程名、課程學(xué)分
Student實(shí)體集屬性:學(xué)號(hào)、學(xué)生姓名、學(xué)生性別
DEPT實(shí)體集屬性:系編號(hào)、系名稱
(2)ER模型轉(zhuǎn)換為關(guān)系模式的規(guī)則
、侔袳R模型中的每一個(gè)實(shí)體集轉(zhuǎn)換為同名的關(guān)系,實(shí)體集的屬性就是關(guān)系的屬性,實(shí)體集的碼就是關(guān)系的碼。
、诎袳R模型中的每一個(gè)聯(lián)系轉(zhuǎn)換成一個(gè)關(guān)系,與該聯(lián)系相連的各實(shí)體集的碼以及聯(lián)系的屬性轉(zhuǎn)換為關(guān)系的屬性。關(guān)系的碼根據(jù)下列情況確定。
若聯(lián)系為1:1,則每個(gè)實(shí)體集碼均是該關(guān)系的候選碼。
若聯(lián)系為1:n,則關(guān)系的碼為n端實(shí)體集的碼。
若聯(lián)系為m:n,則為各實(shí)體集碼的組合或其中一部分實(shí)體集碼的組合。
、酆喜⒕哂邢嗤a的關(guān)系。根據(jù)規(guī)則,把一個(gè)ER模型轉(zhuǎn)換為關(guān)系模式,一般經(jīng)歷下面兩個(gè)步驟:
第一,標(biāo)識(shí)ER模型中的聯(lián)系。
第二,依次轉(zhuǎn)換與每個(gè)聯(lián)系相關(guān)聯(lián)的實(shí)體集及聯(lián)系。
【參考答案】
ER圖如下所示:
設(shè)計(jì)3NF,如下:
DEFY(DeptNO,DeptName),主碼:DeptNO,無(wú)外碼
Teacher(TNO,TName,DeptNO),主碼TNO,外碼DeptNO
Student(SNO,SName,Sex,DeptNO),主碼SNO,外碼DeptNO
Course(CNO,CName,Credit),主碼CNO,無(wú)外碼
T-C(TNO,CNO),主碼(TNO,CNO),外碼TNO,CNO
S-C(SNO,CNO,成績(jī)),主碼(SNO,CNO),外碼SNO,CNO
相關(guān)推薦:
2015計(jì)算機(jī)三級(jí)《數(shù)據(jù)庫(kù)》上機(jī)試題及答案匯總
2015年計(jì)算機(jī)三級(jí)《網(wǎng)絡(luò)技術(shù)》高分突破試卷匯總
2015計(jì)算機(jī)三級(jí)《數(shù)據(jù)庫(kù)技術(shù)》練習(xí)題及答案匯總
考試經(jīng)驗(yàn)分享:如何通過(guò)計(jì)算機(jī)三級(jí)考試的經(jīng)驗(yàn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |