日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

主码 超码 候选码

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 主码 超码 候选码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

碼是數據系統中的基本概念。所謂碼就是能唯一標識實體的屬性,他是整個實體集的性質,而不是單個實體的性質。它包括超碼,候選碼,主碼?!?/strong> 

超碼是一個或多個屬性的集合,這些屬性可以讓我們在一個實體集中唯一地標識一個實體。如果K是一個超碼,那么K的任意超集也是超碼,也就是說如果K是超碼,那么所有包含K的集合也是超碼?! ?/span>

候選碼是從超碼中選出的,自然地候選碼也是一個或多個屬性的集合。因為超碼的范圍太廣,很多是我們并不感興趣即無用處的。所以候選碼是最小超碼,它們的任意子集都不能成為超碼。例如,如果K是超碼,那么所有包含K的集合都不能是候選碼;如果K,J都不是超碼,那么K和J組成的集合(K,J)有可能是候選碼?! ?/span>

從多個候選碼中任意選出一個做為主碼,如果候選碼只有一個,那么候選碼就是主碼。雖然說主碼的選擇是比較隨意的,但在實際開發中還是要靠一定的經驗,不然開發出來的系統會出現很多問題。一般來說主碼都應該選擇那此從不或者極少變化的的屬性。


超碼:一個或多個屬性的集合,這些屬性的組合可以使我們在一個實體集中唯一的標識一個實體。

例如:學生是一個實體,則學生的集合是一個實體集,而超碼是用來在學生的集合中區分不同的學生。假設學生(實體)具有多個屬性:學號,身份證號,姓名,性別。因為通過學號可以找到唯一一個學生,所以{學號}是一個超碼,同理{學號,身份證號}、{學號,身份證號,姓名}、{學號,身份證號,姓名,性別}、{身份證號}、{身份證號,姓名}、{身份證號,姓名、性別}也是超碼.在這里,因為不同的學生可能擁有相同的姓名,所以姓名不可以區別一個學生,既{姓名}不是一個超碼,{性別}、{姓名、性別}也不是。雖然超碼可以唯一標識一個實體,但是可能大多數超碼中含有多余的屬性。所以我們需要候選碼。


候選碼:如果任意超碼的真子集不能包括超碼,則稱其為候選碼;超碼包括候選碼;

  在上例中,只有{學號}、{身份證號}都是候選碼;另外,如果性別和姓名可以唯一標識一個學生,則{姓名,性別}也為超碼。

主碼:被數據庫設計者選中的,用來在同一實體集中區分不同實體的候選碼;此外,應該選擇哪些從不或極少變化的屬性;


總結:所有碼都是一個集合。所有可以用來在實體集中標識唯一實體的集合,都是超碼。如果任意超碼的真子集不能包括超碼,則稱其為候選碼。被數據庫設計者選中的,用來在同一實體集中區分不同實體的候選碼。超碼包括候選碼,候選碼包括主碼

總結

以上是生活随笔為你收集整理的主码 超码 候选码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。