《数据库设计那些事》学习笔记

网址:http://www.imooc.com/learn/117数据库

学习吧观点:数据库设计的经验比知识重要,物理设计必须文档化 #第1章 需求分析 ##1-1 数据库设计简介 优良的设计:减小数据冗余,避免数据维护异常,节约存储空间,高效的访问数据库设计

糟糕的设计:存在大量数据冗余,存在数据插入、更新、删除异常,浪费大量存储空间,访问数据低效学习

##1-2 数据库设计的步骤 需求分析->逻辑设计->物理设计->维护优化 ###需求分析 数据库需求的做用点:优化

  • 数据是什么
  • 数据有哪些属性
  • 数据和属性各自的特色有哪些

###逻辑设计 使用ER图对数据库进行逻辑建模 ###物理设计 根据数据库自身的特色把逻辑设计转换为物理设计 ###维护优化设计

  • 新的需求进行建表
  • 索引优化
  • 大表拆分

##1-3 需求分析重要性简介 ###为何要进行需求分析日志

  • 了解系统中所要存储的数据
  • 了解数据的存储特色
  • 了解数据的生命周期

日志表按期清理 ###要搞清楚的一些问题索引

  • 实体及实体之间的关系(1对1,1对多,多对多)
  • 实体所包含的属性有什么
  • 那些属性或属性的组合能够惟一标识一个实体

##1-4 需求分析举例 实体:包括属性、可选惟一标识属性、存储特色生命周期

实体关系:1对1,1对多,多对多 #第2章 逻辑设计 ##2-1 ER图 ###逻辑设计是作什么的文档

  • 将需求转化为数据库的逻辑模型
  • 经过ER图的型式对逻辑模型进行展现
  • 同所选用的具体的DBMS系统无关

###名词解释 关系:一个关系对应一般所说的一张表get

元组:表中的一行即为一个元组

属性:表中的一列即为一个属性;每个属性都有一个名称,称为属性名

候选码:表中的某个属性组,它能够惟一肯定一个元组

主码:一个关系有多个候选码,选定其中一个为主码

域:属性的取值范围

份量:元组中的一个属性值

###ER图例说明 矩形:表示实体集,矩形内写实体集的名称

菱形:表示联系集

椭圆:表示实体的属性

线段:将属性链接到实体集,或将实体集链接到联系集 ##2-2 设计范式概要 ###数据操做异常及数据冗余 ##2-3 第一范式 第一范式要求数据库中的表都是二维表 ##2-4 第二范式 全部单关键字段的表都符合第二范式 ##2-5 第三范式 不符合第三范式存在的问题:插入异常、删除异常、更新异常、数据冗余 ##2-6 BC范式 学习吧观点:字典法必定符合BC范式

相关文章
相关标签/搜索