当前位置:网站首页>数据库三范式
数据库三范式
2022-08-02 14:22:00 【半度纳】
·范式:Normal Form,可缩写为NF
·在设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范(例如第1,第2第3),越高的范式数据库冗余越小.
·早期提倡的有三大范式,目前已经发展到6个范式,但一般只讨论最初的三大范式即可
数据库三范式:
-1NF:在关系模型中,对于添加一个规范要求,所有的域都应该是原子性的,即数据库表的 每一列都是不可分割的原子数据项,而不是集合,数组,记录等非原子数据项,简单来说就 是:列不可再分.
-2NF:在1NF的基础上,非码属性必须完全依赖于候选码,简单来说就是:非主属性不能依赖主键的一部分.
-3NF:在2NF基础上,任何非主属性不依赖于其它非主属性,简单来说就是:每列数据都与主键直接相关.
数据库范式的核心思想包括”消除冗余”,冗余的缺点在于:
-占用较多的存储空间
-不便于管理维护
-但是,适当冗余可提高查询性能
-数据库范式不是必须严格遵守的
实际使用原则:
·基本按照数据库范围来设计各数据表,但不完全遵循,并且:
-查询频率高且修改频率低的较短长度的数据允许冗余,特别是关联查询
-如果varchar类型的字段的值的长度相对可控,推荐使用char替代,因为char的效率 更高一些
-尽管varchar类型的理论长度可达65535,但如果可能超过5000(部分企业可能约定
为其它值),建议将其设计到另一张表中去,并与当前表关联一可能建议将字段类型改 为text
-可能会在当前表把长字符串值进行截取,便于获取简要信息
- 如果可行,建议使用更小的单位存储更大的数值,避免使用浮点类型,造成运算时
的误差,例如价值为“18.52元”的商品,存储为“1852分”
边栏推荐
- The difference and connection between dist, pdist and pdist2 in MATLAB
- 只出现一次的数字||| —— 哈希映射、异或位运算+分治思想
- VsCode更新后,怎么使用使用快捷键同时生成多个元素
- DOM —— 事件对象
- MATLAB file operations
- 为什么float4个字节比long8个字节所表示的数值范围广
- DOM - Event Mechanism and Event Chain
- 时频分析之Wigner-Ville分布
- Explain in detail how the bit manipulation operators in C language can be used?
- 延时函数-定时器
猜你喜欢
随机推荐
makefile——library
lammps学习(一)单晶硅纳米磨削
2021年华为杯数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题
基于Visual Studio 2015的CUDA编程(一):基本配置
二、QT界面开发--新建C语言工程
为什么四个字节的float表示的范围比八个字节的long要广?
2022-07-21 第六小组 瞒春 学习笔记
为什么四个字节的float表示的范围比八个字节的long要广
golang八股文整理(持续搬运)
解决跨域的方法 --- Proxy
Servlet 技术2
FIR滤波器设计之窗函数法
[Fault Diagnosis] Weak Fault Diagnosis of Fan Bearing Based on PSO_VMD_MCKD Method
2022-0801 第六小组 瞒春 学习笔记
有效的括号【暴力、分支判断、哈希表】
nodemon : 无法加载文件 D:\Program Files\nodejs\node_global\nodemon.ps1
DOM - Event Mechanism and Event Chain
如何正确且快速的清楚C盘!!释放C盘空间内存保姆级教程
XML技术
数据源,分层开发以及jsp标签总结及相关代码