如果現在有一組學生資料如下,每個學生有一組不重複的學號、名字、科系、和系辦的位置。
每個學生可以看到自己是什麼科系、系辦公室在哪。
學號 | 名字 | 科系 | 系辦位置 |
---|---|---|---|
M001 | 小明 | 設計系 | 設計大樓4樓404 |
M002 | 小美 | 設計系 | 設計大樓4樓404 |
M003 | 大雄 | 設計系 | 設計大樓4樓404 |
M004 | 一郎 | 資工系 | 新大樓12樓B室 |
M005 | 陽子 | 設計系 | 設計大樓4樓404 |
M006 | 小明 | 資工系 | 新大樓12樓B室 |
資料庫正規化就是透過表格的設計,以解決上面那些所會遇到的問題。
正規化有很多種,基本上是為了解決不同問題。
如果問要做到什麼程度?就是看遇到什麼樣的問題。
總之,資料庫正規化是在設計資料庫表格時提供一些原則,讓之後使用方便維護且有效率。
詳細可以參考這篇。
Day 32 資料庫正規化(一~三) - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
在大部分情況下,做到正規化的1、2、3就足夠了。
基本上就是排列組合,有4種。
比較特別的是多對多,因為在連結多對多的兩個表格時,需要多一個「連結的表格」去牽起這兩個表格。
可以自己找題目來想想看表格該怎麼設計,比方說電商產品的資料或銀行資金進出的資料庫該怎麼設計。