数据

模式(schema)

/ SKEE-muh /

模式(schema)是你数据的蓝图:它写明有哪些表、每张表有哪些字段(列)、每个字段放什么类型的值、以及它们必须遵守的规则。在你存下第一行数据之前,数据就先约定好了自己该长什么样。

比如你有一张 users 表——模式会声明每个用户都有 id(一个数字)、email(文本,而且必须唯一)和 created_at(一个日期)。要是你想存一个没有邮箱的用户,或者在该放数字的地方填了「香蕉」,数据库会客气地拒绝。这道护栏,正是模式在尽职。

好的模式有种安静的力量:它能及早拦住错误,让你的数据值得信赖。日后再改动它(叫「迁移」migration)是件真功夫的活,所以一开始就值得多想一想。

CREATE TABLE users (
  id    INTEGER PRIMARY KEY,
  email TEXT NOT NULL UNIQUE,
  age   INTEGER
);

一个小小的模式:三个字段,规则就内建在其中。

它读作「SKEE-muh」(音近「斯基玛」);复数是 schemas(想文雅些也可写 schemata)。

又称
data modeltable definitionstructure