数据库一对一,一对多,多对多关系
關(guān)聯(lián)映射:一對多/多對一
存在最普遍的映射關(guān)系,簡單來講就如球員與球隊(duì)的關(guān)系;
一對多:從球隊(duì)角度來說一個球隊(duì)擁有多個球員 即為一對多
多對一:從球員角度來說多個球員屬于一個球隊(duì) 即為多對一
數(shù)據(jù)表間一對多關(guān)系如下圖:
?
?
?
關(guān)聯(lián)映射:一對一
一對一關(guān)系就如球隊(duì)與球隊(duì)所在地址之間的關(guān)系,一支球隊(duì)僅有一個地址,而一個地址區(qū)也僅有一支球隊(duì)。
數(shù)據(jù)表間一對一關(guān)系的表現(xiàn)有兩種,一種是外鍵關(guān)聯(lián),一種是主鍵關(guān)聯(lián)。圖示如下:
一對一外鍵關(guān)聯(lián):
?
?
一對一主鍵關(guān)聯(lián):要求兩個表的主鍵必須完全一致,通過兩個表的主鍵建立關(guān)聯(lián)關(guān)系
?
?
?
?
關(guān)聯(lián)映射:多對多
多對多關(guān)系也很常見,例如學(xué)生與選修課之間的關(guān)系,一個學(xué)生可以選擇多門選修課,而每個選修課又可以被多名學(xué)生選擇。
數(shù)據(jù)庫中的多對多關(guān)聯(lián)關(guān)系一般需采用中間表的方式處理,將多對多轉(zhuǎn)化為兩個一對多。
數(shù)據(jù)表間多對多關(guān)系如下圖:
?
每天學(xué)一點(diǎn),每天積累一天,進(jìn)步就不止一點(diǎn)點(diǎn)!PS:好記性不如爛筆頭,學(xué)會總結(jié),學(xué)會思考~~~ ----要飛翔,必須靠自己!轉(zhuǎn)載于:https://www.cnblogs.com/lykbk/p/regrgrgrg5656565656.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的数据库一对一,一对多,多对多关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二阶段个人工作总结08
- 下一篇: mysql数据对象