摘要:
本文从开发者角度阐述关系型数据库设计,笔者是典型的程序员,相信同笔者一样,仍有很多开发人员在从事数据库设计工作。本文从开发人员的视角来考虑关系型数据库的相关知识体系。开发人员与DBA的职责不同,没有必要精通DBMS的使用细节。笔者本人也更倾向于使用代码来处理所有逻辑,而仅仅使用数据库进行物理存储,以达到最大的解耦,以便必要时更换DB。因此,本文不会阐述DBMS的使用细节或是SQL语句的写法,而是更关注整体的设计。阅读本文并不会是读者掌握高性能的数据库,这不是本文的重点,本文的核心问题是,如何基于用户需求抽象出关系型数据库,力求得到稳定而优雅的表结构。 阅读全文