开始使用免费开始使用

满足第三范式的表定义

回顾上一个练习中 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 数据库

查看课程

练习说明

  • 添加名为 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 ___(___)
);
编辑并运行代码