热点资讯

联系我们

数据库规划三大范式

发布时间:2018-04-20 03:48:14 文章编辑:主页 浏览:101次

这样规划,在很洪程度上减小了数据库的冗余。假如要获得订单的产品信息,行使产品编号到产品信息表中盘查即可。

数据库规划三大范式

为了创立冗余较小、安排偏疼的数据库,规划数据库时有必要遵守断定的轨则。在关连型数据库中这类轨则就称为范式。范式是符合某一种规划请求的总结。要想规划一个安排偏疼的关连型数据库,有必要惬心断定的范式。

譬喻要规划一个订单信息表,由于订单中或许会有多种产品,所以要将订单编号和产品编号作为数据库表的联合主键,下列表所示。

自身来自铁观音的发源地——泉州安溪,正宗安溪铁观音,有需求的友友迎候加我Q:416501600。

譬喻在规划一个订双数据表的时分,能够大约大约将客户编号作为一个外键和订单表创立照料的关连。而弗成以在订单表中增多关于客户其他信息(譬喻名字、所属公司等)的字段。以下面这两个表所示的规划等于一个惬心第三范式的数据库表。

这样在盘查订单信息的时分,便能够大约行使客户编号来征引客户信息表中的记载,也不用在订单信息表中屡次输入客户信息的内容,减小了数据冗余。

数据库规划三大范式

Blog:

1.榜首范式(保证每列对峙原子性)

数据库规划三大范式

J2EE、Android、Linux、Oracle QQ沟通群:142463980、158560018(满)

 订单信息表

这样就孕育发作一个问题:这个表中因而订单编号和产品编号作为联合主键。这样在该表中产品称谓、单位、产品价格等信息不与该表的主键相关,而仅仅是与产品编号相关。所以在这里违犯了第二范式的规划绳尺。

而假如把这个订单信息表中止拆分,把产品信息撮合到别的一个表中,把订单样式表也撮合到别的一个表中,就极度完美了。下列所示。

3.第三范式(保证每列都和主键列直接相关,而不是直接相关)

榜首范式是最基础的范式。假如数据库表中的全部字段值都是弗要素化的原子值,就分化该数据库表惬心了榜首范式。

题外话:

数据库规划三大范式

在实践开发中最为尴尬的规划范式有三个:

榜首范式的偏疼遵守需求依照细碎的实践必要来定。譬喻某些数据库细碎中需求用到“地址”这个特点,本来直接将“地址”特点规划成一个数据库表的字段就行。然则假如细碎几回一再会访问“地址”特点中的“墟落”部分,那么就非要将“地址”这个特点重新拆分为省份、墟落、过细地址等多个部分中止存储,这样在对地址中某一部分使用的时分将极度不方便。这样规划才算惬心了数据库的榜首范式,下列表所示。


本文数据库规划三大范式由主页版权所有
转载请保留原文链接http://www.kenbet8.com/jtrby/4.html

上一篇:春茶月底全面上市

下一篇:没有了