数据
模式(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)。
又称
另见