概念資料塑模(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 定義直到正確,在執行階段三。
沒有留言:
張貼留言
寫下幸福點子吧!