1NF 告诉我们字段属性需要是原子性的,而 2NF 告诉我们一张表就是一个独立的对象,一张表只表达一个意思。举例3:
小结:第二范式(2NF)要求实体的属性完全依赖主关键字。假如存在不完全依赖,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与元实体之间是一对多的关系。2.6 第三范式(3rd NF)
符合3NF后的数据模子通俗地讲,2NF和3NF通常以这句话概括:“每个非主键属性依赖于主键,依赖于整个主键,而且除了主键别无他的依赖关系”。2.7 小结
范式本身没有优劣之分,只有适合场景差别。没有完美的计划,只有合适的计划,我们在数据表的计划中,还需要根据需求将范式和反范式混淆使用。3.反范式
1.为了满意某种贸易目标,数据库性能比规范化数据库更紧张。3.2 应用举例
2.在数据规范化的同时,要综合考虑数据库的性能。
3.通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间。
4.通过在给定的表中插入计算列,以方便查询。
在实际工作场景中,这种由于数据表结构计划不合理,而导致的数据重复的现象并不少见。往往是体系虽然可以或许运行,承载能力却很差,稍微有点流量,就会出现内存不敷、CUP使用率飙升的情况,甚至会导致整个项目失败。7.1 迭代1次:考虑1NF
留意:这个原则并不是绝对的,有时候我们需要牺牲数据的冗余度来换取数据处理的效率。10.数据库对象编写建议
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |