符合第三正規化形式的資料表定義
回顧上一個練習中 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 資料庫
練習說明
- 新增名為
code的PRIMARY 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 ___(___)
);