mysql 如何找出兩張表之間的關系


 分析步驟:

#1、先站在左表的角度去找 是否左表的多條記錄可以對應右表的一條記錄,如果是,則證明左表的一個字段foreign key 右表一個字段(通常是id) #2、再站在右表的角度去找 是否右表的多條記錄可以對應左表的一條記錄,如果是,則證明右表的一個字段foreign key 左表一個字段(通常是id) #3、總結: #多對一: 如果只有步驟1成立,則是左表多對一右表 如果只有步驟2成立,則是右表多對一左表 #多對多 如果步驟1和2同時成立,則證明這兩張表時一個雙向的多對一,即多對多,需要定義一個這兩張表的關系表來專門存放二者的關系 #一對一: 如果1和2都不成立,而是左表的一條記錄唯一對應右表的一條記錄,反之亦然。這種情況很簡單,就是在左表foreign key右表的基礎上,
將左表的外鍵字段設置成unique即可


多對一
例如
左邊表的多條記錄 可以代表多個員工。右邊表的一條記錄,可以代表一個員工。
多個員工可以在一個部門 那就找到多對一關系了



判斷多對一
先從左表角度 找多對一關系,找完再從右表角度去找多對一關系
如果只有左表找成功 左表多條記錄對應右表一條記錄 左表就是多對一右邊
則證明左表要新增的一個字段foreign key




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM