關(guān)鍵碼怎么求 數(shù)據(jù)庫(kù)中的非主屬性和主屬性、以及候選碼和關(guān)鍵碼分別指什么?
數(shù)據(jù)庫(kù)中的非主屬性和主屬性、以及候選碼和關(guān)鍵碼分別指什么?Primary attribute——包含在任何候選關(guān)鍵字中的屬性稱為Primary attribute。非主屬性-主代碼中未包含的屬性稱為非
數(shù)據(jù)庫(kù)中的非主屬性和主屬性、以及候選碼和關(guān)鍵碼分別指什么?
Primary attribute——包含在任何候選關(guān)鍵字中的屬性稱為Primary attribute。非主屬性-主代碼中未包含的屬性稱為非主屬性。非主屬性是相對(duì)于主屬性定義的。候選代碼——如果關(guān)系中某個(gè)屬性組的值可以唯一地標(biāo)識(shí)一個(gè)元組,而元組的任何適當(dāng)子集都無(wú)法再標(biāo)識(shí),則該屬性組稱為候選代碼。例如,在學(xué)生實(shí)體中,“學(xué)生編號(hào)”是唯一能夠區(qū)分學(xué)生實(shí)體的屬性。同時(shí),假設(shè)“name”和“age”的組合足以區(qū)分學(xué)生實(shí)體,那么{student number}和{name,age}都是候選鍵碼——唯一能確定整個(gè)關(guān)系的碼是鍵碼關(guān)系模式R(a,B,C,d),f是建立在R上的FD集,f={ab→C,d→a}--D→a,ab→C——因?yàn)镈決定a,ab可以決定C,這相當(dāng)于DB決定C,所以DB可以決定a和C,也就是說(shuō),DB可以決定整個(gè)R關(guān)系
D→a ab→C
也就是說(shuō),如果D可以決定a,那么ab可以決定C,就像DB決定C一樣
一起,DB可以決定a和C,也就是說(shuō),DB可以確定整個(gè)R關(guān)系
唯一可以確定整個(gè)關(guān)系的代碼是鍵代碼
在數(shù)據(jù)庫(kù)的表(關(guān)系)中,可以用來(lái)唯一區(qū)分每個(gè)記錄(元組)的屬性或?qū)傩约Q為代碼(候選代碼)。當(dāng)我們指定一個(gè)用于區(qū)分每個(gè)記錄(元組)和主代碼的代碼時(shí)。primary屬性是指候選代碼中包含的屬性。換句話說(shuō):主代碼和代碼之間的關(guān)系就像監(jiān)視器和監(jiān)視器候選對(duì)象之間的關(guān)系一樣。每個(gè)監(jiān)視器候選,我們可以稱之為主屬性,但在數(shù)據(jù)庫(kù)中,候選代碼可能由多個(gè)屬性組成。