SQL基礎 關係模型 主鍵

2021-10-03 06:21:06 字數 545 閱讀 4793

- 描述

能通過某個字段唯一區分出不同的記錄,這個欄位被成為主鍵

- 特性

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...