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