網址:http://www.imooc.com/learn/117數據庫
學習吧觀點:數據庫設計的經驗比知識重要,物理設計必須文檔化 #第1章 需求分析 ##1-1 數據庫設計簡介 優良的設計:減小數據冗餘,避免數據維護異常,節約存儲空間,高效的訪問數據庫設計
糟糕的設計:存在大量數據冗餘,存在數據插入、更新、刪除異常,浪費大量存儲空間,訪問數據低效學習
##1-2 數據庫設計的步驟 需求分析->邏輯設計->物理設計->維護優化 ###需求分析 數據庫需求的做用點:優化
###邏輯設計 使用ER圖對數據庫進行邏輯建模 ###物理設計 根據數據庫自身的特色把邏輯設計轉換爲物理設計 ###維護優化設計
##1-3 需求分析重要性簡介 ###爲何要進行需求分析日誌
日誌表按期清理 ###要搞清楚的一些問題索引
##1-4 需求分析舉例 實體:包括屬性、可選惟一標識屬性、存儲特色生命週期
實體關係:1對1,1對多,多對多 #第2章 邏輯設計 ##2-1 ER圖 ###邏輯設計是作什麼的文檔
###名詞解釋 關係:一個關係對應一般所說的一張表get
元組:表中的一行即爲一個元組
屬性:表中的一列即爲一個屬性;每個屬性都有一個名稱,稱爲屬性名
候選碼:表中的某個屬性組,它能夠惟一肯定一個元組
主碼:一個關係有多個候選碼,選定其中一個爲主碼
域:屬性的取值範圍
份量:元組中的一個屬性值
###ER圖例說明 矩形:表示實體集,矩形內寫實體集的名稱
菱形:表示聯繫集
橢圓:表示實體的屬性
線段:將屬性鏈接到實體集,或將實體集鏈接到聯繫集 ##2-2 設計範式概要 ###數據操做異常及數據冗餘 ##2-3 第一範式 第一範式要求數據庫中的表都是二維表 ##2-4 第二範式 全部單關鍵字段的表都符合第二範式 ##2-5 第三範式 不符合第三範式存在的問題:插入異常、刪除異常、更新異常、數據冗餘 ##2-6 BC範式 學習吧觀點:字典法必定符合BC範式