主鍵是數據庫中對單個記錄唯一的一個條目。該關鍵字通常以兩種方式之一派生:數據庫外部的唯一標識代碼或數據庫內部生成的數字。當數據庫中包含的信息總是唯一的時,例如社會保險號或零件識別號,那么它們通常用作主鍵。當...
主鍵是數據庫中對單個記錄唯一的一個條目。該關鍵字通常以兩種方式之一派生:數據庫外部的唯一標識代碼或數據庫內部生成的數字。當數據庫中包含的信息總是唯一的時,例如社會保險號或零件識別號,那么它們通常用作主鍵。當數據沒有這樣的標識符時,數據庫通常會根據其內部系統創建數字,給每個記錄一個唯一的代碼。拿著一本書的女人對主鍵有三個主要限制:存在性、唯一性和不變性。在記錄生成時必須存在一個密鑰,以后不能再加進去。每個密鑰必須與任何其他鍵。這意味著不能使用通用標識符,如姓名或出生日期,因為可能有兩個人在同一天出生,具有相同的姓名。最后,一旦創建主鍵,就永遠不能更改。因為數據庫可能有無限多個條目,主鍵也必須是無限大的。為了確保數據庫永遠不會用完鍵,大多數記錄都使用數字代碼作為主鍵。因為數字總是會變大,計算機可以簡單地在舊項上加上保留零的位置,一個系統永遠不會用完密鑰。有時這些數字是基于非唯一信息,但會添加一個唯一標識符以確保密鑰是可行的。數據庫將使用主鍵作為組織數據的方式。由于密鑰從不重復,因此這段信息將允許數據庫將每個記錄與記錄中的每一條信息都被連接回鍵;這樣,無論系統發生什么情況,數據庫都可以從松散的信息中重建記錄與自動生成值相比,分配有意義的主鍵通常被認為是一種更好的做法。這將給記錄一個標識符,它既可以作為鍵工作,又可以提供數據。在小型數據庫中,這種區別很少是必需的,但在大型系統中,生成的鍵所使用的額外空間會導致數據庫嚴重膨脹。這既會減慢系統速度,又會使數據庫需要更多的存儲空間
-
發表于 2020-08-07 07:28
- 閱讀 ( 1173 )
- 分類:電腦網絡