最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

数据库之三范式

来源:懂视网 责编:小采 时间:2020-11-09 14:43:10
文档

数据库之三范式

数据库之三范式:如果不想看理论性的数的话,又想重温一下数据库知识,又是日本动漫迷的话,可以看一下: 作为漫画和专业知识结合在一起的点子十分有创意,而且读起来也有趣。 数据库通过E-R,entity-relationship模型进行数据库的设计,根据具体的关系。 一对多,一个职员对
推荐度:
导读数据库之三范式:如果不想看理论性的数的话,又想重温一下数据库知识,又是日本动漫迷的话,可以看一下: 作为漫画和专业知识结合在一起的点子十分有创意,而且读起来也有趣。 数据库通过E-R,entity-relationship模型进行数据库的设计,根据具体的关系。 一对多,一个职员对

如果不想看理论性的数的话,又想重温一下数据库知识,又是日本动漫迷的话,可以看一下: 作为漫画和专业知识结合在一起的点子十分有创意,而且读起来也有趣。 数据库通过E-R,entity-relationship模型进行数据库的设计,根据具体的关系。 一对多,一个职员对

如果不想看理论性的数的话,又想重温一下数据库知识,又是日本动漫迷的话,可以看一下:

作为漫画和专业知识结合在一起的点子十分有创意,而且读起来也有趣。

数据库通过E-R,entity-relationship模型进行数据库的设计,根据具体的关系。

一对多,一个职员对多个客户。如果只有一个职员。

多对一,反过来。

多对多,多个职员对多个客户。

确定关系后,还需要进行normalization,规范化,分三范式。

先看看非规范化:

\

你会发现一个王国里面的商品又有两个列,你设计数据库的时候不会这样吧。

规范化有什么用呢?你一改一样水果的单价,就要全部都要改动,如果规范化之后,将水果单独分开,那就不会造成矛盾了。

第一范式:

\

第一范式,商品和订单分开。如果苹果单价一变化,就不用将非范式表中含有苹果的价格全部改过。

每一列都是不可分割的,除去了非规范式中的重复记录(记录就是一行)。

但是,存在的问题是,如果商品没有卖出去过,那么数量为0,也没有报表编码,但是我们确实需要商品的名称,单价和商品编码。

所以,继续看第二范式。

第二范式:

\

商品的名称,单价和商品编码单独做成一个表,通过商品编码这一列确定其他两个字段的值,这种原则成为函数依赖(functionally dependent)通过主键确定其他列的值。

回头看看报表编码,出口国编码这个表,第二范式。

报表编码可以确定出口国编码,确定出口国编码后再确定出口国名称。

问题所在,出口国编码虽然能通过一列确认其他值,但是如果出口国根本就没有进口过,那么所谓的商品编码便是不存在的。

第三范式:

\

只能由主键确定其他列值,而第二范式中出现的,由报表编码可以确定出口国编码,确定出口国编码后再确定出口国名称。这种通过某一列的值间接确定另外一列的值,我们成为传递依赖,第三范式去除传递依赖。

其实报表编码,商品编码,数量这一个表,和商品编码,商品名称,单价这一个表不只满足第二范式了,也满足第三范式了。

但是,第二范式中,报表编码,口国编码,出口国名称的表却不满足第三范式,因为有传递依赖,分割之后就满足第三范式了。

总结一下:

第一范式:列不可分,行中没有重复记录。

第二范式:通过主键确定其他列的值,通过其他列又确定其他列的值,会存在传递依赖。

第三范式:只能通过主键确定其他列的值,不存在传递依赖,其实第三范式就是特殊的第二范式。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

数据库之三范式

数据库之三范式:如果不想看理论性的数的话,又想重温一下数据库知识,又是日本动漫迷的话,可以看一下: 作为漫画和专业知识结合在一起的点子十分有创意,而且读起来也有趣。 数据库通过E-R,entity-relationship模型进行数据库的设计,根据具体的关系。 一对多,一个职员对
推荐度:
标签: 数据 不想 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top