一对多,多对一,多对多的关系
生活随笔
收集整理的這篇文章主要介紹了
一对多,多对一,多对多的关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.一對多,在多的一方建立外鍵(外鍵指向一的主鍵)
母親與孩子的關系:母親,孩子兩個實體 母親表:ID(P),名字,年齡,性別 孩子表:ID(P),名字,年齡,性別 以上關系:一個媽媽可以在孩子表中找到多條記錄(也可能是一條),但是一個孩子只能找到一個媽媽 是一種典型的一對多的關系。 但是以上設計:解決了實體的設計表問題,但是沒有解決關系問題,孩子找不到母親,母親也找不到孩子解決方案:在某一張表中增加一個字段,能夠找到另外一張表中的記錄:在孩子表中增加一個字段 指向母親表,因為孩子表的記錄只能匹配到一條母親表的記錄。 母親表:ID(P),名字,年齡,性別 孩子表:ID(P),名字,年齡,性別,母親表ID(母親表主鍵)2.多對多的關系,是通過中間表。中間表是多的一方,所以多的一方要包含指向一的一方的外鍵。所以中間表,作為兩邊多的一方,中間表要包含兩邊的外鍵,兩個外鍵分別指向兩張表的主鍵。 多對多 一對表中(A)的一條記錄能夠對應另外一張表(B)中的多條記錄;同時B表中的一條記錄 也能對應A表中的多條記錄老師和學生 老師表 T_ID(P),姓名,性別 學生表 S_ID(P),姓名,性別 以上設計方案:實現了實體的設計,但是沒有維護實體的關系 一個老師教過多個學生,一個學生也被多個老師教過解決方案:增加一張中間關系表 老師與學生的關系表:ID(P),T_ID,S_ID 老師表與中間表形成一對多的關系,而中間表是多表;維護了能夠唯一找到一表的關系; 同樣的學生表與中間表也是一個一對多的關系; 學生找老師:找出學生ID--->中間表尋找匹配記錄(多條)--->老師表匹配(一條) 老師找學生:找出老師ID--->中間表尋找匹配記錄(多條)--->學生表匹配(一條)
轉載于:https://www.cnblogs.com/woaijava/p/7359515.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的一对多,多对一,多对多的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 限流与熔断
- 下一篇: SecureCRT录制的安卓电视切换台脚