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