EN - FR - DE - ES - IT - PT -

LexiconDream

🔑 主鍵

資料庫表中每筆記錄的唯一識別碼。

主鍵

主鍵唯一標識表中的每一筆記錄。任何兩行資料的主鍵值都不能相同。主鍵不能為空,且必須唯一且穩定。在客戶表中,主鍵可以是客戶 ID;在訂單表中,主鍵可以是訂單號碼。主鍵是記錄的錨點,其他表透過外鍵引用它。如果沒有主鍵,記錄將難以可靠地識別、更新或刪除。

主鍵有兩種形式。自然鍵源自於資料本身,例如社會安全號碼、電子郵件地址或產品 SKU。它們雖然有意義,但會改變。人們會更改電子郵件地址,公司也會更改產品代碼。代理鍵由系統生成,例如自增整數或 UUID。它們在資料庫之外沒有任何意義,而且永遠不會改變。代理鍵通常更受歡迎,因為穩定性比意義更重要。如果自然鍵發生變化,則所有引用它的表都會強制更新。而代理鍵則始終保持不變。有些表使用由兩列或多列組成的複合主鍵。例如,訂單行項目可能由訂單 ID 和行號組合來識別。複合鍵雖然可行,但會使連接和外鍵引用變得複雜。單一代理鍵則較為簡單。

主鍵屬性

主鍵是身份標識。它顯示這條記錄就是這條記錄,沒有其他記錄。沒有主鍵,資料就沒有錨點。

Comments

No comments yet. Be the first to share a thought.

Leave a comment