谷普下载站-绿色软件_谷普绿色软件_最好的免费绿色软件下载网站
TAG标签| 网站地图| 设为首页| 加入收藏

数据库结构设计中最为容易见到的设计三个范式

相关游戏 相关文章 发表评论字体大小:【 | |

admin 2024-09-05 14:06 www.fcglmw.com
MS SQLServer数据库结构读取工具V1.0.0.1 绿色纯净版种类:数据库类大小:965KB语言:英文 评分:2.5标签:立即下载

为了打造冗余较小、结构适当的数据库,设计数据库时需要遵循肯定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计需要的总结。要想设计一个结构适当的关系型数据库,需要满足肯定的范式。

在实质开发中最为容易见到的设计范式有三个:

1.第一范式

第一范式是最基本的范式。假如数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。

第一范式的合理遵循需要依据系统的实质需要来定。譬如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就好。但假如系统常常会访问“地址”属性中的“城市”部分,那样就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,如此在对地址中某一部分操作的时候将非常便利。如此设计才算满足了数据库的第一范式,如下表所示。

用户信息表

编号

名字

性别

年龄

联系电话

省份

城市

详细地址

1

张红欣

26

0378-23459876

河南

开封

朝阳区新华路23号

2

李四平

32

0751-65432584

广州

广东

白云区天明路148号

3

刘志国

21

0371-87659852

河南

郑州

二七区大学路198号

4

郭小明

27

0371-62556789

河南

郑州

新郑市薛店北街218号

上表所示的用户信息遵循了第一范式的需要,如此在对用户用城市进行分类的时候就非常便利,也提升了数据库的性能。

2.第二范式

第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键有关。也就是说在一个数据库表中,一个表中只能保存一种数据,不能把多种数据保存在同一张数据库表中。

譬如在设计一个订单数据表的时候,不能包括与订单信息无关的其它数据。如下表的设计就完全违背了第二范式的设计理论。

订单信息表

订单编号

订单项目

负责人

业务员

订单数目

顾客名字

产品名字

产品价格

001

挖掘机

刘明

李东明

1台

李聪

光控开关

12¥

002

冲击钻

李刚

霍新峰

8个

刘新明

调速电机

230¥

003

铲车

郭新一

艾漂亮

2辆

李聪

化工泵

809¥

从上表来看,后面两列虽不是无意义的数据,但其和主键列“订单编号”毫无关系,所以第二范式觉得这种设计是不适当的。

3.第三范式

第三范式在第二范式的基础上更进一层。第三范式需要确保数据表中的每一列数据都和主键直接有关,而不可以间接有关。

譬如在设计一个订单数据表的时候,可以将顾客编号作为一个外键和订单表打造相应的关系。而不能在订单表中添加关于顾客其它信息(譬如名字、所属公司等)的字段。如下面这两个表所示的设计就是一个满足第三范式的数据库表。

订单信息表

订单编号

订单项目

负责人

业务员

订单数目

顾客编号

001

挖掘机

刘明

李东明

1台

1

002

冲击钻

李刚

霍新峰

8个

2

003

铲车

郭新一

艾漂亮

2辆

1

顾客信息表

顾客编号

顾客名字

所属公司

联系方法

1

李聪

五一级建造师设

13253661015

2

刘新明

个体经营

13285746958

如此在查看订单信息的时候,就能用顾客编号来引用顾客信息表中的记录,也不必在订单信息表中多次输入顾客信息的内容,减小了数据冗余。

TAG标签:数据库结构(1)

转载请说明来源于谷普下载站(https://www.muerya.com)

本文地址:https://www.muerya.com/news/686.html

郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com

相关游戏

其他版本

相关文章

游戏攻略