关系型数据库设计中最难的部分并非使用 SQL。创建表、定义键和编写连接的语法可以通过学习和掌握来逐步提升。真正的难点在于培养编写代码之前的思考能力,以及解答有关数据库设计的问题。
-
哪些信息值得单独列成表格?
-
表格之间应该如何相互引用?
-
多少冗余才算过多?
这些都是设计决策,如果决策正确,就能确保数据一致、查询快速,变更也轻松无忧。如果决策错误,则意味着要花费数月时间来修补从一开始就根植于系统结构中的问题。
本文将介绍影响这些决策的核心概念。我们将探讨表、键、关系、规范化和连接,每个概念都以前一个概念为基础。
表格及其驱动语言
原文: https://blog.bytebytego.com/p/a-guide-to-relational-database-design
