民國114年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第33題
關聯式資料表(Relational Table)R(A,B,C) ,A、B 二屬性均是單值(Single-Valued),C 屬性值 則為多值(Multi-Va…
題目
關聯式資料表(Relational Table)R(A,B,C) ,A、B 二屬性均是單值(Single-Valued),C 屬性值 則為多值(Multi-Valued),則R 最多已做到哪一種Normal Form(NF)?
- (1) 不滿足任何正規化
- (2) 滿足第三正規化
- (3) 滿足第一正規化
- (4) 滿足第二正規化
官方答案
(1) 不滿足任何正規化
解析
第一正規化(1NF)要求關聯表中每個屬性都只能是不可再分割的單值(atomic)。題目中 C 屬性是「多值」,同一個 (A,B) 對應多個 C,已違反 1NF 的基本要求,因此此資料表連第一正規化都不滿足。要改善必須把 C 拆到另一張表,例如 R1(A,B) 與 R2(A,C),讓每個欄位都是單值後才算達到 1NF。第二、第三正規化都必須建立在已滿足 1NF 的前提上,所以本題不可能已做到 2NF 或 3NF。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。