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

延庆住房城乡建设委网站/杭州网站优化多少钱

延庆住房城乡建设委网站,杭州网站优化多少钱,做网站需要公司资质吗,个人做网站怎么赚钱面试中可能会被问到,来回顾总结一下,参考《数据库系统第五版》(王珊/萨师煊) 范式(normal form),我的理解是用来规范关系数据库中实体如何划分以及实体间如何建立联系来保持数据完整性的一种指导思想,目的就…

面试中可能会被问到,来回顾总结一下,参考《数据库系统第五版》(王珊/萨师煊)

范式(normal form),我的理解是用来规范关系数据库中实体如何划分以及实体间如何建立联系来保持数据完整性的一种指导思想,目的就是要消除数据冗余,追求单表操作,修改某个实体只需要操作一张表,实体与实体间修改互不影响。目前存在六种范式:1NF/2NF/3NF/BCNF/4NF/5NF,它们之间属于层层递进的关系。日常业务中满足3NF就可以了,因为更高的范式意味着更多层表的拆分,那么在操作时也就会产生更多的表关联,同样会拉低性能。

1NF

1NF用来保证属性的原子性。也就是属性不可再分。什么是原子性,我的理解是没有绝对的原子性,具体需要结合业务来设计。比如对于地址这个属性,如果业务中这个属性只是为了简单的对地址做个记录,我们可以直接设计成类似xx省xx市xx县”,而如果在以后的业务中可能会发生针对于市县的操作,那就需要对地址进行到市县的分解。1NF是关系型数据库的基础,不满足1NF就不是一个关系型数据库。

2NF

2NF的目的是消除部分依赖。指的是表中所有除主键外的属性都能由这个主键唯一确定,不能由这个主键中的部分字段确定。举个例子,有学生成绩表(学号,课程,姓名,成绩),这个成绩表中主键是(学号,课程),(学号,课程)作为主键时可以确定成绩。而对于姓名这个属性,只根据学号就可以确定。这里,就存在姓名对主键(学号,课程)的部分依赖。从这个例子可以看出,如果一个表存在部分依赖其实说明了这个表中至少存储了两种实体的数据,在这个例子中存储了成绩实体和学生实体的数据。

3NF

3NF用来消除传递依赖。直白说就是表中所有主键外的属性都得与主键直接相关,而不能是间接相关。比如有学生信息表(学号,姓名,院系,院系主任),其中主键为学号,根据学号可以确定院系,根据院系可以确定院系主任,这里就说存在院系主任对学号的传递依赖。其实这里还是说明一个表中如果存在传递依赖,也至少存储了两个实体类型的数据。个人觉得二范式和三范式的目的都是为了保证一张表只存储一种实体的数据,减少数据冗余。区别在于分表的过程,2NF是以复合主键中的主属性来建立两个实体之间的联系,而3NF是通过外键的形式建立两个实体之间的联系。二者实际上都是在保证数据的完整性,即两个单独的实体在修改时互不影响。

遵守3NF建模的好处

从上面可以看到,如果表的设计不满足2NF或3NF,那么就会存在一个表中包含多个实体属性的问题,造成数据冗余,这种数据冗余一方面导致数据修改复杂,另一方面可能会导致数据插入或删除时引起业务逻辑上的错误。

比如说对于2NF中的那个成绩表(学号,课程,姓名,成绩),一个学生每选一门课,他的姓名就会被存储一次,如果说某天这个学生改名了,那么所有他选过的课程记录都要被修改,不仅效率低,也容易漏改出错,这表现了修改复杂。再比如说,这个学生还没选课,那么就会因为缺少主键而保存不了学生实体的信息,这里存在插入异常。或者说是,这个学生开始选了2门课,后来因为不喜欢不选了,当这个学生所有的选课记录都被删除后,那么这个学生实体的信息也丢失了,这里就表现出删除异常。

实际业务中怎么遵守3NF建模

这里引用网上看到的一段话,觉得很精炼简洁:

怎么做到第三范式? 不需要考虑第三范式的定义。按对象划分就好了,学生的属性归学生,系的属性归系,教师的属性归教师,学校的属性归学校。

http://www.jmfq.cn/news/5193325.html

相关文章:

  • 网站开发中的qq登录/长春网站关键词推广
  • seo怎么优化一个网站/seo公司推广
  • 做网站公司常熟/关键词难易度分析
  • 深圳电商网站建设/站长素材音效网
  • 网站建设基本流程是什么/2024年新冠疫情最新消息
  • 怎么在网站上做按钮/网络推广方法大全
  • wordpress安装主题之后首页不变/seo为什么要进行外部优化
  • 泰安大众网/关键词如何优化排名
  • 课程网站开发/网店代运营骗局
  • 适合做网站服务器的主机/做网站需要多少钱
  • 响应式网站建设服务提供商/大数据培训班需要多少钱
  • 互联网平面设计是干什么的/北京债务优化公司
  • wordpress 文章 新窗口打开/历下区百度seo
  • 电子上网站建设与维护/seo免费视频教程
  • 苏州做网站推广的公司/搜索引擎优化简称seo
  • 陕西网站建设咨询/seo成功案例分析
  • 牛街网站建设/网站数据分析案例
  • 企业 网站建设/百度一下 你知道首页
  • 设计logo网站免/百度有哪些app产品
  • 做网站好迷茫/如何在百度上投放广告
  • 网站的后台是开发做的/360手机优化大师下载
  • 佛山网站优化什么价格/摘抄一则新闻
  • 湖南省建设局官方网站/竞价推广账户托管
  • 烟台市做网站找哪家好/企业网站模板图片
  • 火影忍者做网站的超帅图片/数据分析师培训
  • 南宁快速建站模板/中央人民政府
  • 便宜的网站建设公司/2020年百度搜索排名
  • 网站 侧边栏/广州网络运营课程培训班
  • 制作公司网站的费用/公众号引流推广平台
  • dede网站地图调用/图片外链上传网站