美文网首页
数据库设计简记

数据库设计简记

作者: 未饮 | 来源:发表于2018-03-21 17:00 被阅读0次

优良的数据库设计

  • 减少数据冗余
  • 避免数据维护异常
  • 节约存储空间
  • 高效的访问

数据库设计步骤

1. 需求分析 2. 逻辑设计 3. 物理设计 4. 维护优化

需求分析

数据是什么?有哪些属性?数据和属性各自的特点有哪些?

  1. 系统中所要存储的数据
  2. 数据的存储特点
  3. 数据的生命周期

要搞清楚的一些问题

  1. 实体及实体间的关系(1对1,1对多,多对多)
  2. 实体所包含的属性有什么
  3. 哪些属性或属性的组合可以唯一标识一个实体

逻辑设计

使用ER图对数据库进行逻辑建模

  1. 将需求转化为数据库的逻辑模型
  2. 通过ER图的形式对逻辑模型进行展示
  3. 同所选用的具体的DBMS系统无关

关系 一个关系对应通常说的一张表
元祖 表中的一行即为一个元祖
属性 表中的一列即为一个属性
候选码 表中的某个属性组,它可以唯一确定一个元祖
主码 一个关系有多个候选码,选定其中一个为主码
属性的取值范围
分量 元祖中的一个属性值

第一第二第三范式

1NF. 第一范式 属性不可再分割
2NF. 第二范式 满足1NF,且消除非主属性对码的部分函数依赖
3NF. 第三范式 满足2NF,且消除非主属性对码的传递函数依赖 【即属性不依赖于其它非主属性】
BCNF. BC范式 满足3NF,且消除主属性对于码的部分与传递函数依赖

另解
1NF:字段是最小的的单元不可再分
2NF:满足1NF,表中的字段必须完全依赖于全部主键而非部分主键 (一般我们都会做到)
3NF:满足2NF,非主键外的所有字段必须互不依赖
BCNF:满足3NF,消除表中的多值依赖

物理设计

根据数据库自身的特点把逻辑设计转换为物理设计
1.选择合适的数据库管理系统
2.定义数据库、表及字段的命名规范
3.根据所选的DBMS系统选择合适的字段类型


image.png

维护优化

新需求建表,索引优化,大表拆分

相关文章

  • 数据库设计简记

    优良的数据库设计 减少数据冗余 避免数据维护异常 节约存储空间 高效的访问 数据库设计步骤 1. 需求分析 2. ...

  • 简记Android源码设计模式——第二篇

    本文章为读《Android源码设计模式》后简记,简记摘抄,部分内容摘抄自该书,推荐读者可阅读这本书,的确很不错。 ...

  • 设计模式简记

    设计模式:类与相互通信的对象之间的组织关系,包括它们的角色、职责、协作方式等方面1、抽象思维:面向对象、组件封装、...

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

网友评论

      本文标题:数据库设计简记

      本文链接:https://www.haomeiwen.com/subject/ptogqftx.html