在进行数据库的表结构设计的实操之前,应当好好了解一下数据库表结构设计的几个关键的问题:
为什么要学习数据库表结构设计
在实际的数据库开发中,需要将大量的结构化数据汇总到数据库表中,这时候不能鲁莽的开始设计单个数据库表,应当考虑几个问题:表名称如何命名,表中有哪些字段,各个字段的命名规范,字段的数据类型,字段的长度以及和其他的表之间的关联等。
数据库表结构的设计原则
数据库设计的三大范式,范式即关系型数据库中所要遵循的规则。
-
第一范式
每一列的属性都是不可再分的属性值,确保每一列的原子性;
两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。 -
第二范式
保证数据库中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言),即一行数据只做一件事。也就是说,在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中; -
第三范式
需要确保数据库表中每一列的数据都和主键直接相关,不能间接相关,像属性之间有这样的关系:a->b->c是不符合第三范式的。