閱讀以下關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述,在答題紙上回答問(wèn)題1至問(wèn)題3。
【說(shuō)明】
某軟件企業(yè)開(kāi)發(fā)一套類(lèi)似于淘寶網(wǎng)上商城業(yè)務(wù)的電子商務(wù)網(wǎng)站。該系統(tǒng)涉及多種用戶角色,包括購(gòu)物用戶、商鋪管理員,系統(tǒng)管理員等。
在數(shù)據(jù)庫(kù)設(shè)計(jì)中,該系統(tǒng)數(shù)據(jù)庫(kù)的核心關(guān)系包括:
產(chǎn)品(產(chǎn)品編碼,產(chǎn)品名稱(chēng),產(chǎn)品價(jià)格,庫(kù)存數(shù)量,商鋪編碼)
商鋪(商鋪編碼,商鋪名稱(chēng),商鋪地址,商鋪郵箱,服務(wù)電話)
用戶(用戶編碼,用戶名稱(chēng),用戶地址,聯(lián)系電話)
訂單(訂單編碼,訂單日期,用戶編碼,商鋪編碼,產(chǎn)品編碼,產(chǎn)品數(shù)量,訂單總價(jià))
不同用戶角色有不同的數(shù)據(jù)需求,為此該軟件企業(yè)在基本數(shù)據(jù)庫(kù)關(guān)系模式的基礎(chǔ)上,定制了許多視圖。其中,有很多視圖涉及到多表關(guān)聯(lián)和聚集函數(shù)運(yùn)算。
問(wèn)題:4.1(8分)
商鋪用戶需要實(shí)時(shí)統(tǒng)計(jì)本商鋪的貨物數(shù)量和銷(xiāo)售情況,以便及時(shí)補(bǔ)貨,或者為商鋪調(diào)整銷(xiāo)售策略。為此專(zhuān)門(mén)設(shè)計(jì)了可實(shí)時(shí)查看當(dāng)天商鋪中貨物銷(xiāo)售情況和存貨情況的視圖,商鋪產(chǎn)品銷(xiāo)售情況日?qǐng)?bào)表(商鋪編碼,產(chǎn)品編碼,日銷(xiāo)售產(chǎn)品數(shù)量,庫(kù)存數(shù)量,日期)。
數(shù)據(jù)庫(kù)運(yùn)行測(cè)試過(guò)程中,發(fā)現(xiàn)針對(duì)該視圖查詢性能比較差,不滿足用戶需求。
請(qǐng)說(shuō)明數(shù)據(jù)庫(kù)視圖的基本概念及其優(yōu)點(diǎn),并說(shuō)明本視圖設(shè)計(jì)導(dǎo)致查詢性能較差的原因。
問(wèn)題:4.2(8分)
為解決該視圖查詢性能比較差的問(wèn)題,張工建議為該數(shù)據(jù)建立單獨(dú)的商品當(dāng)天貨物銷(xiāo)售、存貨情況的關(guān)系表。但李工認(rèn)為張工的方案造成了數(shù)據(jù)不一致的問(wèn)題,必須采用一定的手段來(lái)解決。
1)說(shuō)明張工方案是否能夠?qū)υ撘晥D查詢性能有所提升,并解釋原因:
2)解釋說(shuō)明李工指出的數(shù)據(jù)不一致問(wèn)題產(chǎn)生的原因。
問(wèn)題:4.3(9分)
針對(duì)李工提出的問(wèn)題,常見(jiàn)的解決手段有應(yīng)用程序?qū)崿F(xiàn),觸發(fā)器實(shí)現(xiàn)和物化視圖實(shí)現(xiàn)等,請(qǐng)用300字以內(nèi)的文字解釋說(shuō)明這三種方案。