第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

每個(gè)表都應(yīng)該有主鍵嗎?

每個(gè)表都應(yīng)該有主鍵嗎?

慕標(biāo)5832272 2019-06-28 16:16:08
每個(gè)表都應(yīng)該有主鍵嗎?我正在創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表,并且沒(méi)有分配給它的邏輯主鍵。所以,我想把它放在沒(méi)有主鍵的地方,但我覺(jué)得有點(diǎn)愧疚。我應(yīng)該嗎?每個(gè)表都應(yīng)該有主鍵嗎?
查看完整描述

3 回答

?
天涯盡頭無(wú)女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

簡(jiǎn)短答覆:.

詳細(xì)答覆:

  • 你需要把你的桌子粘在什么東西上
  • 如果希望對(duì)表進(jìn)行群集,則需要某種主鍵。
  • 如果您的表設(shè)計(jì)不需要主鍵,請(qǐng)重新考慮您的設(shè)計(jì):很可能,您遺漏了一些東西。為什么要保留相同的記錄?

在MySQL中,InnoDB存儲(chǔ)引擎總是在沒(méi)有顯式指定的情況下創(chuàng)建主鍵,從而生成一個(gè)額外的列,您無(wú)法訪問(wèn)它。

注意,主鍵可以是復(fù)合的。

如果您有一個(gè)多到多的鏈接表,則在鏈接所涉及的所有字段上創(chuàng)建主鍵。因此,您確保沒(méi)有描述一個(gè)鏈接的兩個(gè)或多個(gè)記錄。

除了邏輯一致性問(wèn)題之外,大多數(shù)RDBMS引擎還將受益于將這些字段包含在唯一的索引中。

而且,由于任何主鍵都涉及創(chuàng)建唯一索引,所以您應(yīng)該聲明它并獲得邏輯一致性和性能。

請(qǐng)參閱我的博客中的這篇文章,了解為什么您應(yīng)該總是為唯一的數(shù)據(jù)創(chuàng)建一個(gè)唯一的索引:

P.S.有一些非常非常特殊情況下你不需要主鍵。

大多數(shù)情況下,它們包括日志表,這些日志表沒(méi)有任何基于性能原因的索引。


查看完整回答
反對(duì) 回復(fù) 2019-06-28
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

總是最好有一個(gè)主鍵。這樣它就會(huì)相遇第一范式并允許您繼續(xù)沿著數(shù)據(jù)庫(kù)規(guī)范化路徑。

正如其他人所指出的,沒(méi)有主鍵是有原因的,但是如果有主鍵,大多數(shù)都不會(huì)受到傷害。


查看完整回答
反對(duì) 回復(fù) 2019-06-28
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

除了少數(shù)幾種非常罕見(jiàn)的情況(可能是多到多的關(guān)系表,或者臨時(shí)用于海量數(shù)據(jù)的表),我還是同意這樣的說(shuō)法:

如果它沒(méi)有主鍵,它就不是一個(gè)表!


查看完整回答
反對(duì) 回復(fù) 2019-06-28
  • 3 回答
  • 0 關(guān)注
  • 1230 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)