跟著小郭郭一起學 SQL Server-13 Primary Key (1)

定義問題的本質,界定影響的範圍,追尋造成的原因,規劃解決的方法。

在上次,我們介紹了 Null 以及 Check 兩種對資料內容的約束,在這次我們要介紹的是 Primary Key (PK) 約束的性質。

Primary Key 通常由一到數個欄位組成,這些欄位內的資料不能重複,一個資料表只能有一個 Primary Key,這樣的資料約束可以確保資料表內應該代表同一筆紀錄的資料不會被重複寫入。

舉例來說,如果 Application 在寫入資料到資料表的過程中因為各式各樣的原因傳送到一半失敗了,在重新寫入的時候就可以透過 Primary Key 約束的設定避免同樣的資料,像是訂單,被重新寫入兩次。

而在建立 Primary Key 的同時也會對資料表內的資料建立索引,如果在做對資料的查詢時,有使用到 Primary Key 的欄位,就可以加快查詢速度,因此理想的狀況是資料庫裡的每一張資料表都有自己對應的 Primary Key 約束。

在下次,我們將介紹如何建立、檢視、修改、以及刪除 Primary key 約束。

發表留言