在關聯式資料庫中,鍵(Key)是指用來識別關聯表中每一行資料的欄位或欄位組合。在關聯表中,鍵必須是唯一的,否則就無法確定每一行資料的唯一性。下面分別描述五種鍵的功能:
主鍵(Primary Key):主鍵是關聯表中用來唯一識別每一行資料的欄位或欄位組合。主鍵必須是唯一的,且不可為NULL值。主鍵可以是單一欄位或多欄位的組合,主鍵的目的是確保每一行資料的唯一性,並且可以作為關聯表之間的連接依據。
外鍵(Foreign Key):外鍵是用來建立關聯表之間的連接關係的欄位或欄位組合。外鍵建立在另一個關聯表的主鍵上,用來建立兩個關聯表之間的關聯,以實現資料表之間的相互參照和查詢。
候選鍵(Candidate Key):候選鍵是能夠唯一識別每一行資料的欄位或欄位組合,與主鍵的區別在於,候選鍵可以有多個,而主鍵只能有一個。候選鍵可以作為關聯表之間的連接依據,但不是主鍵。
複合鍵(Composite Key):複合鍵是由多個欄位組合而成的鍵。與主鍵和候選鍵的區別在於,複合鍵不是唯一識別每一行資料的鍵,而是用來區分多個相同資料的鍵。複合鍵通常用於關聯表中,用來建立多個欄位之間的關係。
超鍵(Super Key):超鍵是可以識別每一行資料的欄位或欄位組合,但不一定是唯一的。超鍵可以是主鍵、候選鍵或複合鍵,也可以是其他非唯一的欄位或欄位組合。