數據庫建表,一對一、一對多、多對多關系


 
數據庫一對一、一對多、多對多關系
 
bylin
1.一對一放同一張表,一個主鍵id
2.一對多,多的一方(兒子)放1(父親)的主鍵
3.多對多,新➕一張中間表(需要轉換成1對多關系,那么就需要一張中間表來轉換), 中間表放另倆表的主鍵
==============================================================
 
本來數據庫一對一、一對多、多對多關系並不復雜,但是最近在理解的時候感覺又感覺多了寫新意,所以現在在來總結一下吧
一、首先給出三種關系的實例
1、一對一關系實例
   * 一個人對應一張身份證,一張身份證對應一個人
2、一對多關系實例
   * 一個班級擁有多個學生,一個學生只能夠屬於某個班級
3、多對多實例
   * 一個學生可以選修多門課程,一個課程可以被多個學生選修
 
二、一對一關系
一對一關系是最好理解的一種關系,在數據庫建表的時候可以將人表的主鍵放置與身份證表里面,也可以將身份證表的主鍵放置於人表里面
 
三、一對多關系
 
  • 班級是1端,學生是多端,結合面向對象的思想,1端是父親,多端是兒子,所以多端具有1端的屬性,也就是說多端里面應該放置1端的主鍵,那么學生表里面應該放置班級表里面的主鍵

四、多對多關系

對於多對多關系,需要轉換成1對多關系,那么就需要一張中間表來轉換,這張中間表里面需要存放學生表里面的主鍵和課程表里面的主鍵,此時學生與中間表示1對多關系,課程與中間表是1對多關系,學生與課程是多對多關系

四、總結

總而言之,最重要的關系就是1對多關系,根據面向對象思想在建表的時候將1端主鍵置於多端即可。


免責聲明!

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



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