真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

聯(lián)合主鍵和復(fù)合主鍵有什么區(qū)別

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)聯(lián)合主鍵和復(fù)合主鍵有什么區(qū)別,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了寧遠免費建站歡迎大家使用!

                                                           一、復(fù)合主鍵

所謂的復(fù)合主鍵 就是指你表的主鍵含有一個以上的字段組成,不使用無業(yè)務(wù)含義的自增id作為主鍵。

例如:

create table test 
( 
   name varchar(19), 
   id number, 
   value varchar(10), 
   primary key (name,id) 
)

上面的name和id字段組合起來就是你test表的復(fù)合主鍵 ,它的出現(xiàn)是因為你的name字段可能會出現(xiàn)重名,所以要加上ID字段這樣就可以保證你記錄的唯一性 ,一般情況下,主鍵的字段長度和字段數(shù)目要越少越好 。

這里就會有一個疑惑?  主鍵是唯一的索引,那么為何一個表可以創(chuàng)建多個主鍵呢?

其實“主鍵是唯一的索引”這話有點歧義的。舉個例子,我們在表中創(chuàng)建了一個ID字段,自動增長,并設(shè)為主鍵,這個是沒有問題的,因為“主鍵是唯一的索引”,ID自動增長保證了唯一性,所以可以。

此時,我們再創(chuàng)建一個字段name,類型為varchar,也設(shè)置為主鍵,你會發(fā)現(xiàn),在表的多行中你是可以填寫相同的name值的,這豈不是有違“主鍵是唯一的索引”這句話么?

所以我才說“主鍵是唯一的索引”是有歧義的。應(yīng)該是“當(dāng)表中只有一個主鍵時,它是唯一的索引;當(dāng)表中有多個主鍵時,稱為復(fù)合主鍵,復(fù)合主鍵聯(lián)合保證唯一索引”。

為什么自增長ID已經(jīng)可以作為唯一標(biāo)識的主鍵,為啥還需要復(fù)合主鍵呢。因為,并不是所有的表都要有ID這個字段,比如,我們建一個學(xué)生表,沒有唯一能標(biāo)識學(xué)生的ID,怎么辦呢,學(xué)生的名字、年齡、班級都可能重復(fù),無法使用單個字段來唯一標(biāo)識,這時,我們可以將多個字段設(shè)置為主鍵,形成復(fù)合主鍵,這多個字段聯(lián)合標(biāo)識唯一性,其中,某幾個主鍵字段值出現(xiàn)重復(fù)是沒有問題的,只要不是有多條記錄的所有主鍵值完全一樣,就不算重復(fù)。

二、聯(lián)合主鍵

聯(lián)合主鍵顧名思義就是多個主鍵聯(lián)合形成一個主鍵組合(主鍵原則上是唯一的,別被唯一值所困擾。)

聯(lián)合主鍵的意義:用2個字段(或者多個字段,后面具體都是用2個字段組合)來確定一條記錄,說明,這2個字段都不是唯一的,2個字段可以分別重復(fù),這么設(shè)置的好處,可以很直觀的看到某個重復(fù)字段的記錄條數(shù)。

一個簡單的例子 :

主鍵A跟主鍵B組成聯(lián)合主鍵

主鍵A跟主鍵B的數(shù)據(jù)可以完全相同,聯(lián)合就在于主鍵A跟主鍵B形成的聯(lián)合主鍵是唯一的。
下例主鍵A數(shù)據(jù)是1,主鍵B數(shù)據(jù)也是1,聯(lián)合主鍵其實是11,這個11是唯一值,絕對不充許再出現(xiàn)11這個唯一值。(這就是多對多關(guān)系)

主鍵A數(shù)據(jù) 主鍵B數(shù)據(jù)
1      1
2      2
3      3

主鍵A與主鍵B的聯(lián)合主鍵值最多也就是

11
12
13
21
22
23
31
32
33

總結(jié): 以我來看復(fù)合主鍵就是含有一個以上的字段組成,如ID+name,ID+phone等,而聯(lián)合主鍵要同時是兩個表的主題組合起來的。這是和復(fù)合主鍵最大的區(qū)別!

上述就是小編為大家分享的聯(lián)合主鍵和復(fù)合主鍵有什么區(qū)別了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


名稱欄目:聯(lián)合主鍵和復(fù)合主鍵有什么區(qū)別
文章源于:http://weahome.cn/article/gdijsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部