數據庫表設計(一對多,多對多)


        做一個項目,必然是少不了數據庫設計的!在學習階段,基本都是單表。然而在實際開發過程中,一對多,多對多的表處處都是!簡單整理一下,一對多,多對多表如何設計整理一下思路:

       數據庫實體間有三種對應關系:一對一,一對多,多對多。

       一對一關系示例:

      • 一個學生對應一個學生檔案材料,或者每個人都有唯一的身份證編號。

       一對多關系示例:

      • 一個學生只屬於一個班,但是一個班級有多名學生。

       多對多關系示例:

      • 一個學生可以選擇多門課,一門課也有多名學生。

1.一對多關系處理:

       通過學生和班級問題了解一對多:

       設計數據庫表:只需在 學生表 中多添加一個班級號的ID;

注:在數據庫中表中初學時,還是通過添加主外鍵約束,避免刪除數據時造成數據混亂!

 

2.多對多關系處理:

    通過學生選課了解多對多問題的處理:

 

       在多對多中在一個表中添加一個字段就行不通了,所以處理多對多表問題時,就要考慮建立關系表了

例:

 學生表:     課程表:   關系表:

 

注:所以對於多對多表,通過關系表就建立起了兩張表的聯系!多對多表時建立主外鍵后,要先刪除約束表內容再刪除主表內容

 


免責聲明!

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



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