Mysql范式与反范式的利弊_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、mysql范式与反范式的利弊mysql范式与反范式的利弊一、三大范式第一范式1nf是对属性的原子性,要求属性具有原子性,不行再分解;第一范式是最基本的范式。假如数据库表中的全部字段值都是不行分解的原子值,就解释该数据库表满足了第一范式。数据库表的每一列都是不行分割的原子数据项,而不能是集合,数组,记录等非原子数据项。简而言之,第一范式就是无重复的域。其次范式2nf是对记录的惟一性,要求记录有惟一标识,即实体的惟一性,即不存在部分依靠;满足其次范式必需先满足第一范式。其次范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一

2、个表中只能保存一种数据,不行以把多种数据保存在同一张数据库表中。第三范式3nf是对字段的冗余性,要求任何字段不能由其他字段派生出来,它要求字段没有冗余,即不存在传递依靠;首先是2nf,另外非主键列必需挺直依靠于主键,不能存在传递依靠。即不能存在:非主键列a依靠于非主键列b,非主键列b依靠于主键的状况。简而言之,第三范式(3nf)要求一个关系中不包含已在其它关系已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。范式的利弊:优点:范式

3、可以避开数据冗余,削减数据库的空间,减轻维护数据完整性的棘手。缺点:根据范式的规范设计出来的表,等级越高的范式设计出来的表越多。如第一范式可能设计出来的表可能惟独一张表而已,再根据其次范式去设计这张表时就可能出来两张或更多张表,假如再按第三范式或更高的范式去设计这张表会浮现更多比其次范式多的表。表的数量越多,当我们去查询一些数据,必定要去多表中去查询数据,这样查询的时光要比在一张表中查询中所用的时光要高无数。也就是说我们所用的范式越高,对数据操作的性能越低。所以我们在利用范式设计表的时候,要按照详细的需求再去权衡是否用法更高范式去设计表。推举mysql视频教程二、反范式故名思义,跟范式所要求的正巧相反,在反范式的设计模式,我们可以允许适当的数据的冗余,用这个冗余去取操作数据时光的缩短。也就是用空间来换取时光,把数据冗余在多个表中,当查询时可以削减或者是避开表之间的关联。反范式的利弊:优点:查询时可以削减表的关联;可以更好的举行索引优

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论