高普考題庫
95 年 095年公務人員高等考試三級考試暨普通考試・資料庫應用
申論 1假設某書商之關連資料庫(Relational Database)中有一個表格(Table)儲存了「書籍」(Book)之相關資訊。其Schema 如下:Book(Title, Type, Price, Name, Address, Publiser)上述表格中之屬性分別代表「書籍名稱」、「書籍種類」、「書籍訂價」、「作者姓名」、「作者地址」、「出版公司」。其功能依賴(Functional Dependencies)為 Title → {Publiser, Type},Type → Price,Name → Address㈠請找出Book 所有的候選鍵(Candidate Keys)。注意:你必須以功能依賴的推論(Inferences)規則來證明你找出的是Candidate Keys,否則視為只憑猜測,不予計分。(5 分)㈡請以功能依賴的推論證明Book 不是在2NF。(5 分)㈢請先將Book 分解為滿足2NF、但可能不滿足3NF 的表格Schema,你必須以功能依賴的推論證明每一個你的表格是在2NF。對每一個你的表格主鍵(Primary Key),請以底線標示。請注意:本小題只先要求到2NF,所以,為求資料庫的表格數精簡,你不應作不必要的分解,否則視為錯誤。(9 分)㈣請再將上述㈢小題中你所得答案中滿足2NF、但可能不滿足3NF 的表格進一步分解為滿足3NF。最後將完整的資料庫所有表格Schema 全部列出。對每一個你的表格主鍵(Primary Key),請以底線標示。對每一個你的表格予以適當語意命名,並以功能依賴的推論證明是分別在3NF。(11 分)㈤若上述㈣小題不進一步分解,那麼你預期在資料庫的日後操作上會有那種異常狀況(Anomalies)?請舉例說明。(5 分)