回覆列表
  • 1 # 使用者6847486145697

    可以為多個欄位

    1、主鍵(primary key)吧:一張表(關係)的一個列(屬性)或多個列可以作為主鍵,但是前提是讓這個列作主鍵,這個列就能保證該列下的各個行(元組)的值不能相同,比如說用姓名屬性作主鍵的話,那麼這個主鍵就不一定可以,如果有兩個人是同樣的名字的話,就不能做到該屬性下的各個元組資料的值不同,如果用阿拉伯數字作主鍵就是一個很好的選擇。

    2、外來鍵(foreign key):一張表(關係)的列(屬性)它同時存在表1和表2中,它不是表1的主鍵,而是表2的主鍵,就可以說他是表1的外來鍵。

    3、候選鍵(Candidate Key):能唯一標識表(關係)中行(元組)的列(屬性),則稱該屬性為候選鍵,也稱 候選關鍵字 或 候選碼;由此來看候選鍵可以不只一個,還看一看得出的就是主鍵同時它也是候選鍵。

    主鍵與候選鍵的區別

    候選鍵:若表中若干個屬性組合在一起可以讓資料庫表的元組(即表中的每一行)能夠兩兩區分開,則這幾個屬性的集合就是一個候選鍵。

    主鍵:是一種特殊的候選鍵,可以理解為“不能再分”的候選鍵,即它的屬性集合的子集不能構成候選鍵了。理論上對於某個特定的表,存在的主鍵可能有很多個,不過一般由人為指定一個作為應用時的主鍵。

  • 中秋節和大豐收的關聯?
  • 韓國隊止步八強,球迷直言韓國機關算盡避開了伊朗,結果被卡達擊殺,你如何評價?