网址:http://www.imooc.com/learn/117数据库
学习吧观点:数据库设计的经验比知识重要,物理设计必须文档化 #第1章 需求分析 ##1-1 数据库设计简介 优良的设计:减小数据冗余,避免数据维护异常,节约存储空间,高效的访问数据库设计
糟糕的设计:存在大量数据冗余,存在数据插入、更新、删除异常,浪费大量存储空间,访问数据低效学习
##1-2 数据库设计的步骤 需求分析->逻辑设计->物理设计->维护优化 ###需求分析 数据库需求的做用点:优化
###逻辑设计 使用ER图对数据库进行逻辑建模 ###物理设计 根据数据库自身的特色把逻辑设计转换为物理设计 ###维护优化设计
##1-3 需求分析重要性简介 ###为何要进行需求分析日志
日志表按期清理 ###要搞清楚的一些问题索引
##1-4 需求分析举例 实体:包括属性、可选惟一标识属性、存储特色生命周期
实体关系:1对1,1对多,多对多 #第2章 逻辑设计 ##2-1 ER图 ###逻辑设计是作什么的文档
###名词解释 关系:一个关系对应一般所说的一张表get
元组:表中的一行即为一个元组
属性:表中的一列即为一个属性;每个属性都有一个名称,称为属性名
候选码:表中的某个属性组,它能够惟一肯定一个元组
主码:一个关系有多个候选码,选定其中一个为主码
域:属性的取值范围
份量:元组中的一个属性值
###ER图例说明 矩形:表示实体集,矩形内写实体集的名称
菱形:表示联系集
椭圆:表示实体的属性
线段:将属性链接到实体集,或将实体集链接到联系集 ##2-2 设计范式概要 ###数据操做异常及数据冗余 ##2-3 第一范式 第一范式要求数据库中的表都是二维表 ##2-4 第二范式 全部单关键字段的表都符合第二范式 ##2-5 第三范式 不符合第三范式存在的问题:插入异常、删除异常、更新异常、数据冗余 ##2-6 BC范式 学习吧观点:字典法必定符合BC范式