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

2021-08-29 01:17:59 字數 599 閱讀 9196

資料庫一對

一、一對多、多對多關係

本來資料庫一對

一、一對多、多對多關係並不複雜,但是最近在理解的時候感覺又感覺多了寫新意,所以現在在來總結一下吧

一、首先給出三種關係的例項

1、一對一關係例項

* 乙個人對應一張身份證,一張身份證對應乙個人

2、一對多關係例項

* 乙個班級擁有多個學生,乙個學生只能夠屬於某個班級

3、多對多例項

* 乙個學生可以選修多門課程,乙個課程可以被多個學生選修

二、一對一關係

一對一關係是最好理解的一種關係,在資料庫建表的時候可以將人表的主鍵放置與身份證表裡面,也可以將身份證表的主鍵放置於人表裡面

三、一對多關係

班級是1端,學生是多端,結合物件導向的思想,1端是父親,多端是兒子,所以多端具有1端的屬性,也就是說多端裡面應該放置1端的主鍵,那麼學生表裡面應該放置班級表裡面的主鍵

四、多對多關係

對於多對多關係,需要轉換成1對多關係,那麼就需要一張中間表來轉換,這張中間表裡面需要存放學生表裡面的主鍵和課程表裡面的主鍵,此時學生與中間表示1對多關係,課程與中間表是1對多關係,學生與課程是多對多關係

四、總結

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

參考 自己在專案中寫的例項 實體 和 公理 具有多對多關係,即乙個實體可以對應多個公理,乙個公理也可以包含多個實體。多對多關係需要一張紐帶表來實現。實體 create table if not exists entity management id int unsigned not null aut...

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

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

efcore 一對一 一對多 多對多關係

public class user entity public string email public string phonenumber required datatype datatype.password public string password public datetime birt...