資料
綱要(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)。
又稱
另見