当前位置: 首页 > wzjs >正文

网站接入商排名电脑培训学校网站

网站接入商排名,电脑培训学校网站,上海专业做网站,常见制作网页的软件最近在学习数据库知识,发现 “数据库三范式” 这个概念特别重要,今天就来和大家分享一下我的理解,欢迎各位指正 一、数据库三范式是什么? 数据库三范式是为了让数据库结构更合理、减少数据冗余、提高数据完整性的设计规则。 第一范式&…

最近在学习数据库知识,发现 “数据库三范式” 这个概念特别重要,今天就来和大家分享一下我的理解,欢迎各位指正

一、数据库三范式是什么?

数据库三范式是为了让数据库结构更合理、减少数据冗余、提高数据完整性的设计规则。

第一范式(1NF)就像我们整理东西时,把每个物品都放在不能再拆分的最小格子里。在数据库里,就是每个列都要是不可再分的最小单元格。比如说 “地址” 这个列,如果存的数据是 “黑龙江省哈尔滨市南岗区”,那最好拆分成 “省”“市”“区” 三个列,这样每个单元格的信息都是最基础、不能再分割的了。

第二范式(2NF)是在满足第一范式的基础上,所有非主键列都要依赖于主键列。主键就像是每个数据行的 “身份证号”,是唯一标识。比如学生成绩表,主键是 “学生 ID” 和 “课程 ID” 的组合,那 “成绩” 这个非主键列就完全依赖于这两个主键列,因为只有确定了是哪个学生、哪门课程,才能确定对应的成绩。

第三范式(3NF)是对第二范式的进一步补充,在满足第二范式的基础上,所有非主键列必须直接依赖于主键列。也就是说,非主键列之间不能存在传递依赖。比如在员工表中,有 “员工 ID”“部门 ID”“部门所在地”,“部门所在地” 是依赖于 “部门 ID”,而不是直接依赖 “员工 ID”,这种情况就不符合第三范式,应该把 “部门 ID” 和 “部门所在地” 单独拿出来建一个部门表,让数据结构更清晰。

但是实际工作中通常不会遵循三范式

虽然遵循三范式能减少数据冗余,让数据更完整、更规范,但在实际工作里,很多时候并不会严格遵循。因为严格遵循三范式后,会出现一个问题 —— 查询效率降低

这是因为遵循三范式后,数据被拆分到不同的表中,当我们需要获取某些信息时,就不得不进行联表查询。联表查询就是把多个表的数据按照一定条件关联起来,而这正是导致数据库性能降低的一个原因吧。

联表查询效率为啥低?

这就涉及到一个概念 —— 笛卡尔积。笛卡尔积就像是做排列组合游戏,假设有两个集合,集合 a 里有元素 x 和 y,集合 b 里有元素 1、2、3,那 a 和 b 的笛卡尔积就是 a*b={(x,1),(x,2),(x,3),(y,1),(y,2),(y,3)} 。放到数据库里,如果我们查询 a 表,本来只需要查询 2 条数据,但一旦产生笛卡尔积,就可能需要查询 6 条数据,数据量一大,查询的时间自然就变长了。

以上就是我对数据库三范式的学习心得啦,要是有理解不对的地方,欢迎大家在评论区指正,一起学习进步!

http://www.dtcms.com/wzjs/94394.html

相关文章:

  • 做商业网站需要注册公司吗推广策划方案范文
  • 企业网店推广运营策略搜索引擎优化 简历
  • 湖南网站营销优化靠谱独立站建站平台有哪些
  • 网站建设营销网页在线代理翻墙
  • 网站视频接口 怎么做品牌管理
  • 网站开发有很多种吗谷歌优化培训
  • 河南省建设资格注册中心网站网页版百度云
  • 委托别人做网站侵权了网站友情链接交易平台
  • 哪个设计网站做兼职好百度搜索推广怎么做
  • 网站维护和推广方案东莞网站建设市场
  • 东莞公司网站建设快照网站
  • 淮安市网站建设google推广教程
  • 佛山网站建设官网手游推广渠道
  • 太原网页设计杭州网络排名优化
  • 网站推广工做计划范本网站优化公司上海
  • 通州北苑网站建设排名优化培训
  • 昆山网站建设公司南宁网站seo外包
  • vs做asp网站流程seo网站推广方案
  • 网站建设技术规范成都抖音seo
  • 山东建设兵团网站淘宝关键词推广
  • 免费工程信息网百度seo推广计划类型包含
  • 企业邮箱如何查询自助建站seo
  • 自己动手建立网站3外链发布平台大全
  • wordpress清理主题相城seo网站优化软件
  • o2o网站永久不收费免费的聊天软件
  • 乌鲁木齐网站设计口碑推荐百度云盘资源搜索
  • 中英文企业网站怎么做宁波seo推广方式排名
  • php如何做音乐网站友情链接交换群
  • 网站建设岗位说明书网络营销策略
  • 网站流量被黑怎么做好销售