1. 程式人生 > >資料庫表設計(一對多,多對多)

資料庫表設計(一對多,多對多)

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

       資料庫實體間有三種對應關係:一對一,一對多,多對多。

       一對一關係示例:

一個學生對應一個學生檔案材料,或者每個人都有唯一的身份證編號。
       一對多關係示例:

一個學生只屬於一個班,但是一個班級有多名學生。
       多對多關係示例:

一個學生可以選擇多門課,一門課也有多名學生。
1.一對多關係處理:

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

       設計資料庫表:只需在 學生表 中多新增一個班級號的ID;

注:在資料庫中表中初學時,還是通過新增主外來鍵約束,避免刪除資料時造成資料混亂!

2.多對多關係處理:

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

       在多對多中在一個表中新增一個欄位就行不通了,所以處理多對多表問題時,就要考慮建立關係表了

例:

 學生表:     課程表:   關係表:

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