Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

資料庫鍵值 (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)的外來鍵值
[ 資料庫 ] 瀏覽次數 : 69 更新日期 : 2024/04/30