拆分表的目的:
為了解決資料備援問題,可以減少重複資料的儲存,表的結構也更加清晰了。
拆分之後:
在某些業務下,需要查詢多個表,速度減低了。
空間和時間
11.2表與表之間的關系
11.2.1 一對一
人與身份證的關系:
注意:
(1)一對一不存在資料容易問題??可以拆分表麼?可以。
什麼場景需要拆分
(2)使用者資訊+身份證+……-》表中的字段太多了。
11.2.2一對多
最最常見的關系:
學生和成績的關系:1個學生有多個成績。
部門和成員的關系:1個部門有多個員工。
這種關系怎麼去建立,怎麼去表達
在“多”的一方,儲存“一”的主鍵ID。
在成績表中存儲使用者的ID。
在員工表中存儲部門的ID。
建表:使用主外鍵實作。
11.2.2多對多
常見的案例:
老師與學生的關系:一個老師對應多位學生,一個學生對應多位老師;
使用者與商品的關系:
使用者和權限的關系:
這種關系怎麼去建立,怎麼去表達:借助第三張表
使用者和商品:訂單(誰(使用者ID))什麼時候買了什麼商品(商品ID)
使用者和權限的關系:誰擁有什麼權限