數據庫鍵的含義
關鍵字(Key)
關鍵字是關系模型中的一個重要概念,它是邏輯結構,不是數據庫的物理部分。
候選關鍵字(Candidate Key)
如果一個屬性集能惟一地標識表的一行而又不含多余的屬性,那么這個屬性集稱為候選關鍵字。
主關鍵字(Primary Key)
主關鍵字是被挑選出來,作表的行的惟一標識的侯選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
公共關鍵字(Common Key)
在關系數據庫中,關系之間的聯系是通過相容或相同的屬性或屬性組來表示的。如果兩個關系中具有相容或相同的屬性或屬性組,那么這個屬性或屬性組被稱為這兩個關系的公共關鍵字。
如有一個表,字段為:
id firstname lastname address phone IDcard
那么id或IDcard或firstname+lastname都可以說是關鍵字。
其中id為主關鍵字,IDcard和firstname+lastname為候選關鍵字
外關鍵字(Foreign Key)
如果公共關鍵字在一個關系中是主關鍵字,那么這個公共關鍵字被稱為另一個關系的外關鍵字。由此可見,外關鍵字表示了兩個關系之間的聯系。以另一個關系的外關鍵字作主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表。外關鍵字又稱作外鍵。
表A:id firstname lastname address classid
表B:classid classname
classid是表B的主鍵,在表A中有一個字段和表B中的classid關聯,所以,classid 是表B的外鍵
什么是數據庫表中的“關鍵字段”
關鍵字是關系模型中的一個重要概
念,它是邏輯結構,不是數據庫的物理部分。
侯選關鍵字(Candidate Key),如果一個屬性集能惟一地標識表的一行而又不含多余的屬性,那么這個屬性集稱為侯選關鍵字。
主關鍵字(Primary Key),主關鍵字是被挑選出來,作表的行惟一標識的侯選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
公共關鍵字(Common Key),在關系數據庫中,關系之間的聯系是通過相容或相同的屬性或屬性組來表示的。如果兩個關系中具有相容或相同的屬性或屬性組那么這個屬性或屬性組,被稱為這兩個關系的公共關鍵字。
外關鍵字(Foreign Key),如果公共關鍵字在一個關系中是主關鍵字,那么這個公共關鍵字被稱為另一個關系的外關鍵字。由此可見,外關鍵字表示了兩個關系之間的聯系。以另一個關系的外關鍵字作主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表。
