DB面臨的問題與目
|
·?數據復雜而多樣
·?數據擴展問題
·?數據性能壓力
·?數據冗余問題?
·?數據一致性問題?
·?數據完整性問題?
·?數據分布問題
·?數據庫設計的目標:邏輯、性能、可靠性、安全
|
數據庫設計基礎
|
·?實體-關系圖
·?UML與對象分析
·?數據流分析
·?數據字典
|
典型數據庫的工作原理
|
·?Oracle工作原理
·?SQLServer 工作原理
·?MySQL工作原理
|
數據庫設計過程
|
·?分析當前的數據庫
·?數據分析
·?概念模型設計
·?確定和定義業務規則
·?邏輯模型設計
·?審查數據完整性
·?物理模型設計
·?子模式設計
·?建立數據庫
|
數據需求分析
|
·?數據業務需求
·?數據管理需求
·?數據存取需求
·?數據有關的性能需求
|
分析當前的數據庫
|
·?逆向當前數據庫為數據模型
·?開始認識當前的數據庫
·?開展對當前數據庫的分析
·?數據庫問題識別
·?研究數據是怎樣被收集的
·?研究信息是怎樣被表示的
|
實體關系建模
|
·?發現實體方法
·?建立關系策略
·?實體屬性的識別方法
·?實體約束的分析
|
面向對象的數據建模
|
·?面向對象分析
·?建立對象模型
·?對象模型向關系數據模型的映射
·?關系數據模型向對象模型的映射
·?映射的策略與開發框架的關系
|
表的設計原則
|
·?范式理論:1、2、3范式
·?表的劃分粒度
·?表的關系:1-1,1-n,n-n
·?表的一致性和完整性
·?建立表的擴展能力
·?處理數據冗余
|
字段設計原則
|
·?字段的粒度
·?字段的數據類型
·?字段的長度和精度
·?字段的惟一性、空否
·?字段的約束
|
視圖設計原則
|
·?視圖作用
·?視圖帶來的好處
·?視圖帶來的問題
·?合理設計視圖原則
|
數據約束原則
|
·?數據約束類型
·?檢查約束原則
·?主鍵、外鍵設計原則
·?索引設計原則
·?存儲過程設計原則
·?觸發器設計原則
·?域的完整性與一致性原則
|
大數據量、并發數據訪問的高性能設計
|
·?面向應用性能邏輯的數據結構調整
·?表級鎖,和行級鎖
·?表的縱向和橫向切割
·?表冗余實現的高性能
·?觸發器,和存儲過程的應用
·?物理數據庫參數調整
·?SQL算法優化
|
使用PowerDesigner進行數據庫設計
|
·?創建和管理概念數據模型
·?定義業務規則
·?建立數據項,實體和實體屬性
·?創建和定義實體間的聯系,定義聯系的維度,依賴性,角色和存在性
·?定義和使用域和繼承
·?創建物理數據模型
·?將CDM對象轉換成PDM對象
·?將物理數據模型具體化
·?創建視圖,候選鍵和索引
·?創建數據庫建立腳本
·?通過觸發器,存儲過程,視圖和業務規則保證數據的完整性
·?逆向工程
·?物理模型的同步
·?使用包和示意圖
·?管理模型和生成報表
|