书本信息
出版商:电子工业出版社
作者:[美]J.Hernandez,盛杨燕 译
** 简介: **
这本书是一本通用数据库的设计,重点在于围绕需求获取,需求分析,以及数据表的结构分析,进一步优化,减少冗余。而不是实际的代码操作手册。
全面的引导读者理解数据库设计的整个过程所包含的工作。
这里面没有对数据库SQL语句的使用。
所以,不要希望在这本书上能看到怎么创建表,创建视图之类的具体实现方式。
里面的一些术语可能有点出入,但是整本书都比较通俗易懂。
对于已经有初步的SQL基础的人,想进一步深入了解学习数据库的设计,很有帮助。
** 值得推荐
**
** 总结 **
- 第一章
对数据库的种类以及特点进行简述。 - 第二章
阐述一下数据库设计的重要性。或者说,好的好的数据库设计能达到什么样的效果。 - 第三章
带读者了解数据库设计,还有数据库使用的时候会遇到的术语。
有用的数据才能被处理成信息
术语 | 描述 |
---|---|
空值 NULL | 缺失值,不代表空字符串,会带来一些使用上的问题。设计的时候需要考虑NULL值的含义是否值得保留。 |
表 | 一个表 代表一个主题,可以是事件或事物。 |
字段 | * 符合字段 * 多值字段 * 计算字段。 |
视图 | 虚表,从基表关联数据。 |
键 | 数据库最终的冗余优化手段之一。关系数据库的使用高级手段。 |
索引 | 改善数据处理的结构 |
联系表 | 两个表的纪录有联系时,可以通过主键和外键,或第三个表(Linking table:关联表 或写成associative table) |
关系 | 两个表里面的数据有业务逻辑关系的时候,就产生了关系。关系的表达,可以使用第三个表来表示,也可以使用主键\外键建立联系。通过这个关系,可以建立视图。 |
关系类型 | 一对一,一对多,多对多 |
参与度 |
键:标示纪录的逻辑结构
索引:优化数据处理的物理结构
** 设计过程 **
- 明确宗旨和任务目标
- 分析现有数据库
- 创建数据结构
- 确定和建立表关系
- 确定和定义业务规则
- 确定和定义视图
- 审核数据完整性
** 第五章 **
用户数据收集的主意事项。
** 第六章 **
分析原有数据库,找到问题,再次沟通,获取更明确的用户用例需求,重新设计数据库结构。
** 第七章 **
对确定的用例,进行创建数据表,并对初步创建的数据表进行分析,对内容以及表结构进行关系分析。并对冗余的数据进行拆分,建立新表,或者使用主键/外键进行改进和精简。
** 第八章 **
使用“键”
** 第九章 **
字段说明的使用
** 第十章 **
表关系
对 一对一,一对多,多对多 的数据表结构进行了分析。它们的不足以及改善这些问题的解决方案。
** 第十一章 **
业务规则
数据的有效性的验证
** 第十二章 **
视图
视图是数据库里面很重要的数据展示手段。
这里叫你该怎么样正确的使用案例。
** 第十三章 **
评审数据完整性