Database-Design
您是否應該在編寫應用程式碼之前設計數據庫?
設計數據庫最簡單、最有效的方法是什麼?從我的角度來看,應用程序的數據儲存設計有兩種選擇:
- 在編寫任何應用程式碼之前,盡可能最好地設計數據庫。這為您提供了可以使用基本資料結構的優勢。在我看來,這樣做的缺點是,作為應用程序細節,您將有很多更改,這些更改會影響整個應用程序開發週期中數據更改的內容/位置/方式。
- 在應用程序實現時設計數據庫。當您在編寫應用程序時需要一些數據庫對象時,您可以與應用程序並行(按時間順序)開發數據庫。正如我所見,優點是對數據庫結構的更改較少。缺點是應用程式碼和數據庫開發之間的時間和開發工作的分配。
根據您的經驗,您認為什麼是最有成效和最有效的方法?
除了其他答案…
首先擷取您的概念模型應該定義範圍和要求。由此,您可以導出邏輯和物理數據模型。
一旦這大部分是靜態的,那麼您就有了一個穩定的數據庫來建構您的應用程序。這與您的第一個選項相反。
你的第二點將以一團混亂、無法維護的泥球告終。數據模型永遠不會被修復:如果你沒有預先設計它,你將沒有時間在發貨前修復它。你會忙著把事情搞砸。
架構的微小更改、合併或拆分錶、更改關係等都會發生,但在本地化的“孤島”中,您的模型 + 基本設計將保持不變。