登录
首页大数据时代关于数据库表结构的这些内容,你都知道吗?
关于数据库表结构的这些内容,你都知道吗?
2020-08-11
收藏

今天跟大家分享一下关于数据表结构的内容,直接来看干货吧。

一、先来了解一下什么是表结构

表结构就是定义一个表的字段、类型、主键、外键、索引,这些基本的属性就构成了数据库的表结构

数据表一般是由表名、表的字段以及表的记录三个部分组成的。设计数据表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段字段名、字段类型、及宽度,并将这些数据输入到计算机当中。

1.确定表名。表名需要确保其唯一性,并且要与用途相符和,简单易懂。

2.确定字段名称。字段名长度小于64个字符,通常可以包括字母、汉字、数字、空格以及其他字符。字段名不能包括的字符有:句号(。)、感叹号(!)、方括号([])以及重音符号(、)。字段名不能以空格开头。

3.确定字段类型。Access提供了10种数据类型,以满足字段的不同需要。

4.确定字段属性。例如字段大小、格式、默认值、必填字段、有效性规则、有效性文本和索引等。

5.确定表中唯一能识别记录的主关键字段,也就是主键。

二、表结构设计注意事项

每个表都有自己的主键

字段尽量定义为NOT NULL

尽量为每个字段添加备注

数据库字段统一小写,单词之间使用下划线分隔

使用InnoDB存储引擎

可以使用varhchar的字段尽可能不使用TEXT、BLOB类型

表字符集选择UTF8

三、数据库设计的三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则通常就被称为范式。范式就是指符合某一种设计要求的总结。在实际应用中,最为常见的关系型数据库设计范式有以下三个:

第一范式是最基本的范式,确保每列保持原子性。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式;第二范式在第一范式的基础之上更进一层。

第二范式需要确保数据库表中的每一列都和主键相关,而不能只是与主键的某一部分相关(主要针对联合主键而言)。意思是说,在一个数据库表中,一个表中只能保存一种数据,不能把多种数据保存在同一张数据库表中;

第三范式需要确保数据表中的每一列数据都和主键直接相关,而不是间接相关。

数据分析咨询请扫描二维码

客服在线
立即咨询