在前面的文章中,我們學會了怎麼在「單一表格」裡面把資料整理成想要的樣子。
這一次,我們要來學一個不同類型的技巧——跨表單查詢。
簡單來說,就是把「不同表格」的資料整併在一起。
為什麼資料會分散在不同的表格?
這要從資料庫的「正規化」說起。
還記得我們在架構的文章中學過嗎?
設計資料庫的時候,我們會盡量減少重複的資料。
這個過程叫做「正規化」。
在正規化的過程中,我們做了兩件事:
- 拆表單:把一些資料拆到另一個表單去
- 刪欄位:把多餘的欄位刪掉
這樣做的好處是,資料不會重複儲存,也比較好維護。
正規化的副作用:資料變得分散
但是,正規化也帶來一個「副作用」。
因為我們不斷把欄位刪掉、把資料拆到別的表單,所以現在你需要的資料,可能散落在好幾個不同的表格裡。
舉個例子:
- 訂單資料在「訂單表」
- 客戶名稱在「客戶表」
- 商品名稱在「商品表」
如果你想要看「某個客戶買了什麼商品」,就需要把這三個表的資料整併起來。
跨表單查詢在做什麼?
所以,跨表單查詢要解決的問題就是:
把分散在不同表格的資料,重新整併回來。
這就是這個章節要學的內容。
接下來,我們會一步一步教你怎麼把不同表單的資料給「接」起來。
小結
- 正規化讓資料不重複,但也讓資料分散在不同表格
- 當你需要的資料散落各處時,就需要用跨表單查詢
- 跨表單查詢的目的:把不同表格的資料整併在一起