数据库范式

一、 三范式

  1. 主键: 创建表时可以不设置主键 , 但是没有设置主键的表 , 底层会认为所有的键都是主键 ,所以在创建时使用了所有的字段创建索引 , 在查询时索引的存在几乎没有意义 。
  2. 复合主键: 两个或两个以上的字段作为评价一条数据记录的唯一性标志 。
  3. 第一范式:
    1. 强调列的原子性 , 即:列不能分成几列
    2. 只要是关系型数据库 , 就自然的遵循第一范式
  4. 第二范式:
    1. 首先满足第一范式
    2. 必须有主键
    3. 没有包含在主键中的列必须完全依赖于主键, 而不能只依赖主键的一部分
  5. 第三范式:
    1. 首先满足第一范式
    2. 也属于第二范式的一种情况
    3. 任何非主键字段不能依赖于其他非主键字段
  6. 三范式是在数据库初期使用(时间换取空间) , 能外键关联就外键关联 , 能不冗余数据设计 , 就不冗余。
  7. 但是现在的系统对性能要求高, 对存储要求低(空间换时间)

二、 反范式

  1. 但是现在的系统对性能要求高, 对存储要求低(空间换时间) , 所以出现了一套反范式
  2. 反范式: 只要违反了第二范式和第三范式 , 就能做到空间换时间 , 获的最大的效率 。

大数据互联网架构阶段 数据库三范式与反范式相关推荐

  1. 大数据互联网架构阶段 大型电商项目数据库设计时应该注意的点

    大型电商项目数据库设计时应该注意的点 一. id的设计 int(int)类型: 性能高 , 但是分布式数据库时 , id易重复 long(bigint)类型:性能高 , 比int类型容纳的数据更多 , ...

  2. 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列

    QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...

  3. 大数据互联网架构阶段 全文检索技术

    全文检索 一. 全文检索的引出 我们生活中的数据总体分为两种:结构化数据 和非结构化数据 . 结构化数据: 指具有固定格式或有限长度的数据,如数据库,元数据等. 非结构化数据: 指不定长或无固定格式的 ...

  4. 大数据 互联网架构阶段 Redis(三)redis集群

    Redis(三) redis集群 一. redis哨兵模式的缺点 问题一 : 横向扩展不方便 , 一旦扩展 , 无论代码结构多么简单, 都需要修改 问题二 : 散列分布式算法是hash一致性 , 无论 ...

  5. 大数据互联网架构阶段 前台系统架构 跨域请求

    电商项目 前台系统的架构 零.目录 前台架构设计 前台分类树 跨域请求技术 jsonp httpClient 一 .前台架构设计 不能直接访问数据库 , 需要通过后台访问数据 架构: 单通道连接资源 ...

  6. 大数据 互联网架构阶段 Redis

    Redis 零. 目录 高并发思路 电商网站中缓存数据库的设计 缓存介绍 按照redis redis常用命令 redis其他数据结构 数据分布式存储 Jedis客户端 哈希一致性 补充 一. 高并发思 ...

  7. 大数据 互联网架构阶段 电商项目简介

    电商项目简介 零.目录 电商项目特点 电商项目技术难点 电商项目简介 开发工具 电商项目架构 开发环境 一.电商项目特点 分布式 数十台服务器,甚至百台.千台.万台,包括:Nigix负载均衡集群.To ...

  8. 大数据互联网架构阶段 Linux下安装mysql启动的常见问题

    Linux下安装mysql启动的常见问题 1.PID file could not be found mysql无法启动ERROR! MySQL is running but PID file cou ...

  9. 大数据互联网架构阶段 Redis(二)

    Redis(二) 零 . 目录 将缓存引入电商项目 主从复制 哨兵模式 集群容忍度 CAP理论 十. 将缓存引入电商项目 使用Spring框架维护Jedis池对象 引入一个配置文件 applicati ...

最新文章

  1. HDU 2041 超级楼梯
  2. GraphSAGE: Inductive Representation Learning on Large Graphs
  3. 湖南省计算机二级程序题库,湖南省计算机二级单选题题库(直接打印)
  4. ZOJ3163【思维题】
  5. 记不住ASP.NET页面生命周期的苦恼
  6. Eclipse中使用Checkstyle,checkstyle插件检查java代码的自定义配置文件:
  7. 互联网日报 | 2021年春运火车票今起开抢;好未来达成33亿美元私人配售协议;盒马mini开进菜场...
  8. Pyqt5_QPushButton
  9. 聊城初中计算机考试成绩查询,聊城市初中学业水平考试成绩查询系统入口2021...
  10. 百度贴吧签到助手php,玩心太大,自己部署一个贴吧签到器
  11. (附源码)springboot社区疫情防控管理系统 毕业设计 164621
  12. python爬虫qq音乐歌词_Python如何爬取qq音乐歌词到本地
  13. Citrix提供免费阳春版XenServer
  14. Android——ECG心电图的绘制实现
  15. 谈谈我对普通莫队和带修莫队的拙见
  16. 每周大数据论文(一)Data-intensive applications, challenges, techniques and technologies: A survey on Big Data
  17. 云和恩墨大讲堂电子期刊第四期
  18. 如何在 Windows 中备份与恢复树莓派 SD 卡
  19. ace 计算机仿真,Logix齿轮数学建模与计算机仿真
  20. 详解 Spring 声明式事务

热门文章

  1. 利用iframe无刷新上传文件的坑
  2. php sort_flags
  3. 利用proc 实现内核和用户态交换数据
  4. MOSS 2010:Visual Studio 2010开发体验(15)——LINQ to SharePoint
  5. python打开文件_喜大普奔 | 如何在Win10下利用Python打开grib文件
  6. 每日程序C语言49-猴子分桃子问题
  7. 每日程序C语言23-求一个正整数的位数并逆序打印
  8. 微软官网html官方文档,微软官方的.net系列文档
  9. css实现排序升降图标
  10. 基于Session的国际化实现