天天看點

SQL Serever學習17——資料庫的分析和設計資料庫的分析和設計資料庫系統開發

資料庫的分析和設計

設計資料庫确定一個合适的資料模型,滿足3個要求:

  • 符合使用者需求,包含使用者所需的所有資料
  • 能被資料庫管理系統實作,如sqlserver,oracle,db2
  • 具有比較高品質,容易了解,使用友善,便于維護,效率高

設計步驟分為6步:

  • 需求分析,與使用者溝通,達成統一意見
  • 概念結構設計,建立E-R圖
  • 邏輯結構設計,從E-R圖轉為關系模型,1對多,多對多,建立資料模型,資料庫三範式
  • 實體結構設計,确定資料類型,是否可空,确定主鍵,外鍵,索引
  • 資料庫實施
  • 資料庫運作維護

資料庫的三範式:

  • 1NF,每個屬性不可在分割,比如位址如果有省,市,那麼還可以在分為省屬性,城市屬性
  • 2NF,滿足1NF前提下,每個非主鍵屬性都依賴于主鍵,比如員工表(主鍵員工Id)的字段有部門Id和部門主管(依賴于部門Id,而不是員工Id),那麼就要去掉部門主管字段
  • 3NF,滿足2NF前提下,非主鍵屬性不能是其他字段的函數傳遞值,比如員工表的獎金字段=薪資字段X20%,那麼就不符合3NF,應該去掉獎金字段

資料庫系統開發

使用visual studio 2012工具,使用C#開發語言,建立有關銷售管理資料庫的windows應用系統。

ADO.NET介紹

是統一資料容器類程式設計接口,包含了2個核心:

  • .NET Framework資料提供程式,為資料處理和快速通路資料設計的元件,有4個對象(Connection,Command,DataReader,DataAdapter)
  • DataSet,看做記憶體中的資料源,将資料緩存到本地,進行資料的處理,不需要占用連接配接,可以釋放連接配接給其他客戶使用

使用ADO.NET開發資料庫應用程式的步驟:

  1. 根據使用的資料源,确定.NET Framework資料提供程式(SQL Server,OLE DB , ODBC Oracle)
  2. 建立資料源連接配接,Connection對象
  3. 執行SQL操作,Command對象
  4. 擷取資料,DataReader對象,DataSet對象
  5. 展示資料

使用ADO.NET連接配接資料庫

自動配置資料庫