数据库设计入门--简评
该书内容的总结:
1.数据库管理系统的目标。普通的CRUD操作,原子事务处理特性及事务处理的ACID(原子,一致,隔离,持久)。
2.数据库设计过程:
用户的需求!-》问题清单?
数据需求-》用户界面模型 VS word界面?用例图和需求文档---》所有开发人员目的一致,避免吵架!
初期数据库设计-》word中的表?表名,字段名 类型 是否空 约束?
语义对象模型 VS 实体关系模型-》Viso VS powerDesigner?
语义对象模型或实体关系模型 转换为 关系模型-》viso VSpowerDesigner? (实体集-》表名,属性-》字段,在表中加外键链接)
规范化-》1NF(列名不重,取值单一,无重复行,行列无序),2NF(1NF,非键字段全部依赖于键字段),3NF(2NF,非键字段之间不能互相依赖)。止步于3NF?
3.数据库设计陷阱
允许数据冗余,止步于3NF
重视3种表:对象,链接,查找
数据库可以完成字段约束,何乐不为,这对数据库来说小菜一碟
4.风格
一半讲解数据库设计过程,三分之一讲解一个实例,后面讲解数据库产品及SQL,安全
5.语言风趣幽默,结构严谨,知识很有实践价值,且深入浅出,对于实体关系模型准换关系模型,再接着规范化,以及可能的错误都归纳的非常好。