上一篇我们讨论了如何进行数据库的结构设计,并具体介绍了实体关系图和规范化的技术。
在设计 ERD 时,首先需要定义实体以及实体的属性,也就是定义表的结构。定义表结构时,首先需要确认表中包含哪些字段以及字段的数据类型。今天我们就来了解一下如何为表中的字段选择合适的数据类型。
常见数据类型
字段的数据类型定义了该字段能够存储的数据值,以及允许执行的操作。下图列出了 SQL 中常见的数据类型,包括字符串类型、数字类型、日期时间类型以及二进制类型。
我们分别在第 8 篇、第 9 篇以及第 10 篇介绍了与这些数据类型相关的函数和类型转换函数。
字符串类型
字符串类型用于存储字符和字符串数据,主要包含三种具体的类型:定长字符串、变长字符串以及字符串大对象。各种数据库对于字符串类型的支持如下:
数据类型 | Oracle | MySQL | SQL Server | PostgreSQL |
---|---|---|---|---|
定长字符串 | CHAR(n) | CHAR(n) | CHAR(n) | CHAR(n) |
变长字符串 | VARCHAR2(n) | VARCHAR(n) | VARCHAR(n) | VARCHAR(n) | </