組合鍵、外鍵和主鍵之間的區(qū)別很好地說明了關系數(shù)據(jù)庫標準的復雜性和錯綜復雜性,這些標準使數(shù)據(jù)庫管理成為需要專業(yè)技能的高級工作角色。
首要的關鍵
首先,主鍵唯一標識數(shù)據(jù)庫表中的每條記錄。執(zhí)行此操作的任何單個鍵都可以稱為候選鍵,但數(shù)據(jù)庫工程師只能選擇一個作為主鍵。
復合鍵
接下來是復合鍵,它由兩個或多個屬性組成,共同唯一地標識每個記錄。
一個例子是房地產市場上的房屋列表。在一個有序的數(shù)據(jù)庫中,應該有一個主鍵來唯一標識每條記錄。
它的工作原理可能與數(shù)據(jù)庫的復雜性有關。
在某些情況下,房屋可能僅由抵押貸款號碼唯一標識 - 所有其他數(shù)據(jù)(城鎮(zhèn)、街道、房屋號碼)對于每條記錄來說都不是唯一的。抵押貸款號碼將是主鍵。然而,假設 MLS 房地產經紀人的列表技術將其自己的唯一編號分配給表中的記錄。
然后,開發(fā)人員可能會將兩個密鑰識別為“候選密鑰”:
其中一個將被視為“主鍵”,有些人會認為這是一種任意的方式。
那么,復合鍵將是兩個鍵的組合。
例如:考慮到市場列表是本地的,門牌號和街道的組合可能符合復合鍵的條件。如果是這樣,那么當有人同時使用門牌號和街道進行搜索時,他們應該只會返回一條記錄。
外鍵
同時,如果鏈接表中有一個鍵,例如引用主鍵的買家表,那么該鍵就是外鍵。
雖然主鍵和復合鍵可能執(zhí)行相同的操作,但主鍵將由一列組成,而復合鍵將由兩列或更多列組成。
主鍵和外鍵之間的關系有很大不同。這里要理解的關鍵是一個數(shù)據(jù)庫表中的主鍵成為另一個數(shù)據(jù)庫表中的外鍵,反之亦然。
數(shù)據(jù)庫表中的外鍵取自其他表并應用,以便將數(shù)據(jù)庫記錄鏈接回該外部表。
它所在的數(shù)據(jù)庫表中的外鍵實際上是另一個表的主鍵。
這里有一個例子可以讓這一點更清楚:如果我們有一個標記為“訂單”的數(shù)據(jù)庫表,并且我們有一個標記為“客戶”的外鍵,我們也許可以將該外鍵鏈接到主鍵,從而識別每個客戶一個單獨的表。
總之,所有這些關鍵類別的互連顯示了在關系數(shù)據(jù)庫系統(tǒng)中創(chuàng)建復雜模式和關系的詳細性質。
數(shù)據(jù)庫工程師熟悉這些類別和屬性,并應用它們以幫助確保最終用戶觸發(fā)的 SQL 查詢和其他數(shù)據(jù)檢索方法有效。
除了數(shù)據(jù)庫規(guī)范化和促進結構化數(shù)據(jù)之外,這些關鍵關系也是數(shù)據(jù)庫系統(tǒng)完整性和數(shù)據(jù)存儲設計最佳實踐的核心部分。
上一篇我們送上的文章是
移動網絡狀態(tài)是什么意思? , _!在下一篇繼續(xù)做詳細介紹,如需了解更多,請持續(xù)關注。
本文由
日本NEC鋰電池中國營銷中心于2023-07-16 17:30:24 整理發(fā)布。
轉載請注明出處.