二、是否使用建模工具?
許多規模較小的網站用ASCII形式的SQL(Structured Query Language)腳本文件進行數據建模。當開發小組人員較少,或者最理想的情況下僅由一個人構成時,這種方法最有效。然而,數據模型將很快發展成為一個復雜的結構——在這種情況下,CASE(Computer Aided Software Engineering,計算機輔助軟件設計)工具、有關所有數據信息的圖、集中式知識庫能夠極大地幫助你管理Web網站的數據層。
2.1 何時使用SQL?
即使當你準備用SQL直接管理數據模式(物理數據庫)時,圖也能有效地幫助你理解和改進系統。然而,如果你的預算或者時間非常有限,采用復雜的新式建模工具可能得不償失。相反,在這種情況下,你應該使用一個簡單的圖形工具把數據模式的基本情況記錄下來,然后逐步轉換到復雜的數據建模工具。
如果你正在設計的數據庫類型不常見(或者是非標準的),避免使用某些復雜CASE工具可能是明智的,因為這些工具的“反向工程”能力和某些自動功能可能無法在你的環境下發揮作用。這里所謂的自動功能,是指建模工具根據輸入模型的圖形和屬性信息,自動為目標數據庫生成合適SQL命令的能力。反向工程是這樣一種能力,建模工具根據已經部署的物理數據模式,從現有的表提取出實體和關系信息。
2.2 轉入建模工具
從簡單繪圖工具轉換到數據建模工具并不是一個很復雜的過程。大多數數據建模工具的工作方式就象是一個標準的繪圖工具,參見圖1a和圖1b,這是兩個數據建模工具的界面實例。你可以在這里創建和排列表,定義關系,以及指定其它信息(列的類型、長度,鍵等)。