阿摩線上測驗 登入

申論題資訊

試卷:106年 - 106 一般警察特種考試_二等_刑事警察人員犯罪分析組:資料探勘技術(包括資料庫管理與運用、線上交易處理【OLTP】、資料倉儲【Data Warehouse】、資料探勘【Data Mining】)#62384
科目:資料探勘技術
年份:106年
排序:0

題組內容

二、假設關聯資料庫的表格 R(A,B,C,D)有四個屬性 A,B,C,D其功能相依Functional Dependency為{A,B,D}→C 與{C,D}→B

申論題內容

⑸若 R 不滿足上述任一正規化,請將其切割,以求滿足之,你必須說明切割後的各 表格為何滿足你所聲稱的正規化。(6 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

為了使關係 ?(?,?,?,?)R(A,B,C,D) 滿足 BCNF(Boyce-Codd 正規化形式),我們需要將其分解,使每個新的關係中的所有功能相依都滿足 BCNF 的條件。

回顧原始條件

  • 原始關係 ?R 的候選鍵:{A, B, D}
  • 功能相依:
    1. {?,?,?}→?{A,B,D}C
    2. {?,?}→?{C,D}B

分解關係 ?R

我們可以將原始關係 ?R 分解成兩個新關係,以滿足 BCNF:

  1. 關係 ?1(?,?,?,?)R1(A,B,D,C)
  2. 關係 ?2(?,?,?)R2(C,D,B)

分解後的表格及其功能相依

  1. 關係 ?1(?,?,?,?)R1(A,B,D,C)

    • 功能相依:{?,?,?}→?{A,B,D}C
    • 候選鍵:{?,?,?}{A,B,D}
    • 檢查 BCNF:在 ?1R1 中,唯一的功能相依是 {?,?,?}→?{A,B,D}C,其中 {?,?,?}{A,B,D} 是候選鍵,因此它是超鍵。這滿足 BCNF 的條件。
  2. 關係 ?2(?,?,?)R2(C,D,B)

    • 功能相依:{?,?}→?{C,D}B
    • 候選鍵:{?,?}{C,D}
    • 檢查 BCNF:在 ?2R2 中,唯一的功能相依是 {?,?}→?{C,D}B,其中 {?,?}{C,D} 是候選鍵,因此它是超鍵。這也滿足 BCNF 的條件。

為何滿足正規化

經過上述分解,我們可以確定:

  • 關係 ?1R1:滿足 BCNF

    • 因為 {?,?,?}→?{A,B,D}C 是唯一的功能相依,且左側 {?,?,?}{A,B,D} 是超鍵。
  • 關係 ?2R2:滿足 BCNF

    • 因為 {?,?}→?{C,D}B 是唯一的功能相依,且左側 {?,?}{C,D} 是超鍵。

因此,通過將原始關係 ?(?,?,?,?)R(A,B,C,D) 分解為 ?1(?,?,?,?)R1(A,B,D,C)?2(?,?,?)R2(C,D,B),我們確保了每個新關係都滿足 Boyce-Codd 正規化形式(BCNF),從而消除了任何潛在的非規範化問題。