数据库
首页 > 数据库> > SQL优化小讲堂(六)——善待数据库从建表开始

SQL优化小讲堂(六)——善待数据库从建表开始

作者:互联网

SQL专栏

SQL基础知识汇总

SQL高级知识汇总

建表相信小伙伴都会,鼠标点击右键建表,输入需要的列和类型,给表命名保存即可。但是你有想过不规范的建表,对数据库会是一种什么样的情况?

1


为什么要规范建表

规范建表有助于厘清表与表之间的关系,列与列之间的联系,可以很好的理解当前库的具体作用。

上面的只是最基本的,深层次的原因是可以有效提高表与表进行关联或者单独查询时候的效率。

一般复杂的逻辑由于表设计的不合理,在进行表关联时候需要关联很多张表,每进行一次关联,数据库就需要消耗一定的时间去寻找匹配项。关联的越多,花的时间就越久。

2

如何规范建表

A.按主题对表进行划分

例如学生主题相关的,在建表的时候可以采用以下方式创建

CREATE TABLE STU.Students

(......)

其中STU就代表一个主题

B.表和列的命名的规范

表名在创建时需要做到见名知意,词汇之间用_隔开,使用驼峰式(首字母大写),且长度不宜超过30个长度。

例如要建立一个学生缴费表,可以采用如下方式:

CREATE TABLE STU.Students_Fee

(......)

这里的表名Students_Fee由词语学生(Students)和费用(Fee)组成,用_进行连接,单词的首字母都进行了大写,由12个字符组成。

C.字段类型统一定义

D.尽量满足第三范式

其实第三范式的作用就是为了让表里的字段尽可能少存储几列,减少冗余。但是在实际开发生产中,很多人基本就是看心情建表。有的表可以冗余几列结果没有冗余,有的表需要拆分成几个表却将所有字段放在一个大表中,这是建表大忌。

在不知道如何建表更优的情况下,建议列数不要超过20列。最好能先画一个E-R草图,磨刀不误砍柴工,明确了逻辑之后建表其实很快且高效的。

今天的课就介绍到这里,如果读建表还有不明白或想知道的地方可以在底下留言。

标签:建表,Students,SQL,讲堂,使用,类型,长度
来源: https://blog.51cto.com/15057820/2656474