開始使用免費開始

符合第三正規化形式的資料表定義

回顧上一個練習中 school 資料表的定義:

CREATE TABLE school (
    id serial PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    street_address VARCHAR(100) NOT NULL,
    city VARCHAR(50) NOT NULL,
    state VARCHAR(50) NOT NULL,
    zip_code INTEGER NOT NULL
)

我們可以建立一個名為 zip 的新資料表,來協助滿足第三正規化形式(3NF)。

本練習屬於課程

建立 PostgreSQL 資料庫

檢視課程

練習說明

  • 新增名為 codePRIMARY KEY,完成 zip 資料表的定義。
  • 更新 school 的定義,使其符合 3NF。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- Complete the definition of the table for zip codes
CREATE TABLE zip (
	___ INTEGER ___ ___,
    city VARCHAR(50) NOT NULL,
    state VARCHAR(50) NOT NULL
);

-- Complete the definition of the "zip_code" column
CREATE TABLE school (
	id serial PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    street_address VARCHAR(100) NOT NULL,
    zip_code INTEGER REFERENCES ___(___)
);
編輯並執行程式碼