【问题标题】:What resources will help me understand the fundamentals of Relational Database Design哪些资源可以帮助我理解关系数据库设计的基础知识
【发布时间】:2010-03-09 03:58:34
【问题描述】:

这是几个一直给我带来麻烦的基本数据库问题。我曾尝试使用 google 和 wiki,但不知何故我错过了理解功能而不是术语。

如果可能的话,如果有人可以使用一些具有代表性的视觉示例分享有关此问题的更多见解,我将不胜感激。

  • 什么是密钥?候选键?一种 首要的关键?备用钥匙?一种 外键?

  • 什么是索引以及它有什么帮助 你的数据库?

  • 可用的数据类型有哪些? 什么时候用哪个?

【问题讨论】:

  • 这不是问题,这是一本书。

标签: database database-design rdbms rdbms-agnostic


【解决方案1】:

购买一本关于关系数据库的介绍性书籍,例如these

【讨论】:

  • 我不是一个反对者,但我唯一能想到的是 SO 问题中引用的书籍往往是“实用的”,而不是解释基本原理。应该将游戏的两个方面结合起来 - 理论和实践。
【解决方案2】:

我强烈推荐Data Modeling for Information Professionals。您在询问基本的基本理论和概念,在书中比在 SO 这样的问答网站上解释得更好。

【讨论】:

    【解决方案3】:

    您可以简单地搜索 google 或 wiki...

    What is an index and how does it help your database?

    What are the data types available and when to use which ones?

    但是在每个数据库中(同一个数据库的每个版本)你可以有其他数据类型...如果你指定哪种类型的数据库你会更好

    A primary key

    在此站点中,您还可以找到其他键 ;)

    【讨论】:

      【解决方案4】:

      “主键”和“备用键”之间并没有太大区别。按主键搜索可能会更优化。

      数据库之间的数据类型差异很大,但通常您会有:

      • 整数和实数等数值数据类型。
      • 至少一种字符串类型,例如 VARCHAR。
      • 原始二进制数据 (BLOB)。
      • NULL,表示没有值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-25
        • 2011-12-27
        • 1970-01-01
        • 2011-08-27
        • 1970-01-01
        • 2019-03-19
        • 2013-02-23
        • 1970-01-01
        相关资源
        最近更新 更多