主鍵與唯一鍵
主鍵
主鍵是用於唯一標識表中每個元組的列。
它用於向表新增完整性約束。在一個表中只允許使用一個主鍵。在主鍵的情況下,不允許重複值和空值(空值)。主鍵也可以用作其他表的外部鍵。
讓我們舉個例子,
我們有一個名為 employee 的表,用於儲存公司員工的資料。下表顯示了該表的內容。
| 員工ID | 姓名 | 電話號碼 | 職位 | 薪資 |
這裡的 Emp_id 是該表的主鍵。因為每個員工的 ID 都是唯一的,並且沒有兩個員工可以擁有相同的 Emp_id。
唯一鍵
唯一鍵是一種約束,用於唯一標識表中的元組。
一個表中可以存在多個唯一鍵。在唯一鍵的情況下允許空值。這些也可以用作另一個表的外部鍵。
讓我們舉個例子,
我們有一個名為 employee 的表,用於儲存公司員工的資料。下表顯示了該表的內容。
| 員工ID | 姓名 | 電話號碼 | 職位 | 薪資 |
這裡的 Ph_No 是該表的外部鍵。因為每個員工的電話號碼都是唯一的,並且員工可能沒有電話號碼。
主鍵和唯一鍵的區別
| 主鍵 | 唯一鍵 |
|---|---|
| 表中行的唯一識別符號 | 當不存在主鍵時,表中行的唯一識別符號 |
| 不能為 NULL | 可以為 NULL |
| 一個表中只能存在一個主鍵 | 一個表中可以存在多個唯一鍵 |
| 存在於表中 | 存在於表中 |
| 使用主鍵進行選擇會建立聚集索引 | 使用唯一鍵進行選擇會建立非聚集索引 |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP