数据库(4)——候选码和主键
候選碼或候選鍵(Candidate Key)
如果在一個(gè)關(guān)系中,存在一個(gè)或一組屬性的值能唯一地標(biāo)識(shí)該關(guān)系的一個(gè)元組,則這個(gè)屬性或?qū)傩越M稱為該關(guān)系的候選碼或候選鍵,一個(gè)關(guān)系可能存在多個(gè)候選碼。
候選碼性質(zhì):唯一性,最小性
例如:
"學(xué)生關(guān)系” 中的學(xué)號(hào)能惟一標(biāo)識(shí)每一 個(gè)學(xué)生
"選課關(guān)系”中,只有屬性的組合“學(xué)號(hào)+課程號(hào)”才能惟一地區(qū)分每一條選課記錄
關(guān)系的主碼和外碼
主碼或主鍵(Primary Key)為關(guān)系組織物理文件存儲(chǔ)時(shí),通常選用一個(gè)候選碼作為插入、刪除、檢索元組的操作變量。這個(gè)被選用的候選碼稱為主碼,有時(shí)也稱為主鍵,用來(lái)唯一標(biāo)識(shí)該關(guān)系的元組。
外碼的定義定義:如果關(guān)系R2的一個(gè)或一-組 屬性X不是R2的主碼,而是另一個(gè)關(guān)系R1的主碼,則該屬性或?qū)傩越MX稱為關(guān)系R2的外部關(guān)鍵鍵或外碼(Foreign Key),并稱R2為參照關(guān)系(Referencing Relation), 關(guān)系R1稱為被參照關(guān)系(Referenced Relation)。被參照關(guān)系的主碼和參照關(guān)系的外碼必須定義在同一個(gè)域上。
每個(gè)關(guān)系必定有且僅有一個(gè)主碼,選定后不能重復(fù)!“學(xué)生關(guān)系” 中的以學(xué)號(hào)作為數(shù)據(jù)操作的依據(jù)"學(xué)生關(guān)系”中的以姓名作為數(shù)據(jù)操作的依據(jù)(不同名),否則為無(wú)實(shí)際意義的關(guān)系。
關(guān)系的主屬性
主屬性( Prime Attribute )與非主屬性( Non-Prime Attribute )
主屬性:包含在主碼中的各個(gè)屬性稱為主屬性
非主屬性:不包含在任何候選碼中的屬性稱為非主屬性(或非碼屬性)全碼:所有屬性的組合是關(guān)系的候選碼。
總結(jié)
以上是生活随笔為你收集整理的数据库(4)——候选码和主键的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电脑玩永劫无间cpu爆满(笔记本玩永劫无
- 下一篇: 数据库设计()