資料庫中的關鍵字,主關鍵字,外關鍵字

2021-04-26 06:13:55 字數 1970 閱讀 2612

1樓:匿名使用者

因為學號和課copy號 組成了一個唯一標識 哪個學生的成績啊!

在s中學號是主關鍵字

sc是s和c表延伸的表 在sc中學號和課號是關鍵字 但是不是主關鍵字 因為並不能只通過學號或課號能唯一確定哪個個學生的成績 ! 同一個學生可以選多個課程 而同樣 同一個課程可以有很多同學選擇 所以必須要兩個關鍵字 才能確定唯一

資料庫中什麼是主關鍵字?主關鍵字與外關鍵字的區別與聯絡?

2樓:匿名使用者

主關鍵字是用於唯

bai一地標識du表中的某一條記錄。

zhi聯絡:外dao鍵是相對於數

內據庫設計中的容參考完整性而言,與主鍵之間是彼此依賴的關係。

區別:一、作用不同

1、主關鍵字:用來在一個表中引用來自於另一個表中的特定記錄。是一種唯一關鍵字,表定義的一部分。

2、外關鍵字:公共關鍵字在一個關係中是主關鍵字,那麼這個公共關鍵字被稱為另一個關係的外關鍵字。

二、組成不同

1、主關鍵字:主鍵可以由多個關鍵字共同組成,並且主關鍵字的列不能包含空值。主關鍵字是可選的,並且可在 create table 或 alter table 語句中定義。

2、外關鍵字:可以為空值(除了sqlserver等一些資料庫),但如果有值的話一定是參照的那個主表中的主鍵值。從表需要用到主表的屬性,沒有主表就沒有從表。

三、特點不同

1、主關鍵字:可以由一個欄位,也可以由多個欄位組成,分別稱為單欄位主鍵或多欄位主鍵。可以唯一確定表中的一行資料,或者可以唯一確定一個實體。

2、外關鍵字:.當一張二維表(如表a )的主關鍵字被包含在另一張二維表(如表b)中時,a表中的主關鍵字便成為b 表的外關鍵字。

3樓:風劉才子腎寶儒

主關鍵字copy是本表的唯一標bai

識屬性,不能重複。如使用者資訊表中的du使用者id,使用者名稱,zhi這些都是不dao能重複的,不過最好是設定使用者id為主關鍵字。

區別與聯絡:

1.主關鍵字是本表的唯一標識屬性,不能重複。這些都是不能重複的,不過最好是設定使用者id為主關鍵字。

外關鍵字是指該欄位資料**是**於另一表的主關鍵字,所以說外關鍵字是關聯式資料庫的基礎。

2.對於一個二維表,候選關鍵字至少一個,可能有多個。從候選關鍵字中可以選出一個作為「主關鍵字」。對錶中每個記錄來說,主關鍵字必須包含一個不同於其它記錄的唯一的值。

3.主關鍵字的值不能為空,否則主關鍵字不能起唯一標註記錄的作用。

擴充套件資料

主關鍵字作用:

1.保證實體的完整性

2.加快資料庫的操作速度

3.在表中新增新記錄時,access會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重複。

4.access自動按主鍵值的順序顯示錶中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示錶中的記錄。

如果表中一個欄位不是本表的主關鍵字,而是另外一個表的主關鍵字或候選關鍵字,這個欄位叫做什麼?謝謝!

4樓:該使用者未註冊

這個欄位叫做外部關鍵字。

外部關鍵字也是表中的一個或多個欄位,外部關鍵字的值與相關表的主關鍵字相匹配。例如,「**商"表中的主關鍵字「**商id」欄位就與「產品」表中的外部關鍵字「**商id"欄位相連。

當一張二維表(如t1)的主關鍵字被包含到另外一張二維表(如t2)中時,它就稱為t2的外部關鍵字(foreign key)。

5樓:匿名使用者

樓上兩位正解,foreign key

外來鍵(foreign key) 如果公共關鍵字在一個關係中是主關鍵字,那麼這個公共關鍵字被稱為另一個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的聯絡。以另一個關係的外來鍵作主關鍵字的表被稱為主表,具有此外來鍵的表被稱為主表的從表。

外來鍵又稱作外關鍵字。

資料庫中的外部關鍵字怎麼理解,資料庫中什麼是主關鍵字?主關鍵字與外關鍵字的區別與聯絡?

比如,表1和表2 a欄位是表一的關鍵字 pk 表2的a和表1的a是相關聯的,就是1.a 2.a,則a 在表2中是外部關鍵字 fk 資料庫中什麼是主關鍵字?主關鍵字與外關鍵字的區別與聯絡?主關鍵字是用於唯 bai一地標識du表中的某一條記錄。zhi聯絡 外dao鍵是相對於數 內據庫設計中的容參考完整性...

c中的const何readonly關鍵字含義和作用有什麼區

常數表示式是在編譯時可被完全計算的表示式。因此不能從一個變數中提取的值來初始化常量。如果const int a b 1 b是一個變數,顯然不能再編譯時就計算出結果,所以常量是不可以用變數來初始化的。readonly 允許把一個欄位設定成常量,但可以執行一些運算,可以確定它的初始值。因為readonl...

volatile關鍵字能否解決cache一致性的問題

volatile只是讓每次操作之後都必須放回記憶體罷了。不可以解決cache一致性的問題。volatile只能保證cpu能發出定址訊號,至於地址訊號是命中cache還是命中記憶體,看當時的cache設定。volatile操作是讓cpu讀取時每次都從記憶體空間中取資料,而不是取儲存在暫存器中的資料,這...