sql主鍵和外鍵的區別:主鍵只有一個,不能重復也不允許有空值而外鍵可以有多個,可以重復也可以有空值;主鍵是用來保持數據完整性的,外鍵是用來與其他表建立聯系的
什么是主鍵、外鍵
關系型數據庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵
比如
學生表(學號,姓名,性別,班級)
其中每個學生的學號是唯一的,學號就是一個主鍵
課程表(課程編號,課程名,學分)
其中課程編號是唯一的,課程編號就是一個主鍵
成績表(學號,課程號,成績)
成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以學號和課程號的屬性組是一個主鍵
成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,并且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外鍵
同理成績表中的課程號是課程表的外鍵
定義主鍵和外鍵主要是為了維護關系數據庫的完整性,總結一下:
1.主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡。
身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵。
2.外鍵用于與另一張表的關聯。是能確定另一張表記錄的字段,用于保持數據的一致性。
比如,A表中的一個字段,是B表的主鍵,那他就可以是A表的外鍵。
主鍵和外鍵的區別
(1)主鍵是唯一標識一條記錄,不能有重復,不允許為空;而外鍵可以重復,可以是空值
(2)主鍵是用來保持數據完整性,外鍵是用來建立與其他表聯系用的
(3)主鍵只有一個,外鍵可以有多個
感謝你能夠認真閱讀完這篇文章,希望小編分享sql主鍵和外鍵有哪些區別內容對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,遇到問題就找本站,詳細的解決方法等著你來學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
什么是新股發行制度?新股發行制度即IPO,又稱首次公開發行股票,是指股份有限公司或有限責任公司首次向社會公開發行股票的方式,有限公司IPO后會變成股份公司。2009年IPO重啟后,共有239只新股發行,其中次新股和兩市有51只新股破發。這種現象始于上世紀90年代末的美國,當時的美國股市面臨比較大的困難,就是正經歷泡沫。他希望在牛市期間通過籌集資金的首次公開募股(IPO),并將成立一家擁有獨立資本的...
即將來臨的第三次世界大蕭條是真的嗎?第三次世界大蕭條就要來了!1873年和1929年的大蕭條重演?冠狀病毒大流行已經引起一場空前規模的全球經濟危機。疫情爆發4個多月來,全球經濟已經陷入全面倒退。聯合國當地時間13日預測,新冠病毒大流行將使今年世界經濟萎縮3.2%,為20世紀30年代大蕭條以來的最大幅度萎縮。如果第二波新冠疫情暴發,封鎖措施持續到第三季度,那么2020年全球經濟可能萎縮4.9%。聯合...
春節假期剛過,無數生活在“北上廣”的有志青年像候鳥一樣紛紛返鄉。他們就像一群忘恩負義的孩子。在路上,上飛機前后,他們開始抱怨大都市的各種不好——房價,交通,空煤氣和壓力,當然還有各種情緒。幾年前,“逃離北上廣”是媒體關注的焦點,這意味著大城市越來越不適合居住,尤其是北京。然而這兩年的新聞是:原來“逃離北上廣”的人,現在都“逃”回來了。我曾經在一篇文章里寫過,對于一個充滿野心和抱負的年輕人來說,北京...