做一個項目,必然是少不了數據庫設計的!在學習階段,基本都是單表。然而在實際開發過程中,一對多,多對多的表處處都是!簡單整理一下,一對多,多對多表如何設計整理一下思路:
數據庫實體間有三種對應關系:一對一,一對多,多對多。
一對一關系示例:
- 一個學生對應一個學生檔案材料,或者每個人都有唯一的身份證編號。
一對多關系示例:
- 一個學生只屬於一個班,但是一個班級有多名學生。
多對多關系示例:
- 一個學生可以選擇多門課,一門課也有多名學生。
1.一對多關系處理:
通過學生和班級問題了解一對多:
設計數據庫表:只需在 學生表 中多添加一個班級號的ID;
注:在數據庫中表中初學時,還是通過添加主外鍵約束,避免刪除數據時造成數據混亂!
2.多對多關系處理:
通過學生選課了解多對多問題的處理:
在多對多中在一個表中添加一個字段就行不通了,所以處理多對多表問題時,就要考慮建立關系表了
例:
學生表: 課程表:
關系表:
注:所以對於多對多表,通過關系表就建立起了兩張表的聯系!多對多表時建立主外鍵后,要先刪除約束表內容再刪除主表內容