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