A. 資料庫中的外鍵是什麼意思
外鍵(FK)是用於建立和加強兩個表數據之間的鏈接的一列或多列。通過將保存表中主鍵值的一列或多列添加到另一個表中,可創建兩個表之間的鏈接。這個列就成為第二個表的外鍵。
當創建或更改表時可通過定義FOREIGNKEY約束來創建外鍵。
例如,資料庫pubs中的titles表與publishers表有鏈接,因為在書名和出版商之間存在邏輯聯系。
titles表中的pub_id列與publishers表中的主鍵列相對應。titles表中的pub_id列是到publishers表的外鍵。
(1)資料庫中超鍵什麼意思擴展閱讀:
保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值或使用空值。
學號在成績表(表2)中是主鍵,在學生表(表1)中是外鍵。如果不使用外鍵,表1的學號欄位插了一個值(比如20140999999),但是這個值在表2中並沒有,這個時候,資料庫允許插入,並不會對插入的數據做關系檢查。
然而在設置外鍵的情況下,插入表1學號欄位的值必須要求在表1的學號欄位能找到。 同時,如果要刪除表2的某個學號欄位,必須保證表2中沒有引用該欄位值的列,否則就沒法刪除。
這就是所謂的保持數據的一致性和完整性。如右圖,如果表1還引用表2的某個學號,卻把表1中的這個學號刪了,表2就不知道這個學號對應的學生是哪個學生。
B. 資料庫中超鍵和候選鍵分別是什麼能不能舉個例子!
超鍵(super key):在關系中能唯一標識元組的屬性集稱為關系模式的超鍵
候選鍵(candidate key):不含有多餘屬性的超鍵稱為候選鍵
C. 資料庫鍵的含義
關鍵字(Key)
關鍵字是關系模型中的一個重要概念,它是邏輯結構,不是資料庫的物理部分。
候選關鍵字(Candidate Key)
如果一個屬性集能惟一地標識表的一行而又不含多餘的屬性,那麼這個屬性集稱為候選關鍵字。
主關鍵字(Primary Key)
主關鍵字是被挑選出來,作表的行的惟一標識的侯選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
公共關鍵字(Common Key)
在關系資料庫中,關系之間的聯系是通過相容或相同的屬性或屬性組來表示的。如果兩個關系中具有相容或相同的屬性或屬性組,那麼這個屬性或屬性組被稱為這兩個關系的公共關鍵字。
如有一個表,欄位為:
id firstname lastname address phone IDcard
那麼id或IDcard或firstname+lastname都可以說是關鍵字。
其中id為主關鍵字,IDcard和firstname+lastname為候選關鍵字
外關鍵字(Foreign Key)
如果公共關鍵字在一個關系中是主關鍵字,那麼這個公共關鍵字被稱為另一個關系的外關鍵字。由此可見,外關鍵字表示了兩個關系之間的聯系。以另一個關系的外關鍵字作主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表。外關鍵字又稱作外鍵。
表A:id firstname lastname address classid
表B:classid classname
classid是表B的主鍵,在表A中有一個欄位和表B中的classid關聯,所以,classid 是表B的外鍵
D. 資料庫中,什麼是超關鍵字,候選關鍵字,主關鍵字麻煩舉例說明
1、主關鍵字:主關鍵字(primary key)是表中的一個或多個欄位,它的值用於唯一的標識表中的某一條記錄。主關鍵字又可以稱為主鍵。 主鍵可以由一個欄位,也可以由多個欄位組成,分別稱為單欄位主鍵或多欄位主鍵。並且它可以唯一確定表中的一行數據,或者可以唯一確定一個實體。
2、超關鍵字:二維表中,能夠惟一確定記錄的一個欄位或幾個欄位的組合被稱為「超關鍵字」。「超關鍵字」雖然能唯一確定記錄,但是它所包含的欄位可能是有多餘的。
3、候選關鍵字:如果一個超關鍵字去掉其中任何一個欄位後不再能唯一地確定記錄,則稱它為「候選關鍵字」(Candidate Key)。
(4)資料庫中超鍵什麼意思擴展閱讀:
建立主關鍵字(主鍵)應該遵循的原則 :
1、主鍵應當是對用戶沒有意義的。如果用戶看到了一個表示多對多關系的連接表中的數據,並抱怨它沒有什麼用處,那就證明它的主鍵設計地很好。
2、永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。 註:這項原則對於那些經常需要在數據轉換或多資料庫合並時進行數據整理的數據並不適用。
3、主鍵不應包含動態變化的數據,如時間戳、創建時間列、修改時間列等。
4、主鍵應當由計算機自動生成。如果由人來對主鍵的創建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生人為修改主鍵的動機,這樣,這種系統用來鏈接記錄行、管理記錄行的關鍵手段就會落入不了解資料庫設計的人的手中。
E. 請問資料庫中的主鍵和外鍵是什麼意思
主鍵(Primary
key):
也稱為主碼或主關鍵字,用於惟一地確定一個元組的屬性或屬性組(復合主碼)。每個關系都有一個並且只有一個主碼。
外鍵(Foreign
Key):也稱為外碼或外部關鍵字。如果一個屬性集不是所在關系的關鍵字,但是是其他關系的關鍵字,則該屬性集稱為外部關鍵字。在關系資料庫中可以通過外鍵使兩個關系關聯,這種聯系通常是一對多(1:n)的,其中主(父)關系(1方)稱為被參照關系,從(子)關系(n方)稱為參照關系。
F. 資料庫中鍵的定義和作用
生活中每個人都有自己的特徵,用於區別其他人,比如姓名,身份證號,因為姓名可能有重復,區分每個人的時候都使用身份證號,比如辦銀行卡需要對應本人的身份證號,這樣可以把銀行卡跟人關聯起來。
資料庫中的數據(表示某個事物或對象)也是同樣,為了區分數據,類似人的身份證號,為數據定義一個鍵,跟身份證號一樣,這個鍵作用多多:比如可以確定這個數據跟其他數據是不一樣的,另外通過鍵可以跟其他類型數據關聯起來,用於其他復雜用途比如復雜查詢等
G. 資料庫中超碼的概念
超碼是一個屬性或一組屬性的集合
這個超碼必須要能區分唯一實體
比如: 學生資料庫的身份證號,學號,
H. 在資料庫中,什麼是主關鍵字,超關鍵字,候選關鍵字,合成關鍵字,外部關鍵字它們的定義分別是什麼
事實上,關系模型不允許表格包含有重復記錄。所以,一個表格里欄位或者列的值必須是唯一的。唯一性可以通過檢查key(關鍵字)來確定,關鍵字可以由一個單列或者列的組合構成,這樣的列叫做composite key(復合關鍵字)。
關鍵字有很多不同的類型:
超關鍵字(Super key):唯一辨別表格里記錄的一個列或者一組列。
備選關鍵字(Candidate key):包含有確定唯一性所需要的最少列的超關鍵字。
主關鍵字(Primary key):用來唯一辨別表格里記錄的備選關鍵字。
備用關鍵字(Alternate key):沒有被選為主關鍵字的備選鍵。
外來關鍵字(Foreign key):表格內匹配同一表格或者另一表格里備選關鍵字的一個列或者一組列。外來鍵允許你將一個表格里的記錄和另一個表格里的數據相關聯。
這里列出來的關鍵字的類型並不是相互排斥的;一個關鍵字可以同時被歸入多個類。從定義上說,每個表格必須至少有一個主關鍵字。
I. 資料庫裡面的主鍵和外鍵及候選鍵是什麼意思啊
1、主鍵(primary key)吧:一張表(關系)的一個列(屬性)或多個列可以作為主鍵,但是前提是讓這個列作主鍵,這個列就能保證該列下的各個行(元組)的值不能相同,比如說用姓名屬性作主鍵的話,那麼這個主鍵就不一定可以,如果有兩個人是同樣的名字的話,就不能做到該屬性下的各個元組數據的值不同,如果用阿拉伯數字作主鍵就是一個很好的選擇。
2、外鍵(foreign key):一張表(關系)的列(屬性)它同時存在表1和表2中,它不是表1的主鍵,而是表2的主鍵,就可以說他是表1的外鍵。
3、候選鍵(Candidate Key):能唯一標識表(關系)中行(元組)的列(屬性),則稱該屬性為候選鍵,也稱 候選關鍵字 或 候選碼;由此來看候選鍵可以不只一個,還看一看得出的就是主鍵同時它也是候選鍵。