您的位置: 首頁(yè) >科技 >

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

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

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

主鍵和候選鍵

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

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

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

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

使用候選鍵

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

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

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

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

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

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


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

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

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

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