Definições de tabelas para a 3ª Forma Normal
Relembre a definição da tabela school do exercício anterior:
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
)
Podemos definir uma nova tabela chamada zip para ajudar a satisfazer a 3ª Forma Normal.
Este exercício faz parte do curso
Criando bancos de dados PostgreSQL
Instruções do exercício
- Adicione uma
PRIMARY KEYchamadacodepara concluir a definição da tabelazip. - Atualize a definição de
schoolpara satisfazer a 3FN.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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 ___(___)
);