資料庫鍵值 (Key Value)
超鍵 (Super Key)
- 由關聯中的一個或多個的屬性所構成、具有唯一識別性的屬 性集合即為超鍵。
- 最小的超鍵可能僅為單一屬性。
- 最大的超鍵為所有屬性的集合
候選鍵(Candidate Key)
- 唯一性 (Uniqueness Property):可唯一識別Relation中所有的Tuple
- 最小性 (Minimality)或不可縮減性 (Irreducibility):若候選鍵為某些 屬性的集合,此屬性集合若去除任何一個屬性,即不符合唯一性。
PRIMARY KEY,主鍵
Primary Key是候選鍵的其中一個,而且只能有一個。因為關聯表可能有多個候選鍵,所以在選擇有一些原則:
- 不可有空值(Not Null)
- 永遠不會改變(Never Change)
例如我們的身份證字號,就是一個很好例子,在網路技術裡像MAC也是一個不會改變代表性的值。(永遠是形容詞,或許用不易改變比較好,身份證字號是能改變的,MAC就很好,每張NIC都不會改變)
- 非識別值(Nonidentifying Value)
即「值」本身沒有意義。例如買電子產品都會有一個「序號」,假設第一碼代表供應商麼,第二碼代表所在地區(台北、台中…),有一天供應商搬家了,從台北搬到台中,那第二碼就不會符合現況。
- 簡短且簡單的值(Brevity and Simplicity)
資料庫通常會使用主鍵建立索引資料,主鍵越短,能節省空間,更能加快資料查詢。所以儘量選單一屬性候選鍵。
替代鍵(Alternative Key)
外來鍵特性:
- 主要是維護表格之間資料的一致性(此一致性是由參考完整性限制所維持)
- 外來鍵不具唯一性
- 一個Relation中可有多組外來鍵。
- 外來鍵的內含值可以為空值(Null Value)
- 資料庫中不可含有任何不相配(Match)的外來鍵值
[ 資料庫 ] 瀏覽次數 : 82 更新日期 : 2024/04/30