《數據庫設計那些事》學習筆記

網址:http://www.imooc.com/learn/117數據庫

學習吧觀點:數據庫設計的經驗比知識重要,物理設計必須文檔化 #第1章 需求分析 ##1-1 數據庫設計簡介 優良的設計:減小數據冗餘,避免數據維護異常,節約存儲空間,高效的訪問數據庫設計

糟糕的設計:存在大量數據冗餘,存在數據插入、更新、刪除異常,浪費大量存儲空間,訪問數據低效學習

##1-2 數據庫設計的步驟 需求分析->邏輯設計->物理設計->維護優化 ###需求分析 數據庫需求的做用點:優化

  • 數據是什麼
  • 數據有哪些屬性
  • 數據和屬性各自的特色有哪些

###邏輯設計 使用ER圖對數據庫進行邏輯建模 ###物理設計 根據數據庫自身的特色把邏輯設計轉換爲物理設計 ###維護優化設計

  • 新的需求進行建表
  • 索引優化
  • 大表拆分

##1-3 需求分析重要性簡介 ###爲何要進行需求分析日誌

  • 瞭解系統中所要存儲的數據
  • 瞭解數據的存儲特色
  • 瞭解數據的生命週期

日誌表按期清理 ###要搞清楚的一些問題索引

  • 實體及實體之間的關係(1對1,1對多,多對多)
  • 實體所包含的屬性有什麼
  • 那些屬性或屬性的組合能夠惟一標識一個實體

##1-4 需求分析舉例 實體:包括屬性、可選惟一標識屬性、存儲特色生命週期

實體關係:1對1,1對多,多對多 #第2章 邏輯設計 ##2-1 ER圖 ###邏輯設計是作什麼的文檔

  • 將需求轉化爲數據庫的邏輯模型
  • 經過ER圖的型式對邏輯模型進行展現
  • 同所選用的具體的DBMS系統無關

###名詞解釋 關係:一個關係對應一般所說的一張表get

元組:表中的一行即爲一個元組

屬性:表中的一列即爲一個屬性;每個屬性都有一個名稱,稱爲屬性名

候選碼:表中的某個屬性組,它能夠惟一肯定一個元組

主碼:一個關係有多個候選碼,選定其中一個爲主碼

域:屬性的取值範圍

份量:元組中的一個屬性值

###ER圖例說明 矩形:表示實體集,矩形內寫實體集的名稱

菱形:表示聯繫集

橢圓:表示實體的屬性

線段:將屬性鏈接到實體集,或將實體集鏈接到聯繫集 ##2-2 設計範式概要 ###數據操做異常及數據冗餘 ##2-3 第一範式 第一範式要求數據庫中的表都是二維表 ##2-4 第二範式 全部單關鍵字段的表都符合第二範式 ##2-5 第三範式 不符合第三範式存在的問題:插入異常、刪除異常、更新異常、數據冗餘 ##2-6 BC範式 學習吧觀點:字典法必定符合BC範式

相關文章
相關標籤/搜索