数据库中什么是主键,什么是外键?
生活随笔
收集整理的這篇文章主要介紹了
数据库中什么是主键,什么是外键?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫中什么是主鍵,什么是外鍵?
作者:不染丹心??來源:博客園??發布時間:2009-12-17 22:57??閱讀:128 次??原文鏈接?? [收藏]?? 這需要理清幾個概念:1)候選鍵: 關系中的一個屬性組,其值能唯一標識一個元組,若從該屬性組中去掉任何一個屬性,它就不具有這一性質了,這樣的屬性組稱作候選碼。
2)主鍵:當有多個候選碼時,可以選定一個作為主碼,選定的候選碼稱主鍵
3)外鍵: 關系R中的一個屬性組,它不是R的候選碼,但它與另一個關系S的候選碼相對應,則稱這個屬性組為R的外碼或外鍵。
舉個例子:
有兩個關系:
student(s#,sname,d#),即學生這個關系有三個屬性:學號,姓名,所在系別
dep(d#,dname),即院系有兩個屬性:系號、系名
則s#、d#是主鍵,也是各自所在關系的唯一候選鍵,d#是student的外鍵。 主鍵:
能夠唯一表示數據表中的每個記錄的【字段】或者【字段】的組合就稱為主碼(主鍵)。 一個主鍵是唯一識別一個表的每一記錄,但這只是其作用的一部分,主鍵的主要作用是將記錄和存放在其他表中的數據進行關聯。在這一點上,主鍵是不同表中各記錄之間的簡單指針。所以,主鍵的值對用戶而言是沒有什么意義,并且和它要賦予的值也沒有什么特別的聯系。
外鍵:
若有兩個表A,B,key是A的主鍵,而B中也有key字段,則key就是表B的外鍵。
左聯接和右聯接的區別:
在於以哪個表做主表,兩個表做聯接時,用左聯接以左邊的做主表,聯接右邊的表的數據,右聯接反過來。
總結
以上是生活随笔為你收集整理的数据库中什么是主键,什么是外键?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:周虎,就职于山东农业大学农业大数据
- 下一篇: PowerDesigner设计数据库