資料庫設計的三個階段

 

概念資料塑模(conceptual data modeling)

產出

概念資料模型或ERD 用實體、屬性、關係描述系統資料結構關係。

ANSI/SPARC資料庫三層架構對應

概念層

邏輯資料庫設計(logical database design)

產出

據概念資料模型化為邏輯資料模型,含正規化表格與完整性限制定義

ANSI/SPARC資料庫三層架構對應

外部層

實體資料庫設計(physical database design)

產出

據邏輯資料模型轉具體實作,實體資料模型含實際資料庫結構(表格)及優化策略

ANSI/SPARC資料庫三層架構對應

內部層

各階段的產出為逐步將使用者需求轉成可用的資料庫結構。

階段可以逆序嗎?

階段逆序也就是說原本是階段1,2,3,改為階段3,2,1,要知道是否能逆序,首先要知道資料庫設計每個階段在做甚麼:

階段一、概念資料塑模,建立ERD 。

階段二、邏輯資料庫設計,據ERD 建邏輯資料模型,即正規化資料表與完整性限制,即SQL 定義。

階段三、實體資料庫設計,執行SQL 定義產生實體資料結構(資料表)。

有SQL 定義的執行才有實體資料結構,我們不能有實體資料結構在去生出SQL 定義,所以不能階段三後進行階段二。而進行階段二時,我們發現資料表有點問題,可能當初畫ERD 沒有考慮清楚,跳到階段一做ERD 修改。

因此我們可以得出一個新的階段順序:

階段 1<-->2 -> 3 ,其中<-->表示來回

在階段二、三來回反覆修正SQL 定義直到正確,在執行階段三。

沒有留言:

張貼留言

寫下幸福點子吧!