【Mysql】数据库的设计学习笔记

数据库的设计 三大范式

数据库设计步骤(以个人博客举例)

  • 收集信息 分析需求
    • 用户表(用户登录注销,用户的个人信息,写博客,创建分类)
    • 分类表(文章分类,谁创建的)
    • 文章(博客)表(文章的信息)
    • 评论表(评论信息)
    • 说说表(发表心情)
    • 粉丝表(记录关注者)
    • 自定义表 保存一些自认为需要持久化的值 比如博客标题
  • 标识主体 把需求落到每个字段中
  • 标识主体之间的关系
    • 写博客 user->blog
    • 创建分类 user->category
    • 关注 user->user
    • 评论 user->user->blog

三大范式

  • 为什么需要数据规范化?
    • 信息重复
    • 更新异常
      • 比如外键的使用
    • 插入异常
      • 无法正确表示信息
    • 删除异常
      • 丢失有效信息
  • 三大范式
    • 第一范式(1NF)
      • 原子性:保证每一列都不可再分
    • 第二范式(2NF)
      • 前提:满足第一范式
      • 每张表只描述一件事情
        • 比如 只描述商品信息 只描述订单信息
    • 第三范式(3NF)
      • 前提:满足第一第二范式
      • 每张表都和主键直接相关 而不能间接相关

数据库练习

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寂寞烟火~

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值