MTA資料庫檢定_第三章題庫解析

Download Report

Transcript MTA資料庫檢定_第三章題庫解析

第三章
資料庫正規化
題庫解析:MTA資料庫檢定
1.您有一個包含下列資料的資料表
您將該資料表切割為下列兩個資料表
此程序稱為:
(A)重組
(B)反正規化
(C)分散
(D)正規化
【解析】
正規化就是對一個「非正規化」的原始資料表,進行一連串的「分割」,並且分
割成數個「不重複」儲存的資料表。如下圖所示:
2.第一個正規化形式要求資料庫必須排除:
(A)複合索引鍵
(B)重複的資料列
(C)外部索引鍵
(D)重複的群組
【解析】
3.執行反正規化的目的是要:
(A)減少冗餘
(B)建立較小的資料表
(C)消除重複的群組
(D)改善查詢效能
【解析】
正規化只是建立資料表的原則,而非鐵律。如果過度正規化,反而導致資料存取的效
率下降。因此,如果要以執行效率(查詢速度)為優先考量時,則我們還必須適當的反正
規化。
【分析】
1.對「資料異動」觀點
當正規化愈多層,愈有利於資料的異動(包括:新增、修改及刪除),
因為異動時只需針對某一個較小的資料表,可以避免資料的異常現象。
2.對「資料查詢」觀點
當正規化愈多層,愈不利於資料的查詢功能,因為資料查詢時往往
會合併許多個資料表,導致查詢效能降低。
因此,「正規化論理」與「查詢合併原理」是存在相互衝突。
4.下列資料的資料表
哪一個資料庫詞彙用來描述ProductID和ProductCategory之間的關係?
(A)關聯性相依
(B)複合式(compositional)
(C)決定性(deterministiC)
(D)功能上相依
【解析】
在完成第三階的資料表中,已經除去 「部份功能相依」及「遞移功能相依」。
「ProductCategory」欄位會功能相依於「 ProductID 」欄位