# Module 1 資料庫思維與設計

# 序

歡迎來到後端工程師的練功房。很多人以為後端開發就是寫寫邏輯、把資料塞進資料庫就好。但在工程師眼裡，資料庫的設計往往決定了系統的生死。程式碼寫得再漂亮，如果資料庫設計不良（Schema），系統早晚會因為效能瓶頸（Performance）或資料不一致（Inconsistency）而崩潰。

在 Module 1 中，不會出現基礎的 SQL 語法與 CRUD 指令。我們要從「架構面」切入，先談談如何在程式碼中安放資料邏輯，接著深入「儲存面」的選擇題：何時該用 RDBMS？何時該用 NoSQL？

我們將帶你掌握資料庫的選型策略，探討如何在強一致性、弱一致性與最終一致性之間，根據不同的業務情境做出最佳權衡（Trade-off）。最後，我們會從最基本的正規化設計美學，一路談到面試與實戰最常遇到的效能調優與並發難題。
