### 關系數據庫中有3種基本的關系類型。
根據關系雙方所包含對象的多少,可以將這些關系分為**一對一**、**一對多**、**多對多**3種關系。
* * * * *
### 下面詳細講解
* * * * *
**關聯映射:一對多/多對一**
存在最普遍的映射關系,簡單來講就如球員與球隊的關系;
一對多:從球隊角度來說一個球隊擁有多個球員 即為一對多
多對一:從球員角度來說多個球員屬于一個球隊 即為多對一
數據表間一對多關系如下圖:
[](http://box.kancloud.cn/2015-08-11_55c95d120d55d.jpg)
**關聯映射:一對一**
一對一關系就如球隊與球隊所在地址之間的關系,一支球隊僅有一個地址,而一個地址區也僅有一支球隊。
數據表間一對一關系的表現有兩種,一種是外鍵關聯,一種是主鍵關聯。圖示如下:
一對一外鍵關聯:
[](http://box.kancloud.cn/2015-08-11_55c95d12315e1.jpg)
一對一主鍵關聯:要求兩個表的主鍵必須完全一致,通過兩個表的主鍵建立關聯關系。

**關聯映射:多對多**
多對多關系也很常見,例如學生與選修課之間的關系,一個學生可以選擇多門選修課,而每個選修課又可以被多名學生選擇。
數據庫中的多對多關聯關系一般需采用中間表的方式處理,將多對多轉化為兩個一對多。
數據表間多對多關系如下圖:
[](http://box.kancloud.cn/2015-08-11_55c95d1271161.jpg)
> 參考:[總結一下數據庫的 一對多、多對一、一對一、多對多 關系](http://blog.163.com/zhangv520@126/blog/static/159369772009622173688/)