一、請問ANSI/SPARC 所定義之資料庫三層次架構與資料獨立性(data independency)
有何關係?請分別從邏輯資料獨立性(logical data independence)以及實體資料獨立
性(physical data independence)闡述之。(15 分)
2009.0202
1.邏輯資料獨立
改變概念層,例如更改欄位或表格,應用程式不必改變。
2.實體資料獨立
改變內層,例如循序檔改成索引檔,概念層和外層皆不必改變。
二、假設某連鎖KTV 欲開發一套線上點歌系統,方便會員事先從網站上挑選好要點唱
的歌曲,到KTV 現場時即可立即點播歡唱,節省顧客現場挑歌的時間。此系統所
需管理之資訊如下:
會員(Member):包括帳號(MID), 密碼(PASSWORD), 姓名(MNAME),
會員等級(GRADE), 電話(TEL), 地址(ADDRESS)等;其中帳號是唯一
的。
歌曲(Song):包括歌曲編號(SID), 歌曲名稱(SNAME), 演唱者(SINGER)
等;其中歌曲編號是唯一的。
分類(Class):歌曲的類型,包括類型編號(CID), 類型名稱(CNAME)等;
其中類型編號是唯一的。
一位會員可點播多首歌曲,且一首歌曲可接受許多會員點播。
一首歌曲可隸屬於多種歌曲類型,且一種歌曲類型會包含許多首歌曲。
請回答以下問題:
請根據以上描述,畫出一實體關係圖(Entity Relationship Diagram)來表達此線
上點歌系統之資料規劃需求。(15 分)
請設計一個符合3NF 的關聯式資料庫綱要(schema)以滿足此線上點歌系統之資
料規劃需求。請針對您所設計的每個資料表,詳列所有的欄位名稱及其合理的值
域(domain),並標示出每個資料表的主鍵(primary key)以及外部鍵(foreign
key)。(15 分)
三、請根據您在題二第小題所設計的關聯式資料庫,寫出以下查詢之SQL 指令:
給定某個會員的帳號(假設為$GIVEN_MID),請查詢出該名會員的點播單;亦
即列出該會員所點播的每一首歌曲的歌曲編號、歌曲名稱以及演唱者。(7 分)
請列出熱門點播歌曲排行榜,亦即將歌曲依照點歌次數由大到小依序列出歌曲的
編號、名稱以及演唱者。(8 分)
請找出每一位會員必點的歌曲。(10 分)
97 年公務人員高等考試三級考試試題代號:35370
類科: 資訊處理
科目: 資料庫應用
全一張
(背面)
四、當資料庫系統因為一些不可抗力的因素遭到破壞時,資料庫系統會藉由復原控制
(recovery control)模組,盡可能將系統從錯誤的狀態復原。請說明以下名詞在復
原控制中所扮演的角色:(每小題3 分,共15 分)
日誌(log)
交易(transaction)
提交(commit)
回復(rollback)
檢查點(checkpoint)
五、由於資料庫系統的應用已相當普及,人們對於資訊系統的要求已不再以資料查詢為
滿足,更希望資訊系統能夠具有整理分析大量資料的能力,因而資料倉儲(data
warehouse)應運而生。試從以下幾個觀點,比較資料庫系統與資料倉儲系統有何不
同?(每小題5 分,共15 分)
使用對象
資料特性
操作功能(operation)