在MySQL中为保证数据库存储数据的性能,方便编程人员对数据的操作,势必要有一些科学、合理的设计数据库结构规则,这在关系型数据库中称它为范式。

每一列的属性都是不可再分保证其原子性,属性相近或类似的合并成一列,尽量减小数据的冗余。

以下student表“地址”属性包含了国家与城市信息,不满足第一范式。

第二范式是指一行记录只表述一件事,有重复的数据应把表拆开来。

student表经第一范式调整后,“国家”、“城市”属性会有大量重复数据,造成数据冗余。要把student拆分成一张表述学生信息表和一张地址信息表,再用外键约束把它们关联起来。

在满足第一、二范式基础上,表内每个属性都是与主键是直接联系而不是间接关系。

比如student增加一列“班主任”,那么“班主任“信息应单独建个表,否则会导致很多麻烦。如”黄药师“班主任是新入职的,手上还没有学生如放在student表是不合适的;”杨康“班主任走了,学生信息与班主任信息在同一张表时,删除杨康的同时把学生信息一并删除是错误的。

小结

范式是设计数据库的基本概念,使用它可建立尽可能科学、合理的数据库结构。但在一些场合,出于特殊考虑牺牲结构换取性能也是可以理解的。不要一味的追求范式,应采用需求->性能 ->结构的理念来设计数据库。

mysql教研室_MySQL数据库 范式相关推荐

  1. mysql 小雨_Mysql数据库

    Mysql服务配置 安装mysqld服务: yum groupinstall 'mysql database server' yum –y install mysql-server php-mysql ...

  2. mysql大小写敏感_MySQL数据库大小写敏感的问题

    在MySQL中,数据库对应数据目录中的目录.数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎).因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性.这说明 ...

  3. mysql 文卷_mysql数据库试卷

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. mysql流量_mysql数据库网络流量

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. 查看mysql数据库服务_MySQL数据库之mysql5.7基础 查看mysql的服务状态

    本文主要向大家介绍了MySQL数据库之mysql5.7基础 查看mysql的服务状态 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Operating System:Ubunt ...

  6. mysql数据清洗_mysql数据库如何实现亿级数据快速清理

    今天收到磁盘报警异常,50G的磁盘被撑爆了,分析解决过程如下: 1. 进入linux服务器,查看mysql文件夹中各个数据库所占的磁盘空间大小 看到了吗,光olderdb就占了25G 2. 用SQLy ...

  7. mysql 自动停止_MySQL数据库之mysql自动停止的完美解决方法

    本文主要向大家介绍了MySQL数据库之mysql自动停止的完美解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这两天新买的服务器mysql总是自动停止,查了日志 9:1 ...

  8. dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法

    本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1:  简单的 ...

  9. like mysql 相反_Mysql数据库的常用操作

    你这么优秀,一定只想把"柠檬班"置顶 ▲ 本文由柠檬班Python10期VIP学员Boy原创. 本文主要介绍mysql数据库的查询操作,捎带脚增删改操作. ·增 · insert  ...

  10. mysql 备份_MySQL数据库备份实操

    本文基于mysql(8.0.20)及xtrabackup(8.0.13)最新版本,实现了完整的mysqldump逻辑备份.binlog增量备份.xtrabackup物理备份恢复,帮你快速掌握操作要点 ...

最新文章

  1. 团队-象棋游戏-模块测试过程
  2. 记录下最近写前端的一些小技巧
  3. Linux内核ipsec密码库,关于2.6.18 ipsec内核支持(NETKEY)的问题
  4. 主页被挟持 火狐浏览器_看过来!关于IE、360浏览器访问学校部分网站的设置说明在这里...
  5. [INSHack2018]Tricky-Part1
  6. 值传递和引用传递的讲解
  7. 四大维度全景揭秘阿里巴巴智能对话开发平台
  8. Swift3 页面顶部实现拉伸效果代码
  9. 浅谈静态方法与静态变量
  10. springcloud之ribbon负载均衡
  11. 初级计算机硬件试题,初级计算机考试题库
  12. bam文件flag的含义
  13. Android常用框架
  14. allegro元器件对齐
  15. Java 最佳学习途径
  16. 适合程序员的耳机_没有最好的耳机,只有最适合你自己的耳机
  17. 阅读 SICP 感想(0. 关于前言和序言)
  18. notepad拼心形_Excel心形函数v1.0 免费版
  19. 小程序  跳转web-view  点击左上角返回需要点击2次才能返回
  20. ES关键字查询-特殊符号

热门文章

  1. 品牌怎么做知乎营销?
  2. okhttp 源码解析 - 网络协议的实现 - HTTP 之 cookie 管理
  3. [原创]mac终端前面的计算机名怎么改??
  4. CGI和BOA使用期间遇到的问题汇总(转)
  5. python全栈开发_day25_面向对象的接口,多态,鸭子类型,抽象父类,析构格式化,反射和断言...
  6. hihoCoder太阁最新面经算法竞赛17
  7. 微信小程序开发教程第五章:微信小程序名片夹详情页开发
  8. 搜索整理MyEclipse 快捷键
  9. 孙鑫VC学习笔记:第四讲 MFC消息映射机制和CDC类的使用
  10. 现浇板用弹性计算方法_现浇板裂缝处理办法全总结!