第3正規形のためのテーブル定義
前の演習で定義した 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
)
3rd Normal Form を満たすために、zip という新しいテーブルを定義できます。
この演習はコースの一部です
PostgreSQL データベースの作成
演習の手順
zipテーブルの定義を完成させるため、codeという名前のPRIMARY KEYを追加します。- 3NF を満たすように
schoolの定義を更新します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- 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 ___(___)
);