簡述資料庫設計中一對多和多對多的應用場景?

2022-05-17 06:55:47 字數 1119 閱讀 5820

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

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

一對一關係示例:

一對多關係示例:

多對多關係示例:

在實體關係模型中,我們知道有三種關係:一對

一、一對多、多對多。這只是概念上的關係,但是在真實的關聯式資料庫中,我們只有外來鍵

並沒有這三種關係,那麼我們就來說一說在關聯式資料庫管理系統中,怎麼實現這三種關係。

這裡先講解一對多,因為這個關係最簡單。一對多和多對一是一回事,所以就不再提多對一這個詞。一對多的概念是乙個物件a會對應多個物件b,

而從b的角度看,乙個物件b只會對應乙個物件a。比如說班級和學生就是一對多關係。乙個班級對應多個學生,乙個學生只會對於乙個班級。

一對多的關係之所以說簡單,是因為rdbms的【外來鍵】其實就是表示一對多關係。對於一對多關係,我們只需要在「多」的這個表中建立「一」的外來鍵關聯即可,

而「一」這邊的表不需要做任何修改。比如前面說到的班級學生關係。班級表不變,學生表增加班級id作為外來鍵。

Django ORM 一對多 和 多對多

在 models.py 上定義 class province models.model name models.charfield max length 32 def str self return self.name class city models.model name models.char...

Hibernate中一對多和多對一關係

1 單向多對一和雙向多對一的區別?只需要從一方獲取另一方的資料時 就使用單向關聯 雙方都需要獲取對方資料時 就使用雙向關係 部門 人員 使用人員時 如果只需要獲取對應部門資訊 user.getdeptarment 不需要 從部門下的人員資訊時,就配置成單向 多對一 使用部門時 如果只需要獲取部門下人...

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

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