試題 四(15 分)
閱讀下列說明,回答問題1和問題2,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某學校為實現(xiàn)無紙化、網(wǎng)絡(luò)化的教材管理,擬開發(fā)一套教材管理系統(tǒng)。該系統(tǒng)主要負責統(tǒng)計全校的教學用書的需求信息,以便教材的統(tǒng)一購買。
【 需求分析結(jié)果】
(1) 教學計劃
各學院的教學計劃是教材需求的來源。各學院的教學管理人員為本學院的各個專業(yè)方向制定教學計劃。教學計劃主要是描述每個專業(yè)方向不同學期所開設(shè)的課程信息。教學計劃的示例如表4-1。
(2) 課程信息 課程信息包括課程編號、課程名、教材編號,由課程編號唯一標識。如表4-1中, 《數(shù)
據(jù)庫技術(shù)》課程因其使用的教材不同而分別編號。
(3) 專業(yè)方向、班級
學校根據(jù)學院和專業(yè)方向?qū)W生劃分班級。一個學院可有多個專業(yè)方向,不同學院可以有相同名字的專業(yè)方向。一個專業(yè)方向可有多個班級,班級包含入學年份和人數(shù)。
(4) 教材信息
教材信息記錄教材的基本信息,包括教材編號、教材名稱、ISBN 號、出版社名稱、作者、版本號。同一種教材版本不同編號也不同,一種教材可以有多個作者。
(5) 教材需求
根據(jù)各學院的教學計劃和對應(yīng)的班級人數(shù),統(tǒng)計全校各系各專業(yè)各班級的教材需求情況。教材需求量是根據(jù)現(xiàn)有的教學計劃和班級人數(shù)計算得到的。
【 邏輯結(jié)構(gòu)設(shè)計】
根據(jù)需求階段收集的信息,設(shè)計的關(guān)系模式如圖4-1所示。
關(guān)系模式的主要屬性、含義及約束如表4-2所示。
根據(jù)圖4-1關(guān)系模式,給出班級、教材的函數(shù)依賴(不完整)如下。
(1)班級關(guān)系函數(shù)依賴FD1
班級號 → { 入學年份, 人數(shù), 院系名稱, 專業(yè)名稱 }
(2)教材關(guān)系函數(shù)依賴FD2
教材編號 →{ 教材名稱, ISBN, 出版社, 版本號 } (不完整)
【問題1】 (8分)
根據(jù)圖4-1的關(guān)系模式,回答以下問題:
(1) 分析“教材”關(guān)系,給出除FD2外其余的函數(shù)依賴和多值依賴;
(2) 列出“教材”關(guān)系的所有候選鍵;
(3) 分析“教材”關(guān)系所屬范式,并說明原因;
(4) 對“教材”關(guān)系進行分解,使其達到 4NF。分解后各關(guān)系模式分別命名為:教材1,教材2,……。
【 問題2】(7分)
分析以上各關(guān)系模式,請回答以下問題:
(1) “教學計劃”關(guān)系是否存在冗余?請簡要說明。
(2) 根據(jù)現(xiàn)有關(guān)系模式,能否獲得學校每學期的各種教材的需求總量?請簡要說明。
(3) 考慮到任選課只有部分學生選修,需要增加或修改哪些關(guān)系模式,請給出修改結(jié)果并簡要說明。
第1題
閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某服裝銷售公司擬開發(fā)一套服裝采購管理系統(tǒng),以方便對服裝采購和庫存進行管理。
【需求分析】
(1)采購系統(tǒng)需要維護服裝信息及服裝在倉庫中的存放情況。系統(tǒng)按服裝的銷售種類記錄服裝信息。服裝信息主要包括:服裝編碼、服裝描述、服裝類型、銷售價格、尺碼和面料,其中,服裝類型為銷售分類,服裝按銷售分類編碼。倉庫信息主要包括:倉庫編碼、倉庫位置、倉庫容量和庫管員。系統(tǒng)記錄庫管員的庫管員編碼、姓名和級別。一個庫管員可以管理多個倉庫,每個倉庫有一名庫管員。一個倉庫中可以存放多類服裝,一類服裝可能存放在多個倉庫中。
(2)當庫管員發(fā)現(xiàn)有一類或者多類服裝缺貨時,需要生成采購訂單。一個采購訂單可以包含多類服裝。每類服裝可由多個不同的供應(yīng)商供應(yīng),但具有相同的服裝編碼。采購訂單主要記錄訂單編碼、訂貨日期和應(yīng)到貨日期,并需詳細記錄所采購的每類服裝的數(shù)量、采購價格和對應(yīng)的多個供應(yīng)商。
(3)系統(tǒng)需記錄每類服裝的各個供應(yīng)商信息和供應(yīng)情況。供應(yīng)商信息包括:供應(yīng)商編碼、供應(yīng)商名稱、地址、企業(yè)法人和聯(lián)系電話。供應(yīng)情況記錄供應(yīng)商所供應(yīng)服裝的服裝類型和服裝質(zhì)量等級。一個供應(yīng)商可以供應(yīng)多類服裝,一類服裝可由多個供應(yīng)商供應(yīng)。庫管員根據(jù)入庫時的服裝質(zhì)量情況,設(shè)定或修改每個供應(yīng)商所供應(yīng)的每類服裝的服裝質(zhì)量等級,用以作為后續(xù)采購服裝時,選擇供應(yīng)商的參考標準。
【概念模型設(shè)計】
根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖(不完整)如圖3-1所示。
【邏輯結(jié)構(gòu)設(shè)計】
根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):
庫管員( (1) ,姓名,級別)
倉庫信息((2) ,倉庫位置,倉庫容量)
服裝(服裝編碼,服裝描述,服裝類型,尺碼,面料,銷售價格)
供應(yīng)商( (3) ,供應(yīng)商名稱,地址,聯(lián)系電話,企業(yè)法人)
供應(yīng)情況((4) ,服裝質(zhì)量等級)
采購訂單( (5) )
采購訂單明細( (6) )
【問題1】
補充圖3-1中的聯(lián)系和聯(lián)系的類型。
【問題2】
根據(jù)圖3-1,將邏輯結(jié)構(gòu)設(shè)計階段生成的關(guān)系模式中的空(1)~(6)補充完整。對所有關(guān)系模式,用下劃線指出各關(guān)系模式的主鍵。
【問題3】
如果庫管員定期需要輪流對所有倉庫中的服裝質(zhì)量進行抽查,對每個倉庫中的每一類被抽查服裝需要記錄一條抽查結(jié)果,并且需要記錄抽查的時間和負責抽查的庫管員。請根據(jù)該要求,對圖3-1進行修改,畫出修改后的實體間聯(lián)系和聯(lián)系的類型。
第2題
試題三(15 分)
閱讀下列說明,回答問題 1 至問題 3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某汽車維修站擬開發(fā)一套小型汽車維修管理系統(tǒng),對車輛的維修情況進行管理。
【需求分析】
1.對于前來維修的車輛,汽車維修管理系統(tǒng)首先登記客戶信息,包括:客戶編號、客戶名稱、客戶性質(zhì)(個人、單位) 、折扣率、聯(lián)系人、聯(lián)系電話等信息;還要記錄客戶的車輛信息,包括:車牌號、車型、顏色等信息。一個客戶至少有一臺車??蛻艏败囕v信息如表 3-1 所示。
2.維修站的業(yè)務(wù)員對車輛進行檢查和故障分析后,與客戶磋商,確定車輛的故障現(xiàn)象及維修范圍,填寫維修委托書,包括:維修類型(普通、加急) 、作業(yè)分類(大、中、小修) 、結(jié)算方式(自付、三包、索賠)等信息。維修委托書如表 3-2 所示。
3.維修車間根據(jù)維修委托書和車輛的故障現(xiàn)象,在已有的維修項目中選擇一個或多個具體的維修項目, 安排相關(guān)的維修工及工時, 生成維修派工單。 維修派工單如表 3-3所示。
4.客戶車輛修理完畢后,根據(jù)維修項目單價和維修派工單中的工時計算車輛此次維修的總費用,記錄在委托書中。
【概念模型設(shè)計】
根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖(不完整)如圖 3-1 所示。圖 3-1 中業(yè)務(wù)員和維修工是員工的子實體。
【邏輯結(jié)構(gòu)設(shè)計】
根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整) :
客戶( (1),折扣率,聯(lián)系人,聯(lián)系電話)
車輛( (2) ,車型,顏色,車輛類別)
委托書( (3) ,維修類型,作業(yè)分類,結(jié)算方式,進廠時間, 預(yù)計完工時間,登記日期,故障描述,總費用)
維修項目( 維修項目編號,維修項目,單價)
派工單( (4) ,工時)
員工( (5) ,工種,員工類型,級別)
【問題 1】 (6 分)
補充圖 3-1 中的聯(lián)系和聯(lián)系的類型。
【問題 2】 (5 分)
根據(jù)圖 3-1,將邏輯結(jié)構(gòu)設(shè)計階段生成的關(guān)系模式中的空(1)~(5)補充完整。對所有關(guān)系模式,用下劃線指出各關(guān)系模式的主鍵。
【問題 3】 (4 分)
若車輛可購買多種不同的保險,則對應(yīng)有多個保險單。如果考慮需要理賠的情況,則在結(jié)算車輛維修費用時,需要用戶指定此次委托維修的車輛的不同保險單所負擔的總維修費用的比例。請對增加了“保險單”實體的圖 3-1 進行修改,畫出修改后的實體間聯(lián)系和聯(lián)系的類型。
第3題
試題三(共15 分)
閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某學校擬開發(fā)一套實驗管理系統(tǒng),對各課程的實驗安排進行管理。
【需求分析】
每個實驗室可進行的實驗類型不同。由于實驗室和實驗員資源有限,需根據(jù)學生人數(shù)分批次安排實驗室和實驗員。一門含實驗的課程可以開設(shè)給多個班級,每個班級每學期可以開設(shè)多門含實驗的課程。每個實驗室都有其可開設(shè)的實驗類型。一門課程的一種實驗可以根據(jù)人數(shù)、實驗室的可容納人數(shù)和實驗室類型,分批次開設(shè)在多個實驗室的不同時間段。一個實驗室的一次實驗可以分配多個實驗員負責輔導(dǎo)實驗,實驗員給出學生
的每次實驗成績。
1.課程信息包括:課程編號、課程名稱、實驗學時、授課學期和開課的班級等信息;實驗信息記錄該課程的實驗進度信息,包括:實驗名、實驗類型、學時、安排周次等信息,如表3-1所示。
4.學生的實驗課程總成績根據(jù)每次實驗的成績以及每次實驗的難度來計算。
【概念模型設(shè)計】
根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖(不完整)如圖3-1所示。
【邏輯結(jié)構(gòu)設(shè)計】
根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):
【問題1】(5 分)
補充圖3-1中的聯(lián)系和聯(lián)系的類型。
【問題2】(8 分)
根據(jù)圖3-1,將邏輯結(jié)構(gòu)設(shè)計階段生成的關(guān)系模式中的空(1)~(6)補充完整。對所有關(guān)系模式,用下劃線標出各關(guān)系模式的主鍵。
【問題3】(2 分)
如果需要記錄課程的授課教師,新增加“授課教師”實體。請對圖 3-1 進行修改,畫出修改后的實體間聯(lián)系和聯(lián)系的類型。
第4題
試題五(共15 分)
閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某航空售票系統(tǒng)負責所有本地起飛航班的機票銷售,并設(shè)有多個機票銷售網(wǎng)點。各售票網(wǎng)點使用相同的售票程序。假設(shè)售票程序中用到的偽指令如下表5-1所示:
假設(shè)某售票網(wǎng)點一次售出a張航班A 的機票,則售票程序的偽指令序列為: R (A, x); W (A, x – a)。根據(jù)上述業(yè)務(wù)及規(guī)則,完成下列問題:
【問題1】(5 分)
若兩個售票網(wǎng)點同時銷售航班A的機票,在數(shù)據(jù)庫服務(wù)器端可能出現(xiàn)如下的調(diào)度:
A:R1(A, x),R2(A, x),W1(A, x – 1),W2(A, x – 2);
B:R1(A, x),R2(A, x),W2(A, x – 2),W1(A, x – 1);
C:R1(A, x),W1(A, x – 1),R2(A, x),W2(A, x – 2);
其中Ri(A, x),Wi(A, x)分別表示第i個銷售網(wǎng)點的讀寫操作,其余類同。
假設(shè)當前航班 A 剩余 10 張機票,分析上述三個調(diào)度各自執(zhí)行完后的剩余票數(shù),并指出錯誤的調(diào)度及產(chǎn)生錯誤的原因。
【問題2】(6 分)
(1)判定事務(wù)并發(fā)執(zhí)行正確性的準則是什么?如何保證并發(fā)事務(wù)正確地執(zhí)行?
(2) 引入相應(yīng)的加解鎖指令,重寫售票程序的偽指令序列,以保證正確的并發(fā)調(diào)度。
【問題3】(4 分)
下面是用E-SQL實現(xiàn)的機票銷售程序的一部分,請補全空缺處的代碼。
EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
EXEC SQL SELECT balance INTO :x FROM tickets WHERE flight = ‘A’ ;
printf("航班A 當前剩余機票數(shù)為:%d\n請輸入購票數(shù):", x );
scanf("%d", &a);
x = x – a ;
if (x<0)
EXEC SQL ROLLBACK WORK;
printf("票數(shù)不夠,購票失敗!");
else{
EXEC SQL UPDATE tickets SET (a) ;
if (SQLCA.sqlcode <> SUCCESS)
EXEC SQL ROLLBACK WORK;
else
(b) ;
}
第5題
當不知道數(shù)據(jù)對象有哪些類型時,可以使用( )是的同類數(shù)據(jù)對象與其它類型數(shù)據(jù)對象分離。
A.分類 B.聚類 C.關(guān)聯(lián)規(guī)則 D.回歸
第6題
以下關(guān)于數(shù)據(jù)倉庫的敘述中,不正確的是( )。
A.數(shù)據(jù)倉庫是商業(yè)智能系統(tǒng)的基礎(chǔ) B.數(shù)據(jù)倉庫是面向業(yè)務(wù)的,支持聯(lián)機事務(wù)處理(OLTP) C.數(shù)據(jù)倉庫是面向分析的,支持聯(lián)機分析處理(0LAP) D.數(shù)據(jù)倉庫中的數(shù)據(jù)視圖往往是多維的
第7題
以下關(guān)于面向?qū)ο髷?shù)據(jù)庫的敘述中,不正確的是( ) 。
A.類之間可以具有層次結(jié)構(gòu) B.類內(nèi)部可以具有有嵌套層次結(jié)構(gòu) C.類的屬性不能是類 D.類包含屬性和方法
第8題
布式數(shù)據(jù)庫中數(shù)據(jù)的整體邏輯結(jié)構(gòu),使得數(shù)據(jù)如同沒有分布一樣。
A.全局外模式 B.全局概念模式 C.分片 D.分布
第9題
標識符,電話為多值屬性,離退休職工所在部門為離退辦.在邏輯設(shè)計階段.應(yīng)將職工號和電話單獨構(gòu)造一個關(guān)系模式.該關(guān)系模式為( );因為離退休職工不參與企業(yè)的絕大部分業(yè)務(wù).應(yīng)將這部分職工獨立建立一個離退休職工關(guān)系模式,這種處理方式成為( )。
A.1NF B.2NF C.3NF D.4NF A.水平分解 B.垂直分解 C.規(guī)范化 D.逆規(guī)范化
為了保護您的賬號安全,請在“上學吧”公眾號進行驗證,點擊“官網(wǎng)服務(wù)”-“賬號驗證”后輸入驗證碼“”完成驗證,驗證成功后方可繼續(xù)查看答案!