題組內容
二、請說明關聯式資料庫(Relational Database)的下列問題:
(三)請說明主鍵(Primary Key, PK) 、外鍵(Foreign Key, FK) ,並陳述兩者 的差異。(12 分)
詳解 (共 2 筆)
詳解
主鍵和外鍵的差異
| 特性 | 主鍵(Primary Key, PK) | 外鍵(Foreign Key, FK) |
|---|---|---|
| 定義 | 唯一標識表中每一行的欄位或欄位組合 | 建立和強制兩個表之間參照完整性的欄位或欄位組合 |
| 唯一性 | 必須唯一 | 不必唯一,可以重複 |
| 非空性 | 不能包含空值(NULL) | 可以包含空值(NULL) |
| 關聯性 | 用於唯一標識表中的一行資料 | 用於建立兩個表之間的關聯 |
| 約束 | 自動建立唯一性和非空性約束 | 建立參照完整性約束 |
| 目的 | 確保每一行資料的唯一標識,防止重複和空值 | 確保表之間的參照完整性,防止孤立或無效的參照 |
- 主鍵(Primary Key, PK):是表中的一個或多個欄位,其值唯一標識每一行資料,且不能為空。
- 外鍵(Foreign Key, FK):是表中的一個或多個欄位,用於建立和強制兩個表之間的參照完整性,指向另一表中的主鍵。
主鍵和外鍵共同作用,確保資料庫中的資料一致性和完整性,並維護表之間的參照關係。
詳解
主鍵(Primary Key, PK)和外鍵(Foreign Key, FK)是關聯式資料庫中常用的概念,它們的定義和作用如下:
主鍵(Primary Key, PK):主鍵是一個用來唯一標識資料表格中某一行資料的欄位或一組欄位。主鍵的值必須唯一、非空且不可重複,主要用來確保資料表格中每一行資料的唯一性,也可以用來建立資料表格之間的關係。在資料庫中,主鍵通常是自動增長的整數欄位,例如ID欄位。
外鍵(Foreign Key, FK):外鍵是一個用來建立資料表格之間關係的欄位或一組欄位。外鍵通常是指向其他資料表格中的主鍵欄位,用來描述兩個表格之間的關聯性。外鍵欄位的值可以為空,也可以重複,但它們必須符合指向的主鍵欄位的值,否則將會引發錯誤。
主鍵和外鍵的差異在於:
唯一性:主鍵的值必須唯一,而外鍵的值可以重複。
定義和用途:主鍵是用來唯一標識一個資料表格中的某一行資料,而外鍵是用來建立資料表格之間的關係。
資料完整性:主鍵可以確保資料表格中每一行資料的唯一性,而外鍵可以確保資料表格之間的關係完整性,防止無效的資料關聯。