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

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

關系 log 一個 數據庫 inf 對應關系 分享圖片 也有 通過

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

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

一對一關系示例:

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

一對多關系示例:

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

多對多關系示例:

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

1.一對多關系處理:

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

技術分享圖片

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

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

2.多對多關系處理:

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

技術分享圖片

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

例:

學生表:技術分享圖片 課程表:技術分享圖片 關系表:技術分享圖片

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

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