Questão FC369415
Observe o modelo de dados, que utiliza a Notação Crow's Foot (Pé de Galinha), onde PK representa a Chave Primária: Após a normalização, no PostgreSQL, para implementar o modelo de
Projeto e Modelagem de Dados
FGV · 2025
Observe o modelo de dados, que utiliza a Notação Crow's Foot (Pé de Galinha), onde PK representa a Chave Primária:

Após a normalização, no PostgreSQL, para implementar o modelo de dados físico com as integridades referenciais, deve-se executar o seguinte script SQL:
- CREATE TABLE Processo ( ProcessoID SERIAL PRIMARY KEY, NomeProcesso VARCHAR(100)); CREATE TABLE Parte ( ParteID SERIAL PRIMARY KEY, NomeParte VARCHAR(100)); CREATE TABLE ProcessoParte ( ProcessoID INTEGER REFERENCES Processo(ProcessoID), ParteID INTEGER REFERENCES Parte(ParteID), PRIMARY KEY (ProcessoID, ParteID));
- CREATE TABLE Processo ( ProcessoID SERIAL UNIQUE, NomeProcesso VARCHAR(100)); CREATE TABLE Parte ( ParteID SERIAL UNIQUE, NomeParte VARCHAR(100)); CREATE TABLE ProcessoParte ( ProcessoID SERIAL UNIQUE, ParteID SERIAL UNIQUE );
- CREATE TABLE Processo ( ProcessoID SERIAL NOT NULL, NomeProcesso VARCHAR(100)); CREATE TABLE Parte ( ParteID SERIAL NOT NULL, NomeParte VARCHAR(100)); CREATE TABLE ProcessoParte ( UNIQUE (ProcessoID, ParteID));
- CREATE TABLE ProcessoParte ( ProcessoID FOREIGN KEY, ParteID FOREIGN KEY, NomeParte VARCHAR(100), NomeProcesso VARCHAR(100));
- CREATE TABLE ProcessoParte ( FOREIGN KEY(ProcessoID NOT NULL,ParteID NOT NULL), NomeParte VARCHAR(100), NomeProcesso VARCHAR(100));
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O script cria três tabelas que implementam corretamente o modelo normalizado: Processo e Parte como entidades com chave primária autonumérica (SERIAL + PRIMARY KEY), e ProcessoParte como tabela de associação para representar o relacionamento muitos-para-muitos.
Na ProcessoParte cada coluna ProcessoID e ParteID é do tipo INTEGER e usa REFERENCES para vincular às chaves das tabelas principais, garantindo a integridade referencial.
A declaração PRIMARY KEY (ProcessoID, ParteID) cria uma chave primária composta, impedindo duplicação da mesma associação e preservando a consistência dos pares processo–parte.
Os tipos VARCHAR(100) para nomes e a separação em três tabelas seguem a normalização, evitando redundância e facilitando consultas e manutenção.
Conteúdo do catálogo FC Concursos · Atualizado em