数据库设计三大范式之第一范式不可违反
首先关于数据库三大范式是什么,我们不再多说,网上很多博客写的都很好,例如以下链接:
https://blog.csdn.net/qq_26878363/article/details/81533273
版权声明:以上链接为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
下面我想重点聊一下第一范式。
虽然数据库设计范式是设计经验,不是强制遵守的规则,但是,本人强烈及建议,第一范式要遵守。
数据库设计第一范式内容,简单说就是表的每一列确保原子性,就是表达的意义要唯一,不可细分。
这很好理解,很多人也觉得理所当然,估计没有人会把姓名和年龄做成一列,但是,违法第一范式的设计也有可能真的存在,比如在表里设计一个字段存储邮件内容,这个违反了第一范式,因为邮件内容存储的信息表达的意义不具备唯一性。为什么我着重强调第一范式要遵守呢?像我上面写的这种情形,在一定程度上也没有造成数据冗余,在调用数据发邮件时,不用再进行数据加工,使用起来也方便了。
数据冗余,会造成管理和性能负担,对数据处理错误不会造成直接影响,但是,违反第一范式,还有个致命问题,就是可能含有难以发现隐晦错误。简单说,我们向数据库插入数据时,对那些含有多重意义的字段要进行单独处理,比如,要在邮件里添加公司名,联系电话等,如果公司名添加错了,我们在进行测试时会给问题的发现增加很大难度,因为这个信息藏在篇幅很大的邮件正文里。
综上所述,第一范式不要违反,还是严格遵守为好,可以带来至少三点好处,减少数据处理难度,减少错误数据隐藏可能,减少数据冗余。
数据库设计三大范式之第一范式不可违反相关推荐
- (转载)简洁、明晰!数据库设计三大范式应用实例剖析
(转载http://bbs.database.ccidnet.com/read.php?tid=325895) 简洁.明晰!数据库设计三大范式应用实例剖析 引言OL~eR{q ;iC,$vZ 0} ...
- 数据库设计三大范式【转载】
数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式.在关系型数据库中 ...
- mysql数据库设计三大范式_了解数据库设计三大范式
数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式.在关系型数据库中 ...
- 数据库基础 数据库设计三大范式
转载自: http://www.cnblogs.com/knowledgesea/p/3667395.html 数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的 ...
- 数据库设计三大范式,还记得吗?
点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 来源:https://www.cnblogs.com/knowledgesea/p/36 ...
- 数据库设计三大范式和ER模型
1. 数据库设计之三范式的介绍 范式: 对设计数据库提出的一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可. 第一范式(1NF): 强调的是列的原子性,即列不能够再分成其他几列.(1NF强调字 ...
- 数据库设计三大范式应用实例剖析(转载)
引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟, ...
- 【MySQL性能优化】数据库设计三大范式(二)
转载自http://chenhaoxiang.cn/2018/02/04/2158/ 数据库设计无非遵循的就是减少冗余量,第二点就是遵循三范式 第一范式(1NF) 确保每一列的原子性 也就是如果每一列 ...
- mysql数据库设计三大范式_数据库设计三大范式详解
引言数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟,不 ...
最新文章
- python 把2个列表或者2个元组转成字典
- search string iteration
- Java程序员越来越多工资反而越高?
- 读懂Android中的代码混淆
- python deque_python中deque类详解
- php类方法属性省略,第十课—类的属性和类的方法 2018年9月3日 20时00分
- Hudson 之旅(二)
- 微软 SQL Server 2016 SP1 开发者版入驻 Windows 容器
- ids和ips主要区别在于_数控机床和普通机床的最主要的区别是在于什么,你知道吗?...
- 【开小灶】如何网盘批量转存?
- 液压系统原理动画_3大类12种液压阀工作原理,直观动画演示一看就懂
- Orcad Capture CIS 绘制原理图库
- 网聚云联受邀出席5G和边缘计算高峰论坛,与清华研究院达成战略合作
- 2020-08-31第一次机器人课
- 【openface : RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat】
- Samsung-WLAN-AP路由器RCE漏洞复现
- 【Arduino实验08 红外传感器】
- 零基础学python pdf-零基础学Python PDF 全彩影印版
- Pandas常用累计、同比、环比等统计方法实践案例
- 单源最短路径: 差分约束和最短路径