数据库设计(一对一、一对多、多对多)
關(guān)聯(lián)映射:一對多/多對一
存在最普遍的映射關(guān)系,簡單來講就如球員與球隊的關(guān)系;
一對多:從球隊角度來說一個球隊擁有多個球員 即為一對多
多對一:從球員角度來說多個球員屬于一個球隊 即為多對一數(shù)據(jù)表間一對多關(guān)系如下圖:
?
關(guān)聯(lián)映射:一對一
一對一關(guān)系就如球隊與球隊所在地址之間的關(guān)系,一支球隊僅有一個地址,而一個地址區(qū)也僅有一支球隊。
數(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)系如下圖:
總結(jié)
以上是生活随笔為你收集整理的数据库设计(一对一、一对多、多对多)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 总结libevent安装方法
- 下一篇: bash shell脚本访问Postgr