<分区>
假设您已经知道如何使用数据库做一些基本的事情,例如创建它们...:) 并且您了解 View 和连接等基本概念...以及基本的 SQL 语法...但是您只是觉得您的解决方案遵循“最佳实践”甚至是“正确的”,这让您感到不自在。
对于尝试构建数据库驱动网站的人,您可以在哪里阅读相对严谨但直截了当的内容?会说什么时候/为什么连接不好,什么时候缓存,什么样的查询很昂贵,也许有一些练习和提示/解决方案?还需要一点数学知识吗?
电子书或讲义之类的东西可能是最合适的,但欢迎提出任何建议!
<分区>
假设您已经知道如何使用数据库做一些基本的事情,例如创建它们...:) 并且您了解 View 和连接等基本概念...以及基本的 SQL 语法...但是您只是觉得您的解决方案遵循“最佳实践”甚至是“正确的”,这让您感到不自在。
对于尝试构建数据库驱动网站的人,您可以在哪里阅读相对严谨但直截了当的内容?会说什么时候/为什么连接不好,什么时候缓存,什么样的查询很昂贵,也许有一些练习和提示/解决方案?还需要一点数学知识吗?
电子书或讲义之类的东西可能是最合适的,但欢迎提出任何建议!
最佳答案
唯一真正的捷径是#1。
一旦您开始对建模充满信心,就可以开始利用您的特定数据库管理系统的内部知识。以对您的特定 dbms 有利的方式倾斜较小的设计选择可能是一个很大的返回。 (在 MySQL 中会想到固定长度的记录和集群)。
您还需要一本关于关系数据库设计基础知识的又厚又乏味的书来打动您的 friend 和同事。我找到的用于此目的的最佳书籍是 C.J Date 的 An Introduction to Database Systems .除了和它的作者一样厚实乏味之外,不幸的是它有一些关于规范化和关系理论主题的最好 Material 。
我赞成@Cade Roux 对 Celko 书籍的建议,特别推荐“SQL for Smarties”或“Data and Databases”。
关于mysql - 快速学习关系数据库设计有哪些好的引用资料?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598874/