前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库的范式和备份

数据库的范式和备份

作者头像
阿年、嗯啊
发布2021-04-27 14:50:26
7780
发布2021-04-27 14:50:26
举报
文章被收录于专栏:阿年的数据梦阿年的数据梦

数据库的设计

表的关系

  • 一对一 : 在任意一方添加外键指向另一方的主键
    • 注意:这个外键必须添加唯一约束(unique)不唯一的话就有可能成了多对一了
  • 一对多(多对一):在多的一方建立外键,指向一的一方的主键
  • 多对多的关系需要借助第三张表:中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键

三大范式

  • 概念:范式(数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。
  • 分类:范式的要求从低到高为:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF(BC范式)、第四范式、第五范式

1. 第一范式(1NF)

  • 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
  • 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
  • 分析如下表格:

编码

标题

购买

销售

说明

价格

数量

价格

数量

* 其中购买列和销售列不满住第一范式的要求,购买列和销售列还可以细分为购买价格、购买数量、销售价格、销售数量这四列,所以不满住第一范式中每一列都是不可分割的基本数据项这一要求。

2. 第二范式(2NF)

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。

第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。这个唯一属性列被称为主关键字或主键、主码。

第二范式就是非主属性完全依赖于主关键字

3. 第三范式(3NF)

  • 在第二范式(2NF)基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)
一般认为数据库的设计遵循了前三个范式,这个数据库的设计就没什么太大的问题了,越高的范式要求越严格,数据库冗余越小。如果想查看更加详细的数据库范式讲解,建议查看百度百科—数据库范式

数据库的备份和还原

  • 数据库的备份:
    • 不需要登录,cmd中就可以完成备份:
      1. mysqldump -u用户名 -p密码 要备份的数据库名称 > 保存的路径
    • navicat中:
      1. 选中要备份的数据库
      2. 右击 —> 转储SQL文件
        • 仅结构:这个选项只会保存数据库中的表结构,不会保存表中的具体数据。
        • 结构和数据:这个选项会保存数据库中的所有数据,包括表结构和表中的数据。
  • 数据库的还原
    • 命令行:
      1. 登录数据库
      2. 创建数据库
      3. 使用数据库
      4. 执行SQL文件。
        • source 文件路径
    • navicat中:
      1. 新建数据库
      2. 右击 —> 运行SQL文件
        • 找到SQL文件,打开后,开始执行。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库的设计
    • 表的关系
      • 三大范式
        • 1. 第一范式(1NF)
        • 2. 第二范式(2NF)
        • 3. 第三范式(3NF)
    • 数据库的备份和还原
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档