資料庫的分析和設計
設計資料庫确定一個合适的資料模型,滿足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開發資料庫應用程式的步驟:
- 根據使用的資料源,确定.NET Framework資料提供程式(SQL Server,OLE DB , ODBC Oracle)
- 建立資料源連接配接,Connection對象
- 執行SQL操作,Command對象
- 擷取資料,DataReader對象,DataSet對象
- 展示資料
使用ADO.NET連接配接資料庫
自動配置資料庫