當前位置:
首頁 >
关系型数据库的超键、候选键、主键
發布時間:2025/6/17
45
豆豆
生活随笔
收集整理的這篇文章主要介紹了
关系型数据库的超键、候选键、主键
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
超鍵(super?key):
在一個關系中,能唯一標識元組的屬性或屬性集,稱為關系的超鍵。
?
候選鍵(candidate?key):
不含有多余屬性的超鍵,稱為候選鍵。
?
主鍵(primary?key):
用戶選作元組的唯一標識的一個候選鍵,稱為主鍵。
用主鍵可以實現關系定義中的“表中任意兩行(行即元組,也可稱為實體)不能相同”的約束。
主鍵可以是任意一個候選鍵,用戶可以根據實際需要選擇。
?
eg.學生信息表,包含屬性:
身份證,姓名,性別,年齡。
其中身份證肯定是唯一的,可以作為超鍵;姓名、性別、年齡都可能重復,如果有重復則無法單獨作為超鍵,但是如果姓名和年齡的集合,如果唯一,也可以成為一個超鍵,并且如果姓名唯一,也能成為一個超鍵。
同理身份證唯一,所以可以成為一個候選鍵;如果該關系中姓名沒有重復,則也可以作為候選鍵。但是,身份證和性別的組合則無法成為候選鍵,因為沒有性別,身份證已經是唯一的了,這里,性別就是那個多余的屬性(參見上述候選鍵的定義)。
?
轉載于:https://www.cnblogs.com/mediocreWorld/p/8424173.html
總結
以上是生活随笔為你收集整理的关系型数据库的超键、候选键、主键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小白学统计(4)——数据集中趋势的描述
- 下一篇: MySQL输入密码后闪退