勵志

勵志人生知識庫

什麼是代理鍵

代理鍵,也稱爲Surrogate Key,是一種在數據庫設計中使用的特殊類型的主鍵。

代理鍵與業務數據無直接關聯,通常是一箇自動生成的、自增的整數標識符,例如使用MySQL中的auto_increment、SQL Server中的identity或Oracle中的sequence等功能來生成。其主要作用是唯一標識數據庫中的記錄,同時不反映現實世界中的任何實體屬性。在數據建模過程中添加代理鍵,可以簡化數據的管理和查詢,提高系統的性能和可伸縮性。

代理鍵常用於維度建模中,作爲維度表的主鍵,用於連接維度表和事實表。此外,代理鍵也被稱爲無意義鍵、整數鍵、非自然鍵、人工鍵或合成鍵等。