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