碼是數據系統中的基本概念。所謂碼就是能唯一標識實體的屬性或屬性集合,他是整個實體集的性質,而不是單個實體的性質。
主屬性與非主屬性
包含在任何一個候選碼中的屬性 ,稱為主屬性(Prime attribute)。
不包含在任何碼中的屬性稱為非主屬性(Nonprime attribute)或非碼屬性(Non-key attribute)?
全碼:整個屬性組是碼,稱為全碼(All-key)?
定義6.5 ?關系模式 R中屬性或屬性組X 并非 R的碼,但 X 是另一個關系模式的碼,則稱 X 是R 的外部碼(Foreign key)也稱外碼。
SC(Sno,Cno,Grade)中,Sno不是碼
Sno是 S(Sno,Sdept,Sage)的碼,則Sno是SC的外碼?
主碼與外部碼一起提供了表示關系間聯系的手段
All-key關系模型的所有屬性組組成該關系模式的候選碼,稱為全碼。即所有屬性當作一個碼。若關系中只有一個候選碼,且這個候選碼中包含全部屬性,則該候選碼為全碼。
SC(Sno,Cno,Grade)中,Sno不是碼
Sno是 S(Sno,Sdept,Sage)的碼,則Sno是SC的外碼 。