15.外鍵(Foreign Key)用來建立資料表間的關聯,並維持資 料一致性。
(A)O
(B)X

答案:登入後查看
統計: A(14), B(3), C(0), D(0), E(0) #3678231

詳解 (共 1 筆)

#7213525

【解題思路】

抓關鍵字:「外鍵 FK」「資料表關聯」「一致性」。

在資料庫中:

外鍵(Foreign Key)確實是用來建立兩個資料表之間的關聯,並且強制資料的一致性(Referential Integrity)。

例如:
學生表 student 裡的 class_id 必須對應到班級表 class 的某筆 id。
如果 class 表沒有那個班級,資料庫就不讓你新增學生資料 → 這就是外鍵在確保一致性。

因此題目敘述完全符合外鍵的真正用途。

【為什麼其他選項不正確(逐一破題)】

(A) O = 正確
外鍵就是拿來建立關聯 + 維持資料一致性。

(B) X = 錯誤
如果選 X,就等於否定外鍵功能,與資料庫設計原則不符。

【延伸知識】

外鍵主要功能:

  1. 建立表與表的關聯(Relation)
    例如:訂單 order → 客戶 customer
    order.customer_id 必須指向 customer.id。

  2. 避免資料孤兒(Orphan Records)
    若客戶被刪除,外鍵可以規定訂單表要:

    • 一起刪除(CASCADE),或

    • 不允許刪除(RESTRICT),
      以維持資料正確性。

  3. 確保資料一致性(Referential Integrity)
    不允許插入無效資料,例如不存在的 class_id。

【記憶技巧】

口訣:
「主鍵定身分,外鍵定關係。」
「外鍵管連線,一致才安全。」

【常見錯誤】

學生會誤解:
以為外鍵只是「參考」欄位,不會有強制力。
其實外鍵是資料庫層級的規則,一旦違反,SQL 會直接報錯並拒絕寫入。

也有人誤以為「外鍵是一種索引」→ 不是。
外鍵是一種「約束條件」,不是索引結構(雖然常搭配索引用來提升查詢效能)。

0
0