資料庫 表關係 多對一

2021-09-29 10:16:59 字數 434 閱讀 8005

如何確定表之間的關係 需要從實際需求中分析

第一步:

從員工的角度來考慮

多個員工是不是可以屬於同乙個部門?

員工的多條記錄是否對應部門的一條記錄?

如果是 則可以確定 員工與部門是多對一

第二步:

從部門的角度來考慮

多個部門是不是可以有同乙個員工?

員工部門多條記錄是否對應員工的一條記錄?

都不是 而是乙個部門對應多個員工

也就是 部門與員工之間是一對多

最終我們發現 多個員工對應乙個部門 乙個部門對應多個員工

稱之為單向多對一

如何在資料庫中表示這種關係?

我們可以員工表中儲存部門表的編號

資料庫表關係(一堆垛,多對多)

1.記住,永遠記住 表與表之間關聯的唯一手段就是外來鍵 表與表之間相關聯只能通過外來鍵。2.所以資料庫表與表之間的,一對多,多對多關係。說白了就是怎樣建立外來鍵的關係,在哪個表建立外來鍵。通過外來鍵維持各種表之間的關係。3.6表與表之間的關係 l 一對一 例如t person表和 t card 表,...

flask 定義資料庫關係(多對多)

多對多 我們使用學生和老師來演示多對多關係 每個學生有多個老師,每個老師有多個學生。多對多關係示意圖如下 在例項程式中,student類表示學生,teacher類表示老師。在這兩個模型之間建立多對多關係後,我們需要在student類中新增乙個集合關係屬性teachers,呼叫它可以獲取某個學生的多個...

資料庫一對一,多對一,多對多的關係

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