满足第三范式的表定义
回顾上一个练习中 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 的新表,来帮助满足第三范式(3rd Normal Form,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 ___(___)
);