14.一個資料表可以有兩個以上的主鍵(Primary Key)。
(A)O
(B)X

答案:登入後查看
統計: A(8), B(13), C(0), D(0), E(0) #3678230

詳解 (共 1 筆)

#7213493

【解題思路】

抓關鍵字:「資料表」「主鍵 Primary Key」「兩個以上」。

主鍵是用來「唯一識別一筆資料」的欄位組合。
而在資料庫(如 MySQL、PostgreSQL、SQL Server)裡:

一個資料表只能有一組 Primary Key。

這組 Primary Key「可以由多個欄位組成」(稱為複合主鍵 Composite Key),
仍然只算一個 Primary Key

題目說「可以有兩個以上主鍵」= 完全錯誤。

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

(A) O
如果選 O,表示你認為一個表可以設兩個 Primary Key,這違反 SQL 規則。

(B) X
正確,因為一個資料表只能有一個 Primary Key(但可由多欄位組成)。

【延伸知識】

主鍵(Primary Key)特性:

  1. 唯一性(Unique)
    不可有重複值。

  2. 非空值(NOT NULL)
    必須有值,不能空白。

  3. 每個資料表只能有一組 Primary Key

補充:

  • 複合主鍵 Composite PK
    例如 (student_id, course_id) 兩欄一起當主鍵,但仍然是一個 PK。

  • 可以有很多 Unique Key,但只有一個 Primary Key。

【記憶技巧】

口訣:
「主鍵唯一組,欄位可多組。」

「主鍵只有一支旗,可插很多根桿。」

【常見錯誤】

學生最常誤會:

  1. 以為主鍵欄位可以有多個 → 錯,不能有兩個 Primary Key。

  2. 把「複合主鍵」誤認成「多個主鍵」。

其實複合主鍵是 多欄位形成的一個主鍵

0
0