主鍵與外來鍵的區別

2022-06-23 15:25:36 字數 477 閱讀 6399

什麼是外來鍵?

說明你的表a中的某項a,是引用表b的某列b為什麼要使用外來鍵?

rdbms的基本概念,可以維護資料庫的完整。

如何來用,涉及到資料庫的定義。

唯一約束和主鍵的區別是什麼?

唯一性約束

唯一性約束所在的列允許空值,但是主鍵約束的列不允空值。

可以把唯一約束放在一個或者多個列上,但是,唯一性約束所在的列並不是表的主鍵列。

唯一性約束強制在指定的列上建立一個唯一性索引,在預設情況下,建立唯一性的非聚簇索引,但是,也可以指定所建立的索引是聚簇索引。

主鍵:用於標識某行而且與之相關

是不可能更新

不應該允許空

唯一域/欄位

用於作為訪問某行的可選手段。

只要唯一就可以更新

可以為空

注意唯一和主鍵的區別,它們都是建立一個唯一的索引,一個**僅含有一個主鍵約束列,但是,它有可能在其他列中含有許多的唯一約束。