博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver数据库三范式的理解
阅读量:5987 次
发布时间:2019-06-20

本文共 342 字,大约阅读时间需要 1 分钟。

从来都是听过概念,过一段时间就忘记了,根本就没有深入的理解。这次梳理一遍,用自己的方式记录一下。

1nf 原子性,不可拆分性

例如一张表里包含一个class属性(软件系,外语系,经贸系...)字段,这就不符合一范式了。因为class是个大的范围,表示系别,它实际上可以拆分成系,年级,班级。

 

2nf 该数据表中的任何一个非主键字段的数值都依赖于该表的主键字段。

 

3nf 冗余。例如一张表中包含单价,数量字段。加入一个单价*数量=总金额的字段。是冗余的体现,这是用存储空间换取执行效率的做法。

 

 

在表数据量很大的情况下,尽可能不要使用外键,因为会增加性能开销。

 

转载于:https://www.cnblogs.com/dogs-tail-grassspace/p/4675380.html

你可能感兴趣的文章
记一个简单的保护if 的sh脚本
查看>>
Spark通过YARN提交任务不成功(包含YARN cluster和YARN client)
查看>>
2602 最短路径问题Dihstra算法
查看>>
SUSE(Linux操作系统)
查看>>
设计模式之策略模式
查看>>
手游产品经理初探(三)产品中的玩家行为
查看>>
Java-idea-Checkstyle自动化代码规范检查
查看>>
遇见未知的CSS
查看>>
HDU 5273 区间DP
查看>>
HDU 5366:The mook jong 递推
查看>>
iOS_40_核心动画
查看>>
字符串截取mysql
查看>>
IIS预编译提升加载速度
查看>>
《软件调试艺术》读后感七
查看>>
软件项目研发中的沟通管理
查看>>
js控制button
查看>>
web,xml中关于filter的使用
查看>>
JDBC基础-setFetchSize方法
查看>>
MySQL5.7源码安装问题汇总
查看>>
Android Programming 3D Graphics with OpenGL ES (Including Nehe's Port)
查看>>