資料庫設計的步驟
無論資料庫的大小和複雜程度如何,在進行資料庫的系統分析時,都可以參考下列基本步驟。
1.收集資訊
建立資料庫之前,必須充分理解資料庫需要完成的任務。如果要用資料庫取代基於紙張的或人工操作的資訊系統,那麼從現有的系統中就可以得到所需的大多數資訊。必須與該系統有關的人員進行交流,以便弄清楚他們要使用資料庫做什麼以及需要資料庫具有哪些功能。同樣重要的一點是,明確新系統具有什麼功能,還要明確現有系統的問題、侷限性以及瓶頸。對於客戶宣告、清單列表、管理報表以及作為現有系統一部分的任何其他文件,都要收集其副本,因為它們對設計資料庫和介面十分重要。
2.標示物件
在收集資訊的過程中,必須標示資料庫要管理的關鍵物件或實體。物件可以是有形的事物,如人或產品;也可以是無形的事物,如商業交易、公司部門或發薪週期。通常會有幾個主要的物件,標示這些物件以後,與它們相關的物件就會變得條理清楚。資料庫中的每個不同的物件都擁有一個與其相對應的表。
3.建立物件模型
標示了系統中的物件後,應當使用能夠直觀地表示系統的方法來記錄這些物件。實現資料庫時,資料模型可以作為參考。
4.標示每個物件需要儲存的資訊型別
將資料庫中的主要物件標示為表的候選物件以後,下一步就是標示每個物件必須儲存的資訊型別。這些就是物件表中的列。資料庫表中的列包含下列幾種常用的資訊型別。
a. 原始資料列:這些列儲存有形資訊(如名稱),這些資訊由資料庫外部的資料來源確定。
b. 分類列:這些列對資料進行分類或分組,僅儲存有限範圍內的資料,如真/假、已婚/單身、副總裁/主管/組長等。
c. 識別符號列:這些列提供了對儲存在表中的各個專案進行標示的機制。這些列的名稱中通常包含id或 number,如employee_id。識別符號列是使用者和資料庫內部處理機制訪問表中的資料行時所使用的主要元件。
d. 關係列或引用列:這些列用來在一個表中的資訊與另一個表中相關資訊之間建立連線。例如,跟蹤銷售事務的表通常都有與customers(客戶)表的連線,這樣客戶的全部資訊就可以與銷售事務關聯起來。
5.標示物件之間的關係
關係型資料庫有一項非常強大的功能,即能夠關聯資料庫中各個專案的相關資訊。不同型別的資訊可以單獨儲存,但是如果需要,資料庫引擎可以將資料組合起來。在設計過程中,要標示物件之間的關係,需要分析這些表,確定這些表在邏輯上是如何相關的,以及新增關係列建立起表之間的連線。