mysql - 快速学习关系数据库设计有哪些好的引用资料?

标签 mysql relational-database

<分区>

假设您已经知道如何使用数据库做一些基本的事情,例如创建它们...:) 并且您了解 View 和连接等基本概念...以及基本的 SQL 语法...但是您只是觉得您的解决方案遵循“最佳实践”甚至是“正确的”,这让您感到不自在。

对于尝试构建数据库驱动网站的人,您可以在哪里阅读相对严谨但直截了当的内容?会说什么时候/为什么连接不好,什么时候缓存,什么样的查询很昂贵,也许有一些练习和提示/解决方案?还需要一点数学知识吗?

电子书或讲义之类的东西可能是最合适的,但欢迎提出任何建议!

最佳答案

  1. 与比您更有经验的人一起工作
  2. 犯了很多错误...并确保从中吸取教训!
  3. 开始阅读有关关系数据库的书籍
  4. 了解特定 dbms(尤其是优化器)的内部细节

唯一真正的捷径是#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/

相关文章:

mysql - 创建表时未知列数据类型

jquery - 如何使用 jquery 和 ajax 从数据库中的数据创建 HTML 表格

mysql - 如何总结最佳结果?

php - MySQL 组按 : How to return multiple rows?

database - 分解为第三范式 (3NF)

mysql - 如何区分目标表和源表?

php - 使用映射和聚合将 Mongodb shell 查询转换为 php

mySQL 一对多数据存储

mysql - 将MSSQL表记录导出到MySQL的.sql文件中

php - 在 codeigniter 迁移中创建外键失败