學習sql有感,關於主鍵和外來鍵形象化理解

2021-10-24 23:16:12 字數 530 閱讀 6463

總結在學習前端react…稍微複習了下sql…不jin思索什麼是外來鍵?

形象化來理解下 :

sql就是多個表相互聯絡…每個表可以理解為乙個家庭…每個家庭有乙個唯一的一家之主,該一家之主就是主鍵…通過一家之主可以找到該家庭的每乙個人…有些人在該家庭/**雖然不是一家之主但是卻是其他家庭的一家之主…則此人就是外來鍵…正是由於有外來鍵**/家庭之間就存在了聯絡/關係.即外來鍵在本表是不是一家之主,卻是另外乙個表的一家之主.

主鍵可以成為外表的的外來鍵…由此建立聯絡…但是非主鍵則起不到建立聯絡的作用…

只能通過主鍵被查詢…

比如下面這個scheme資料庫結構 id就是主鍵, xx_id 和 yy_id就是外來鍵…

即外來鍵在別的表是主鍵…在次表不是主鍵…則被稱為外來鍵…

id xx_id yy_id col1 col2

做人一定要主,一定要做一家之主…on the top…,對內可以查詢到所有家庭成員…

對外可以起到聯絡的作用…

而非主鍵除了被人查詢別無他用…

後端有點意思,我一定會精通react的

關於主鍵和外來鍵

主鍵 關 系型資料庫中的一條記錄中有若干個屬性,若其中某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就可以成為乙個主鍵。比如 學生表 學號,姓名,性別,班級 其中每個學生的學號是唯一的,學號就是乙個主鍵 課程表 課程編號,課程名,學分 其中課程編號是唯一的,課程編號就是乙個主鍵 成績表 學號,...

關於主鍵和外來鍵

主鍵 關 系型資料庫中的一條記錄中有若干個屬性,若其中某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就可以成為乙個主鍵。比如 學生表 學號,姓名,性別,班級 其中每個學生的學號是唯一的,學號就是乙個主鍵 課程表 課程編號,課程名,學分 其中課程編號是唯一的,課程編號就是乙個主鍵 成績表 學號,...

SQL 主鍵和外來鍵約束

sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...