Day22-数据备份和三大范式

数据库备份

为什么要备份:

  • 保证重要的数据不丢失
  • 数据转移

MySQL数据库备份的方式

  • 直接拷贝物理文件
  • 使用可视化工具中手动到处

Day22-数据备份和三大范式
  • 使用命令行导出 mysqldump 命令行使用

Day22-数据备份和三大范式

假设你要备份数据库,防止数据丢失。

把数据库给朋友,直接给sql即可。

数据库规范设计

为什么需要设计

当数据库比较复杂的时候,我们就需要设计了。

糟糕的数据库设计:

  • 数据冗余,浪费空间
  • 数据库插入和删除都会麻烦、异常【屏蔽使用物理外键】
  • 程序的性能差

良好的数据库设计:

  • 节省内存空间
  • 保证数据库的完整性
  • 方便我们开发系统

软件开发中,关于数据库的设计

  • 分析需求:分析业务和需要处理的数据库的需求

  • 概要设计:设计关系图E-R图

设计数据库的步骤(个人博客):

  • 收集信息,分析需求

    • 用户表(用户登录注销,用户个人信息,写博客,创建分类)

    Day22-数据备份和三大范式
    • 文章表(文章的信息)

    Day22-数据备份和三大范式
    • 友链表(友链信息)

    Day22-数据备份和三大范式
  • 标识实体(把需求落地到每个字段)

  • 标识实体之间的关系

    • 写博客:user –> blog
    • 创建分类:user –> category
    • 关注:user –> user
    • 友链:links
    • 评论:user –> user –> blog

三大范式

为什么需要数据规范化

  • 信息重复

  • 更新异常

  • 插入异常

    • 无法正常显示信息
  • 删除异常

    • 丢失有效信息

三大范式

第一范式(1NF)

  • 原子性:保证每一列不可再分,也就是每个字段不可再分。

第二范式(2NF)

  • 前提:满足第一范式
  • 每张表只描述一件事情

第三范式(3NF)

  • 前提:满足第一范式和第二范式
  • 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关

规范性 和 性能 的问题

  • 考虑商业化的需求和目标(成本,用户体验)数据库的性能更加重要
  • 在规范性能的问题的时候,需要适当的考虑一下规范性
  • 故意给某些表增加一些冗余的字段。(从多表查询中变为单表查询)
  • 故意增加一些计算列(从大数据库降低为小数据量的查询:索引)

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据修改插入31260 人正在系统学习中

来源:玄月拾忆

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月1日
下一篇 2022年7月1日

相关推荐