我看过的书-《自己动手设计数据库》

书本信息

    出版商:电子工业出版社
    作者:[美]J.Hernandez,盛杨燕 译

** 简介: **

这本书是一本通用数据库的设计,重点在于围绕需求获取,需求分析,以及数据表的结构分析,进一步优化,减少冗余。而不是实际的代码操作手册。

全面的引导读者理解数据库设计的整个过程所包含的工作。

这里面没有对数据库SQL语句的使用。

所以,不要希望在这本书上能看到怎么创建表,创建视图之类的具体实现方式。

里面的一些术语可能有点出入,但是整本书都比较通俗易懂。

对于已经有初步的SQL基础的人,想进一步深入了解学习数据库的设计,很有帮助。

** 值得推荐 **

** 总结 **

  • 第一章
    对数据库的种类以及特点进行简述。
  • 第二章
    阐述一下数据库设计的重要性。或者说,好的好的数据库设计能达到什么样的效果。
  • 第三章
    带读者了解数据库设计,还有数据库使用的时候会遇到的术语。
    有用的数据才能被处理成信息
术语 描述
空值 NULL 缺失值,不代表空字符串,会带来一些使用上的问题。设计的时候需要考虑NULL值的含义是否值得保留。
一个表 代表一个主题,可以是事件或事物。
字段 * 符合字段 * 多值字段 * 计算字段。
视图 虚表,从基表关联数据。
数据库最终的冗余优化手段之一。关系数据库的使用高级手段。
索引 改善数据处理的结构
联系表 两个表的纪录有联系时,可以通过主键和外键,或第三个表(Linking table:关联表 或写成associative table)
关系 两个表里面的数据有业务逻辑关系的时候,就产生了关系。关系的表达,可以使用第三个表来表示,也可以使用主键\外键建立联系。通过这个关系,可以建立视图。
关系类型 一对一,一对多,多对多
参与度

键:标示纪录的逻辑结构
索引:优化数据处理的物理结构

** 设计过程 **

  • 明确宗旨和任务目标
  • 分析现有数据库
  • 创建数据结构
  • 确定和建立表关系
  • 确定和定义业务规则
  • 确定和定义视图
  • 审核数据完整性

** 第五章 **
用户数据收集的主意事项。

** 第六章 **
分析原有数据库,找到问题,再次沟通,获取更明确的用户用例需求,重新设计数据库结构。

** 第七章 **
对确定的用例,进行创建数据表,并对初步创建的数据表进行分析,对内容以及表结构进行关系分析。并对冗余的数据进行拆分,建立新表,或者使用主键/外键进行改进和精简。

** 第八章 **
使用“键”

** 第九章 **
字段说明的使用

** 第十章 **
表关系
对 一对一,一对多,多对多 的数据表结构进行了分析。它们的不足以及改善这些问题的解决方案。

** 第十一章 **
业务规则
数据的有效性的验证

** 第十二章 **
视图
视图是数据库里面很重要的数据展示手段。
这里叫你该怎么样正确的使用案例。

** 第十三章 **
评审数据完整性

我看过的书-《自己动手设计数据库》_第1张图片
图片发自App
我看过的书-《自己动手设计数据库》_第2张图片
图片发自App

你可能感兴趣的:(我看过的书-《自己动手设计数据库》)