題目一: 在關聯式資料庫中,一個表格(Table)包含了若干個欄位(Column)以及任意個數的記錄 (Row)。表格中的一個欄位(或多個欄位的組合)要成為該表格的候選鍵(Candidate Key)必須 要滿足哪兩個條件?請說明之。【10 分】

詳解 (共 10 筆)

Ann
Ann
詳解 #2295730
2017/06/26

【定義】候選鍵就是主鍵的候選人,並且也是關聯表的屬性子集所組成。

【條件】

    一個屬性(欄位)是要成為候選鍵,則必須同時要符合下列兩項條件:

 1.具有唯一性n

    是指在一個關聯表中,用來唯一識別資料記錄的欄位。n

    例如:超鍵(Super Key)。但可以是由多個欄位組合{縣市+區域}而成。

 2.具有最小性n

    是指除了符合「唯一性」的條件之外,還必須要在該「屬性子集」中n

    移除任一個屬性之後,不再符合唯一性。亦即鍵值欄位個數為最小。n

    例如: {縣市+區域}組合成來符合「唯一性」的條件。並且在移除任n

                  一個屬性{區域}之後, {縣市}不再符合唯一性。

                因此, {縣市 +區域}就是候選鍵。

billyopen
billyopen
詳解 #2342186
2017/07/16

候選鍵是屬性的集合,需要滿足:

1. 唯一性(uniqueness):

    此屬性集合可以用來區別值組。也就是,任兩ROW的候選鍵所對應屬性值組不會重復出現。

2. 最小性(minimality):

    無法從此屬性的集合性移除任何屬性。若是移除任屬性會使唯一性無法滿足。


Ref: http://blog.kkbruce.net/2010/10/normalization-key.html

莊智宇
莊智宇
詳解 #2886474
2018/06/30
1. 唯一性(uniqueness): 此屬性集合可以用來區別值組。也就是,任兩ROW的候選鍵所對應屬性值組不會重復出現。 2. 最小性(minimality): 無法從此屬性的集合性移除任何屬性。若是移除任何屬性會使唯一性無法滿足。
zerochia
zerochia
詳解 #3143122
2019/01/03
不知道
Chia-Yin Chen
Chia-Yin Chen
詳解 #4115316
2020/07/05
  
(共 4 字,隱藏中)
前往觀看
Chung Lin Lu
Chung Lin Lu
詳解 #2306691
2017/07/01
1.具可辨識性 2.唯一性
(共 16 字,隱藏中)
前往觀看
情傷牛奶瓶
情傷牛奶瓶
詳解 #6253215
2024/11/19
在關聯式資料庫中,表格的候選鍵 (Candidate Key) 必須滿足以下兩個條件:
唯一性 (Uniqueness)
每一筆記錄在候選鍵的值上必須是唯一的。也就是說,表格中不存在兩筆不同的記錄具有相同的候選鍵值組合。保證了候選鍵可以唯一識別表格中的每一筆記錄,確保不會發生重複。
ㅤㅤ
最小性 (Minimality)
候選鍵由最少數量的欄位組成,不能再移除任何一個欄位而依然保持唯一性。換句話說,候選鍵唯一性的最小超鍵 (Super Key)。防止候選鍵包含多餘的欄位,確保候選鍵是最簡潔且必要的。
楽
詳解 #3484330
2019/07/15
蛤?
(共 4 字,隱藏中)
前往觀看
Ruby Weng
Ruby Weng
詳解 #3446997
2019/06/28
欄和列
(共 5 字,隱藏中)
前往觀看
KYOU
KYOU
詳解 #2645987
2018/02/28
asd