阿摩線上測驗 登入

申論題資訊

試卷:111年 - 111 高等考試_三級_統計:資料處理#109657
科目:資料處理
年份:111年
排序:0

申論題內容

三、在資料庫設計中,兩資料表最小基數(Minimum Cardinality)的關係,可 分為 O:O、M:O、O:M、M:M(O 表選擇,M 表強制,冒號前面表父資 料表,後面表子資料表) ,請比較並解釋其中 M:O 與 O:M 關係中資料庫 設計的難度。(10 分)

詳解 (共 2 筆)

詳解 提供者:114年高考上榜

M:O 與 O:M 關係都是父子資料表之間的一種關聯,但是在資料庫設計的難度上,兩者有所不同。

 
M:O 表示一個父資料表中的資料可以對應到零或多個子資料表中的資料,而一個子資料表中的資料只能對應到一個父資料表中的資料。這種關係在資料庫設計中比較容易實現,只需要在子資料表中增加一個外鍵欄位,指向父資料表的主鍵欄位即可。例如,一個顧客可以有多個訂單,但是一個訂單只能對應到一個顧客,這種關係就可以使用 M:O 來表示。
 
O:M 表示一個子資料表中的資料可以對應到零或多個父資料表中的資料,而一個父資料表中的資料只能對應到一個子資料表中的資料。這種關係在資料庫設計中比較難實現,需要使用一些較複雜的技術,如交叉參照表(cross-reference table)等。例如,一個產品可以屬於多個類別,但是一個類別只能對應到一個產品,這種關係就可以使用 O:M 來表示。
 
因此,M:O 關係通常比 O:M 關係更容易實現,也更常見,但是在某些情況下,O:M 關係是必須使用的,這時需要使用一些較複雜的技術來實現。
詳解 提供者:hchungw
  1. 設計複雜度

    • M:O 關係 的設計複雜度較高,需要額外的機制和邏輯來確保每個父記錄至少有一個對應的子記錄。這可能涉及使用觸發器、事務以及其他完整性檢查工具。
    • O:M 關係 相對簡單,只需要確保子記錄存在對應的父記錄。這可以通過設置外鍵約束來實現,且大多數資料庫系統都原生支持這種約束。
  2. 資料插入與刪除

    • M:O 關係 在資料插入和刪除時需要更多的注意,確保同時插入和刪除相關記錄,以維護數據的完整性。
    • O:M 關係 則相對容易處理,只需在插入子記錄時檢查父記錄的存在,刪除時處理子記錄的邏輯也較為直接。