15.外鍵(Foreign Key)用來建立資料表間的關聯,並維持資 料一致性。
(A)O
(B)X
答案:登入後查看
統計: A(14), B(3), C(0), D(0), E(0) #3678231
統計: 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,就等於否定外鍵功能,與資料庫設計原則不符。
【延伸知識】
外鍵主要功能:
-
建立表與表的關聯(Relation)
例如:訂單 order → 客戶 customer
order.customer_id 必須指向 customer.id。 -
避免資料孤兒(Orphan Records)
若客戶被刪除,外鍵可以規定訂單表要:-
一起刪除(CASCADE),或
-
不允許刪除(RESTRICT),
以維持資料正確性。
-
-
確保資料一致性(Referential Integrity)
不允許插入無效資料,例如不存在的 class_id。
【記憶技巧】
口訣:
「主鍵定身分,外鍵定關係。」
「外鍵管連線,一致才安全。」
【常見錯誤】
學生會誤解:
以為外鍵只是「參考」欄位,不會有強制力。
其實外鍵是資料庫層級的規則,一旦違反,SQL 會直接報錯並拒絕寫入。
也有人誤以為「外鍵是一種索引」→ 不是。
外鍵是一種「約束條件」,不是索引結構(雖然常搭配索引用來提升查詢效能)。
0
0