首先关于数据库三大范式是什么,我们不再多说,网上很多博客写的都很好,例如以下链接:

https://blog.csdn.net/qq_26878363/article/details/81533273

版权声明:以上链接为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

下面我想重点聊一下第一范式。

虽然数据库设计范式是设计经验,不是强制遵守的规则,但是,本人强烈及建议,第一范式要遵守。

数据库设计第一范式内容,简单说就是表的每一列确保原子性,就是表达的意义要唯一,不可细分。

这很好理解,很多人也觉得理所当然,估计没有人会把姓名和年龄做成一列,但是,违法第一范式的设计也有可能真的存在,比如在表里设计一个字段存储邮件内容,这个违反了第一范式,因为邮件内容存储的信息表达的意义不具备唯一性。为什么我着重强调第一范式要遵守呢?像我上面写的这种情形,在一定程度上也没有造成数据冗余,在调用数据发邮件时,不用再进行数据加工,使用起来也方便了。

数据冗余,会造成管理和性能负担,对数据处理错误不会造成直接影响,但是,违反第一范式,还有个致命问题,就是可能含有难以发现隐晦错误。简单说,我们向数据库插入数据时,对那些含有多重意义的字段要进行单独处理,比如,要在邮件里添加公司名,联系电话等,如果公司名添加错了,我们在进行测试时会给问题的发现增加很大难度,因为这个信息藏在篇幅很大的邮件正文里。

综上所述,第一范式不要违反,还是严格遵守为好,可以带来至少三点好处,减少数据处理难度,减少错误数据隐藏可能,减少数据冗余。

数据库设计三大范式之第一范式不可违反相关推荐

  1. (转载)简洁、明晰!数据库设计三大范式应用实例剖析

    (转载http://bbs.database.ccidnet.com/read.php?tid=325895) 简洁.明晰!数据库设计三大范式应用实例剖析 引言OL~eR{q   ;iC,$vZ 0} ...

  2. 数据库设计三大范式【转载】

    数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式.在关系型数据库中 ...

  3. mysql数据库设计三大范式_了解数据库设计三大范式

    数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式.在关系型数据库中 ...

  4. 数据库基础 数据库设计三大范式

    转载自: http://www.cnblogs.com/knowledgesea/p/3667395.html 数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的 ...

  5. 数据库设计三大范式,还记得吗?

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 来源:https://www.cnblogs.com/knowledgesea/p/36 ...

  6. 数据库设计三大范式和ER模型

    1. 数据库设计之三范式的介绍 范式: 对设计数据库提出的一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可. 第一范式(1NF): 强调的是列的原子性,即列不能够再分成其他几列.(1NF强调字 ...

  7. 数据库设计三大范式应用实例剖析(转载)

    引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟, ...

  8. 【MySQL性能优化】数据库设计三大范式(二)

    转载自http://chenhaoxiang.cn/2018/02/04/2158/ 数据库设计无非遵循的就是减少冗余量,第二点就是遵循三范式 第一范式(1NF) 确保每一列的原子性 也就是如果每一列 ...

  9. mysql数据库设计三大范式_数据库设计三大范式详解

    引言数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常.反之则是乱七八糟,不 ...

最新文章

  1. python 把2个列表或者2个元组转成字典
  2. search string iteration
  3. Java程序员越来越多工资反而越高?
  4. 读懂Android中的代码混淆
  5. python deque_python中deque类详解
  6. php类方法属性省略,第十课—类的属性和类的方法 2018年9月3日 20时00分
  7. Hudson 之旅(二)
  8. 微软 SQL Server 2016 SP1 开发者版入驻 Windows 容器
  9. ids和ips主要区别在于_数控机床和普通机床的最主要的区别是在于什么,你知道吗?...
  10. 【开小灶】如何网盘批量转存?
  11. 液压系统原理动画_3大类12种液压阀工作原理,直观动画演示一看就懂
  12. Orcad Capture CIS 绘制原理图库
  13. 网聚云联受邀出席5G和边缘计算高峰论坛,与清华研究院达成战略合作
  14. 2020-08-31第一次机器人课
  15. 【openface : RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat】
  16. Samsung-WLAN-AP路由器RCE漏洞复现
  17. 【Arduino实验08 红外传感器】
  18. 零基础学python pdf-零基础学Python PDF 全彩影印版
  19. Pandas常用累计、同比、环比等统计方法实践案例
  20. 单源最短路径: 差分约束和最短路径

热门文章

  1. 谷歌提出Flan-T5,一个模型解决所有NLP任务
  2. SMART 关键指标解析, 如何通过解读 SMART 信息预测硬盘故障
  3. 推荐一些有趣的在线编程游戏
  4. 一级计算机基础不小心关掉了怎么重新打开,电脑不小心覆盖了文件该如何恢复-电脑自学网...
  5. 10g gtx 光纤通信测试_10G光模块知识问与答
  6. 关于一张出库单开具了多张发票的错误处理
  7. 网络安全学习:系统基础命令操作
  8. 设计模式(21)备忘录模式
  9. DPDK内存管理二:初始化
  10. win7系统自带的录像在哪里 Win7问题步骤记录器教程详解