題目一: 在關聯式資料庫中,一個表格(Table)包含了若干個欄位(Column)以及任意個數的記錄 (Row)。表格中的一個欄位(或多個欄位的組合)要成為該表格的候選鍵(Candidate Key)必須 要滿足哪兩個條件?請說明之。【10 分】
詳解 (共 6 筆)
詳解
【定義】候選鍵就是主鍵的候選人,並且也是關聯表的屬性子集所組成。
【條件】
一個屬性(欄位)是要成為候選鍵,則必須同時要符合下列兩項條件:
1.具有唯一性n
是指在一個關聯表中,用來唯一識別資料記錄的欄位。n
例如:超鍵(Super Key)。但可以是由多個欄位組合{縣市+區域}而成。
2.具有最小性n
是指除了符合「唯一性」的條件之外,還必須要在該「屬性子集」中n
移除任一個屬性之後,不再符合唯一性。亦即鍵值欄位個數為最小。n
例如: {縣市+區域}組合成來符合「唯一性」的條件。並且在移除任n
一個屬性{區域}之後, {縣市}不再符合唯一性。
因此, {縣市 +區域}就是候選鍵。
詳解
候選鍵是屬性的集合,需要滿足:
1. 唯一性(uniqueness):
此屬性集合可以用來區別值組。也就是,任兩ROW的候選鍵所對應屬性值組不會重復出現。
2. 最小性(minimality):
無法從此屬性的集合性移除任何屬性。若是移除任何屬性會使唯一性無法滿足。
詳解
1. 唯一性(uniqueness):
此屬性集合可以用來區別值組。也就是,任兩ROW的候選鍵所對應屬性值組不會重復出現。
2. 最小性(minimality):
無法從此屬性的集合性移除任何屬性。若是移除任何屬性會使唯一性無法滿足。
詳解
不知道
詳解
在關聯式資料庫中,表格的候選鍵 (Candidate Key) 必須滿足以下兩個條件:
唯一性 (Uniqueness)
每一筆記錄在候選鍵的值上必須是唯一的。也就是說,表格中不存在兩筆不同的記錄具有相同的候選鍵值組合。保證了候選鍵可以唯一識別表格中的每一筆記錄,確保不會發生重複。
每一筆記錄在候選鍵的值上必須是唯一的。也就是說,表格中不存在兩筆不同的記錄具有相同的候選鍵值組合。保證了候選鍵可以唯一識別表格中的每一筆記錄,確保不會發生重複。
最小性 (Minimality)
候選鍵由最少數量的欄位組成,不能再移除任何一個欄位而依然保持唯一性。換句話說,候選鍵是唯一性的最小超鍵 (Super Key)。防止候選鍵包含多餘的欄位,確保候選鍵是最簡潔且必要的。
候選鍵由最少數量的欄位組成,不能再移除任何一個欄位而依然保持唯一性。換句話說,候選鍵是唯一性的最小超鍵 (Super Key)。防止候選鍵包含多餘的欄位,確保候選鍵是最簡潔且必要的。
詳解
asd