您的位置: 首頁 >科技 >

候選鍵是一個在數(shù)據(jù)庫中工作的參考點(diǎn)

2022-08-18 11:07:01 編輯:徐紫平 來源:
導(dǎo)讀 沒有任何上下文,當(dāng)他們談?wù)摵蜻x鍵時,很難猜出人們在談?wù)撌裁?。對于沒有經(jīng)驗的人來說,探索這些數(shù)據(jù)庫對象的使用從簡單的想法開始,即數(shù)據(jù)...

沒有任何上下文,當(dāng)他們談?wù)摵蜻x鍵時,很難猜出人們在談?wù)撌裁?。對于沒有經(jīng)驗的人來說,探索這些數(shù)據(jù)庫對象的使用從簡單的想法開始,即數(shù)據(jù)庫結(jié)構(gòu)中的不同表和數(shù)據(jù)字段通常被稱為“密鑰”,并且以某種方式組織它們可以提供更好的數(shù)據(jù)處理解決方案。在這里,我們將了解候選鍵及其使用方法。

主鍵和候選鍵

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

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

候選鑰匙的標(biāo)準(zhǔn)

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

使用候選鍵

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

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

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

數(shù)據(jù)庫參考點(diǎn)

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

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


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

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

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

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