FC ConcursosFC Concursos

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:

  1. 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));
  2. 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 );
  3. 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));
  4. CREATE TABLE ProcessoParte (         ProcessoID FOREIGN KEY,         ParteID FOREIGN KEY,         NomeParte VARCHAR(100),         NomeProcesso VARCHAR(100));
  5. 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

Continue aprendendo