{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

数据库的三范式?

amcamc 回答0 收藏1
问题描述:数据库的三个范式可不可以理解为 1NF:字段不可再分 2NF:第一范式基础上,行,即实例不可再分 3NF:第二范式基础上,表不可再分
收藏问题

2条回答

darryrzhong

darryrzhong

回答于2022-06-28 15:05

1NF 字段不重复

2NF 实例不重复

3NF 字段之间没有函数依赖

定义很明确,不用自己怎么怎么理解。

经常听到有人说什么什么我理解我感觉。。。你不需要理解也不需要你感觉,定义明明白白!

评论0 赞同0
  •  加载中...
malakashi

malakashi

回答于2022-06-28 15:05

第一范式,字段之间不重复,不冗余;

第二范式,行之间不冗余,也就是主键不重复,这个主键,更多的指业务上的唯一id,比如身份证号,表的主键不一定是身份证号,但是业务上的唯一id应该是身份证号;

第三范式,实际上是第二范式的一个子集,是说表之间字段冗余的问题,比如,人员信息表中,有人员所属部门id,但是不能出现部门名称,因为部门名称应该存在于部门表中,应该去部门表中去查。

数据库范式理论,是关系数据库设计的经典理论,不过在目前实际软件开发特别是互联网开发中,并不需要严格遵守,相反需要根据业务场景,做适当的冗余,以减少开发的复杂度,以及提升系统的性能。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<