天天看點

為什麼要拆表

拆分表的目的:

為了解決資料備援問題,可以減少重複資料的儲存,表的結構也更加清晰了。

拆分之後:

在某些業務下,需要查詢多個表,速度減低了。

空間和時間

11.2表與表之間的關系

11.2.1 一對一

人與身份證的關系:

注意:

(1)一對一不存在資料容易問題??可以拆分表麼?可以。

什麼場景需要拆分

(2)使用者資訊+身份證+……-》表中的字段太多了。

11.2.2一對多

最最常見的關系:

學生和成績的關系:1個學生有多個成績。

部門和成員的關系:1個部門有多個員工。

這種關系怎麼去建立,怎麼去表達

在“多”的一方,儲存“一”的主鍵ID。

在成績表中存儲使用者的ID。

在員工表中存儲部門的ID。

建表:使用主外鍵實作。

11.2.2多對多

常見的案例:

老師與學生的關系:一個老師對應多位學生,一個學生對應多位老師;

使用者與商品的關系:

使用者和權限的關系:

這種關系怎麼去建立,怎麼去表達:借助第三張表

使用者和商品:訂單(誰(使用者ID))什麼時候買了什麼商品(商品ID)

使用者和權限的關系:誰擁有什麼權限