久沒複習關於資料庫關聯的基礎概念,發現自己思考邏輯上已經生疏。這篇幫自己複習一下例子和邏輯。
概念
先問自己在目前的使用情境下,資料 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 對多
像是:訂單和訂單分期的關係;一筆訂單可以有多個訂單分期記錄;一筆訂單分期記錄只能對應到一筆訂單
多對多
像是:訂單和商品的關係,你會需要額外一張表來記錄關聯。一筆訂單內可以有多個商品;一個商品也可以對應到多個訂單。
按讚加入粉絲團