您的位置: 首頁 >科技 >

候選鍵是一個在數據庫中工作的參考點

2022-08-18 11:07:01 編輯:徐紫平 來源:
導讀 沒有任何上下文,當他們談論候選鍵時,很難猜出人們在談論什么。對于沒有經驗的人來說,探索這些數據庫對象的使用從簡單的想法開始,即數據...

沒有任何上下文,當他們談論候選鍵時,很難猜出人們在談論什么。對于沒有經驗的人來說,探索這些數據庫對象的使用從簡單的想法開始,即數據庫結構中的不同表和數據字段通常被稱為“密鑰”,并且以某種方式組織它們可以提供更好的數據處理解決方案。在這里,我們將了解候選鍵及其使用方法。

主鍵和候選鍵

解釋候選鍵的一種相對簡單的方法是關于稱為主鍵的東西。通常,數據庫表只能有一個主鍵,表示該表中的給定列。但是,可以有幾個候選鍵,這些鍵被定義為可用作主鍵的鍵。

識別潛在的主鍵非常重要,因為表中的主鍵是一種保持所有相關記錄的直接方式,并且為表中的每一行提供一個唯一標識符。例如,在客戶列表中,數據處理程序需要提供具有每個單獨客戶的唯一標識符的特定列。使用客戶的名字,甚至是姓氏,都不會起作用,因為可能存在重復。這就是為什么主鍵通常由創(chuàng)建的數字組成,以保證唯一性,就像長數字字符串為我們的信用卡和借記卡上的金融交易提供唯一標識符一樣。

候選鑰匙的標準

現(xiàn)在我們知道候選鍵是什么,我們可以查看“資格”的具體標準。要成為候選鍵,數據庫列必須對每一行都是唯一的(如上所述)。它也必須是“非NULL”; 也就是說,該列必須不能保存NULL值,這需要特別注意輸入設計。在某些記錄上可能為空的字段可能被取消資格作為候選鍵。第三個標準是候選密鑰應該“抵制變化” - 這并不是說候選密鑰或主要密鑰永遠不會改變,但很多開發(fā)人員都認為最好使用這些“錨”角色中的更多靜態(tài)標識符會對數據查詢產生很大影響。

使用候選鍵

記住許多不同的數據庫列可以作為候選鍵的想法,重要的是要理解通常有多種方式來指定主鍵,并且在很多方面,每個專業(yè)數據管理器都有自己獨特的方法和前景,一種使數據結構有效的秘訣。因此,較新的數據庫專業(yè)人員可能會向更有經驗的老年人詢問有關如何成功設置和使用候選鍵的各種建議。

一個常見的想法是使用多個列來創(chuàng)建稱為復合鍵的東西。這是創(chuàng)建持久主鍵的一種方法,但不同的專業(yè)人士有自己的看法。有些人認為這是一種懶惰的編碼方式,并指出在將主鍵與另一個數據庫中的外部外鍵相關聯(lián)時攜帶多個字段的負擔。

其他爭論包括使用主鍵的時間戳,以及使用簡單的自動生成的標識列,該列由每個記錄的唯一生成的數字組成。詢問專業(yè)人士,使用簡單的臨時生成的ID號是否過于簡單,并且您將根據該人的理念來獲得響應,以確定良好的數據結構。答案包括諸如生成的數字是否可用于特定類型的查詢,以及這些自動創(chuàng)建的整數中的一個是否可以保存數據庫管理員的培根,例如,如果突然需要集成一組全新的記錄。一些經驗豐富的數據處理器調用Occam的Razor,并警告不要過于精心設計候選和主鍵,或任何其他設計元素。

數據庫參考點

從一般意義上講,考慮候選鍵的一個好方法是作為參考點在數據庫中工作,其方式與護照適用于旅行者的方式大致相同。您的護照是海關官員或其他人快速查閱大量信息的方式,例如您的姓名,性別等。它也應該是獨一無二的。但是,如在具有多個候選鍵的數據庫中,您的護照不是海關可以使用的唯一文件。駕駛執(zhí)照也可以用于相同的目的并提供大量相同的信息。這就是為什么海關的規(guī)劃者或其他人需要選擇一個識別文檔,就像程序員必須選擇一個候選鍵作為主鍵一樣。

這個類比也有助于說明為什么沒有這個責任的人可能想知道這些密鑰在數據結構中是如何工作的。隨著當今數據和分析行業(yè)的進步,以及許多管理人員和中間人與技術供應商密切合作,更好地了解數據庫原則可以派上用場,即使對于非技術人員也是如此??隙ú粫軅?。


免責聲明:本文由用戶上傳,如有侵權請聯(lián)系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經網.復制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網 版權歸原作者所有。