DDL 的基础语法及设计工具

  • Data Definition Language
  • 实际上,我们通常很少自己写 DDL 语句
  • 推荐使用 Navicat

数据表的常见约束

  • 主键约束

主键起的作用是唯一标识一条记录,不能重复,不能为空,即 UNIQUE+NOT NULL。一个数据表的主键只能有一个。主键可以是一个字段,也可以由多个字段复合组成。

  • 外键约束

外键确保了表与表之间引用的完整性。一个表中的外键对应另一张表的主键。外键可以是重复的,也可以为空。

  • 唯一性约束

唯一性约束表明了字段在表中的数值是唯一的,即使我们已经有了主键,还可以对其他字段进行唯一性约束。

唯一性约束: 唯一 + 普通索引

  • NOT NULL 约束

对字段定义了 NOT NULL,即表明该字段不应为空,必须有取值.

  • DEFAULT

如果在插入数据的时候,这个字段没有取值,就设置为默认值。

  • CHECK 约束

用来检查特定字段取值范围的有效性,CHECK 约束的结果不能为 FALSE.

设计数据表的原则

  1. 数据表的个数越少越好
  2. 数据表中的字段个数越少越好
  3. 数据表中联合主键的字段个数越少越好
  4. 使用主键和外键越多越好

“三少一多”原则的核心就是简单可复用。简单指的是用更少的表、更少的字段、更少的联合主键字段来完成数据表的设计。可复用则是通过主键、外键的使用来增强数据表之间的复用率。因为一个主键可以理解是一张表的代表。键设计得越多,证明它们之间的利用率越高。

总结

image.png