第一章 資料庫設計
設計資料庫的步驟為:
建模:資訊收集,繪製E-R圖
模型轉換:用資料模型建表
規範化:運用三正規化
1. E-R圖是一種廣泛使用的設計工具,主要用來表示事物、事物的資料和其間的關係資訊。
E-R圖將資訊分為三種形式:
實體(Entity):可以用我們已知的物件一詞去理解,若干個具有共同特性的實體稱為實體集
屬性(Attribute):它是一個數據,它表現為某個實體的一個特徵,實體包含其作為成員資料
資料(Relationship):實體有大有小,某些實體的存在是建立在另一些實體之上的;某些實體的屬性可能是指另一個實 體,這些就是關係
2. 三正規化:
第一正規化的目標是確保每列的原子性; 如果每列都是不可再分的最小資料單元(也稱最小的原子單元),則滿足第一正規化
第二正規化:如果一個關係滿足第一正規化,並且除了主鍵以外的其他列都依賴於該主鍵,則滿足第二正規化
--必須滿足第一正規化 --其他列必須依賴於主鍵
第三正規化:如果一個關係滿足第二正規化,並且除了主鍵以外的其他列既不部分依賴,也不傳遞依賴於主鍵列,則滿足第 三正規化
--滿足第二正規化 --其他列必須與主鍵列直接相關
3. 優點:三正規化能夠使資料結構達到 高內聚,低耦合,這樣:
有利於維護資料的完整性 減少資料沉餘,節省儲存空間 有利於相關應用程式的開發
4.三正規化與效能:資料庫設計的最終原則不是規範化,而是最適合實際應用