建立專案情境 2
我發現當我善用 Data Model Design 之後,會發現,其實有些 Table 設計能夠朝向正規化的方向設計。原本,我們會把所有相關的主題的資訊,定在同一張 Table 中,然後,我們發現:相關的主題還可以分出下一層的相關的子題。例如:當我們討論蛋白質這個人體健康所需的營養素時,又可將蛋白質素分出下一層:胺基酸(人體所需22種胺基酸中有8種是人體必需的氨基酸)。 然而,舊的系統,已然龐大、複雜,要如何做 Data Model 的正規化呢 ?
圖1、 圖2,是我設計自己的系統的OOA過程中,所製作的正規化後的 ER Diagram。我同時也把說明的資訊記錄了下來。然後,按照 ER Diagram 將系統實做出來,如圖3。
我發現當我善用 Data Model Design 之後,會發現,其實有些 Table 設計能夠朝向正規化的方向設計。原本,我們會把所有相關的主題的資訊,定在同一張 Table 中,然後,我們發現:相關的主題還可以分出下一層的相關的子題。例如:當我們討論蛋白質這個人體健康所需的營養素時,又可將蛋白質素分出下一層:胺基酸(人體所需22種胺基酸中有8種是人體必需的氨基酸)。 然而,舊的系統,已然龐大、複雜,要如何做 Data Model 的正規化呢 ?
圖1、 圖2,是我設計自己的系統的OOA過程中,所製作的正規化後的 ER Diagram。我同時也把說明的資訊記錄了下來。然後,按照 ER Diagram 將系統實做出來,如圖3。
圖1
圖2
圖3


