14.一個資料表可以有兩個以上的主鍵(Primary Key)。
(A)O
(B)X
答案:登入後查看
統計: A(8), B(13), C(0), D(0), E(0) #3678230
統計: 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)特性:
-
唯一性(Unique)
不可有重複值。 -
非空值(NOT NULL)
必須有值,不能空白。 -
每個資料表只能有一組 Primary Key
補充:
-
複合主鍵 Composite PK:
例如 (student_id, course_id) 兩欄一起當主鍵,但仍然是一個 PK。 -
可以有很多 Unique Key,但只有一個 Primary Key。
【記憶技巧】
口訣:
「主鍵唯一組,欄位可多組。」
或
「主鍵只有一支旗,可插很多根桿。」
【常見錯誤】
學生最常誤會:
-
以為主鍵欄位可以有多個 → 錯,不能有兩個 Primary Key。
-
把「複合主鍵」誤認成「多個主鍵」。
其實複合主鍵是 多欄位形成的一個主鍵。
0
0