- 描述
能通過某個字段唯一區分出不同的記錄,這個欄位被成為主鍵
- 特性
a.主鍵必須包含唯一的值
b.主鍵列不能包含null值
c.每個表都應該有乙個主鍵,並且每個表只能有乙個主鍵
- 選取主鍵的基本原則
不使用任何業務相關的字段作為主鍵
身份證號、手機號、郵箱位址均不可用作主鍵
作為主鍵最好是完全與業務無關的字段,通常將這個字段命名為id,常見的id欄位型別:
a.自增整數型別:資料庫會在插入資料時自動為每一條記錄分配乙個自增整數
b.全域性唯一guid型別:使用一種全域性唯一的字串作為主鍵,類似8f55d96b-8acc-4636-8cb8-76bf8abc2f57
。guid演算法通過網絡卡mac位址、時間戳和隨機數保證任意計算機在任意時間生成的字串都是不同的,打不分程式語言都內建了guid演算法,可以預算出主鍵
- 聯合主鍵
關聯式資料庫允許通過多個字段唯一標識記錄,即兩個或更更多的字段都設定主鍵,這種主鍵被成為聯合主鍵。
聯合主鍵並不常用
SQL 關係模型
主鍵是關係表中記錄的唯一標識。主鍵的選取 主鍵不要帶有業務含義,而應該使用bigint自增或者guid型別。主鍵也不應該允許null。idclass id name other columns 11 小明 21 小紅 52 小白 在students表中,通過class id的字段,可以把資料與另一張...
SQL關係 主鍵,外來鍵
一 定義 主鍵 唯一標識一條記錄,不能有重複的,不允許為空 外來鍵 表的外來鍵是另一表的主鍵,外來鍵可以有重複的,可以是空值 二 作用 主鍵 用來保證資料完整性 外來鍵 用來和其他表建立聯絡用的 三 個數 主鍵 主鍵只能有乙個 外來鍵 乙個表可以有多個外來鍵 四 sql中主鍵和外來鍵的關係及運用 1...
關係模型基礎
關係模型為人們提供了單一一種描述資料的方法 乙個稱之為關係的二維表 例如 movies表 title year length genre gone with the wind 1939 231drama star wars 1977 124scifi wayne s world 1992 95com...