主鍵和索引的區別

1.
主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵.
所謂主鍵就是能夠唯一標識表中某一行的屬性或屬性組,一個表只能有一個主鍵,但可以有多個候選索引。因爲主鍵可以唯一標識某一行記錄,所以可以確保執行數 據更新、刪除的時 候不會出現張冠李戴的錯誤。主鍵除了上述作用外,常常與外鍵構成參照完整性約束,防止出現數據不一致。數據庫在設計時,主鍵起到了很重要的作用。
主鍵可以保證記錄的唯一和主鍵域非空,數據庫管理系統對於主鍵自動生成唯一索引,所以主鍵也是一個特殊的索引。
2.
一個表中可以有多個唯一性索引,但只能有一個主鍵.
3.
主鍵列不允許空值,而唯一性索引列允許空值.

轉自:http://blog.chinaunix.net/uid-9997437-id-1995519.html

發佈了36 篇原創文章 · 獲贊 2 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章