資料庫約束 主鍵-唯一性-Check-外來鍵

00潤物無聲00發表於2016-07-24

主鍵(primar key)

基本表中唯一標識表中每一行的值的一列或者一組列。用於強制表的實體完整性。

特點:

    一個表只能有一個

    主鍵約束的列不能接受空值


唯一性(unique)

    基本表中確保在非主鍵列中不輸入重複的值。


Check約束

    限制輸入到一列或多列的值的範圍。

    特點:可以一列使用多個Check約束,按約束建立的順序取值。

    常識:比如限制性別,只能是男或者女。如果不是這兩者之一,會提示錯誤資訊


外來鍵

    為表中的一列或者多列資料提供資料完整性參照,是用於建立和加強表之間資料的連結的一列或多列。通常和主鍵或者唯一性約束同時使用。

    通常現象一個表的外來鍵,在另一個表中為主鍵。

    外來鍵允許包含空值。


主鍵 VS 唯一性

    1.強調一列或多列組合的唯一性時(非主鍵情況下),使用唯一性約束而不使用主鍵約束

    2.主鍵不允許為Null,唯一性允許為Null,但只能有一個。

    3.建立主鍵是會自動加上Not null,但唯一性不會自動加。

    4.一個表只能一個主鍵,但是可以多個唯一性約束。


總結:

    基礎和常用的知識,越熟悉用的就越準確。


相關文章