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

2022-07-18 00:09:17 字數 2127 閱讀 1262

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

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

一對一關係示例:

一對多關係示例:

多對多關係示例:

1.一對多關係處理:

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

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

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

2.多對多關係處理:

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

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

例:

學生表:

課程表:

關係表:

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

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

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

一對一關係示例:

一對多關係示例:

多對多關係示例:

1.一對多關係處理:

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

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

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

2.多對多關係處理:

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

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

例:

學生表:

課程表:

關係表:

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

資料庫表設計 一對一 一對多 多對多

天氣 陰 地點 圖書館 人物 小夥伴們與我 事件 不宅家,在圖書館睡覺 讀書 寫字 搗手機.收穫 生活是積極向上的,很美好的一天,因為是我的破蛋日,祝我生日快樂?加油,越來越好 越來越明亮 資料庫實體表間有三種對應關係 一對 一 一對多 多對多。一 設計總結 1 設計e r圖 先畫出實體,再畫實體間...

資料庫設計 一對一 一對多 多對多)

關聯對映 一對多 多對一 存在最普遍的對映關係,簡單來講就如球員與球隊的關係 一對多 從球隊角度來說乙個球隊擁有多個球員 即為一對多 多對一 從球員角度來說多個球員屬於乙個球隊 即為多對一資料表間一對多關係如下圖 關聯對映 一對一 一對一關係就如球隊與球隊所在位址之間的關係,一支球隊僅有乙個位址,而...

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

一對一關係就如球隊與球隊所在位址之間的關係,一支球隊僅有乙個位址,而乙個位址區也僅有一支球隊。資料表間一對一關係的表現有兩種,一種是外來鍵關聯,一種是主鍵關聯。一對一外來鍵關聯,圖示如下 一對一主鍵關聯 要求兩個表的主鍵必須完全一致,通過兩個表的主鍵建立關聯關係。圖示如下 我們以學生和班級之間的關係...