摘要:2010年上半年數(shù)據(jù)庫系統(tǒng)工程師考試真題及答案解析下午卷 試題四 閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
>>>>>>>>>>點擊進(jìn)入數(shù)據(jù)庫系統(tǒng)工程師考試網(wǎng)絡(luò)課堂
>>>>>>>>>>點擊進(jìn)入數(shù)據(jù)庫系統(tǒng)工程師歷年真題題庫
>>>>>>>>>>點擊進(jìn)入數(shù)據(jù)庫工程師考試大綱教材
2010年上半年數(shù)據(jù)庫系統(tǒng)工程師考試真題
下午卷
試題四
閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
[說明]
某旅行社擬開發(fā)一套旅游管理系統(tǒng),以便管理旅游相關(guān)的信息。
1.旅行社可發(fā)布旅游線路的信息,包含:線路的價格、天數(shù)、住宿情況,以及具體的行程安排等。不同的線路參觀的景點及住宿情況不相同,如表4-1所示。
2.游客與旅行社溝通,選擇適合自己的線路,并由旅行社為其生成訂單,以記錄游客聯(lián)系人的姓名、身份證號、聯(lián)系方式、人數(shù)、所選線路、導(dǎo)游安排和票務(wù)信息。旅行社為游客在行程中的每個城市安排一個負(fù)責(zé)導(dǎo)游,負(fù)責(zé)游客在該城市的具體旅行安排。同一城市的負(fù)責(zé)導(dǎo)游相同,不同城市的負(fù)責(zé)導(dǎo)游有可能不同。
3.旅行社的每位員工只屬于一種固定的員工類別,系統(tǒng)可記錄員工的多部手機(jī)號。旅行
社按月統(tǒng)計導(dǎo)游每月的帶團(tuán)人數(shù)和游客投訴次數(shù),以計算導(dǎo)游的當(dāng)月月薪。
根據(jù)上述需求,初步設(shè)計了旅游信息數(shù)據(jù)庫,其關(guān)系模式如圖4-1所示。
關(guān)系模式中主要屬性的含義及約束如表4-2所示。
[問題1]
對關(guān)系“線路信息”,請回答以下問題:
(1)列舉出所有不屬于任何候選鍵的屬性(非鍵屬性)。
(2)關(guān)系“線路信息”是否為BCNF范式,用60字以內(nèi)文字簡要敘述理由。
[問題2]
對關(guān)系“訂單信息”,請回答以下問題:
(1)“訂單信息”是否為2NF范式,用100字以內(nèi)文字簡要說明會產(chǎn)生什么問題。
(2)把“訂單信息”分解為第三范式,分解后的關(guān)系名依次為:訂單信息1,訂單信息2,…。 (3)列出分解后的各關(guān)系模式的主鍵。
[問題3]
對關(guān)系“員工信息”,請回答以下問題:
(1)關(guān)系“員工信息”是不是第四范式,用100字以內(nèi)文字?jǐn)⑹隼碛伞?br/> (2)若“員工信息”不是第四范式,將其分解為第四范式,分解后的關(guān)系名依次為:員工信息1,員工信息2,…。
試題四分析
本題考查數(shù)據(jù)庫理論的規(guī)范化。
[問題1]
本問題考查非主屬性和BCNF范式。
根據(jù)題意和“線路信息”關(guān)系模式可知,不屬于任何候選鍵的屬性(非鍵屬性)為:價格,天數(shù)。
根據(jù)BCNF范式的要求:每一個函數(shù)依賴的決定因素都包含碼。 而“線路信息”關(guān)系模式的函數(shù)依賴為: 線路編號→價格,天數(shù)
因此,“線路信息”關(guān)系模式可以達(dá)到BCNF范式。
[問題2]
本問題考查第二范式和第三范式的理解和應(yīng)用。 根據(jù)第二范式的要求:不存在非主屬性對碼的部分依賴。
根據(jù)題意和“訂單信息”關(guān)系模式可知,不屬于任何候選鍵的屬性(非鍵屬性)為:
線路編號,聯(lián)系人名稱,聯(lián)系人身份證號,人數(shù),聯(lián)系方式,訂單價格,出發(fā)時間,負(fù)責(zé)城市。
“訂單信息”關(guān)系模式的函數(shù)依賴為: 訂單號,負(fù)責(zé)導(dǎo)游工號→負(fù)責(zé)城市
訂單號→線路編號,聯(lián)系人身份證號,人數(shù),訂單價格,出發(fā)時間 聯(lián)系人身份證號→聯(lián)系人名稱,聯(lián)系方式
“訂單信息”關(guān)系模式存在非主屬性對碼的部分依賴,因此,不屬于第二范式。 根據(jù)第三范式的要求:每一個非主屬性既不部分依賴于碼也不傳遞依賴于碼。 因此,需要根據(jù)第三范式的要求和“訂單信息”關(guān)系模式的函數(shù)依賴,對“訂單信息”關(guān)系模式進(jìn)行分解以滿足第三范式的要求。
[問題3]
本問題考查第四范式的理解和應(yīng)用。
根據(jù)第四范式的要求:不允許有非平凡且非函數(shù)依賴的多值依賴。 “員工信息”關(guān)系模式的函數(shù)依賴為: 員工工號→姓名,年齡,員工類別 員工工號→手機(jī)號
員工工號→計薪月,被投訴次數(shù),帶團(tuán)人數(shù),月薪
由“員工信息”關(guān)系模式的函數(shù)依賴可知,“員工信息”關(guān)系模式存在部分依賴,所以,“員工信息”關(guān)系模式不滿足第二范式;而“員工信息”關(guān)系模式也存在多值依賴,所以,“員工信息”關(guān)系模式不滿足第四范式。
因此,需要根據(jù)第四范式的要求和“員工信息”關(guān)系模式的函數(shù)依賴,對“員工信息”關(guān)系模式進(jìn)行分解以滿足第四范式的要求。
參考答案
[問題1]
(1)價格,天數(shù)
(2)“線路信息”關(guān)系模式可以達(dá)到BCNF范式。
因為非主屬性價格、天數(shù)完全函數(shù)依賴于碼且不傳遞依賴于碼,且僅一個候選碼,并為單屬性。
或答:每個函數(shù)依賴的決定因素都包含碼。
[問題2]
(1)“訂單信息”關(guān)系不滿足第二范式,即非主屬性不完全依賴于碼。
會造成插入異常、刪除異常和修改復(fù)雜(或修改異常)。 (2)分解后的關(guān)系模式如下:
訂單信息1(訂單號,線路編號,聯(lián)系人身份證號,出發(fā)時間,訂單價格,人數(shù)) 訂單信息2(聯(lián)系人身份證號,聯(lián)系人名稱,聯(lián)系方式) 訂單信息3(訂單號,負(fù)責(zé)導(dǎo)游工號,負(fù)責(zé)城市) (3)分解后的主鍵如下:
訂單信息1(訂單號,線路編號,聯(lián)系人身份證號,出發(fā)時間,訂單價格,人數(shù)) 訂單信息2(聯(lián)系人身份證號,聯(lián)系人名稱,聯(lián)系方式) 訂單信息3(訂單號,負(fù)責(zé)導(dǎo)游工號,負(fù)責(zé)城市) [問題3]
(1)“員工信息”關(guān)系模式,不滿足第四范式。 答出以下內(nèi)容之一即可: ①該關(guān)系模式不滿足第二范式。 ②該關(guān)系模式存在多值依賴。
③員工工號,計薪月→姓名,年齡,員工類別,為部分決定。 ④員工工號→手機(jī)號。
(2)分解后的關(guān)系模式如下:
員工信息1(員工工號,姓名,年齡,員工類別) 員工信息2(員工工號,手機(jī)號)
員工信息3(員工工號,計薪月,被投訴次數(shù),帶團(tuán)人數(shù),月薪)
相關(guān)鏈接:
數(shù)據(jù)庫系統(tǒng)工程師考試知識點分析與真題詳解(第4版)
數(shù)據(jù)庫系統(tǒng)工程師考試歷年試題分析與解答(第4版)
數(shù)據(jù)庫系統(tǒng)工程師考試下午知識點精講與考前必練
數(shù)據(jù)庫系統(tǒng)工程師考試考前串講
軟考備考資料免費領(lǐng)取
去領(lǐng)取