[筆記] 1 對 1 , 1 對多 和多對多 的判斷思考

久沒複習關於資料庫關聯的基礎概念,發現自己思考邏輯上已經生疏。這篇幫自己複習一下例子和邏輯。
notes-1-to-1-1-to-many-many-to-many-1


概念

先問自己在目前的使用情境下,資料 A 和資料 B 的關係:
1. 資料 A 是否對應多筆資料 B?
2. 資料 B 是否對應多筆資料 A?

  • 如果 1 & 2 的回答都是 No,那麼 A & B 資料是 1 對 1
  • 如果 1 & 2 的回答其中一個是 Yes,那麼 A & B 資料是 1 對多
  • 如果 1 & 2 的回答都是 Yes,那麼 A & B 資料是多對多

1 對 1

像是:學生和學號的關係;一個學生只會有一個學號;一個學號只會對應一個學生

1 對多

像是:訂單和訂單分期的關係;一筆訂單可以有多個訂單分期記錄;一筆訂單分期記錄只能對應到一筆訂單

多對多

像是:訂單和商品的關係,你會需要額外一張表來記錄關聯。一筆訂單內可以有多個商品;一個商品也可以對應到多個訂單。

按讚加入粉絲團

延伸閱讀