Computação Dissertativa

Considere o script a seguir, onde estamos utilizando o conector psycopg2, que implementa a DB API 2.0, e assinale a alternativa correta.

Considere o script a seguir, onde estamos utilizando o conector psycopg2, que implementa a DB API 2.0, e assinale a alternativa correta.

Resolução completa

Explicação passo a passo

Resumo da resposta

Análise do Script Python com Psycopg2

Como as alternativas não estão visíveis na imagem, a análise foca no comportamento técnico do script apresentado, que utiliza a biblioteca psycopg2 para interação com banco de dados PostgreSQL.

O código demonstra a criação de duas tabelas relacionais e a implementação de regras de consistência de dados.

1. Estrutura do Código

O script realiza as seguintes etapas principais:

  • Conexão: Estabelece ligação com o banco de dados meu_banco.
  • Tabela Pai (Produto):
  • Define a tabela Produto com coluna codigo (inteira, única) e nome (texto).
  • PRIMARY KEY(codigo): Garante que cada produto tenha um identificador único.
  • Tabela Filha (Arremate):
  • Define a tabela Arremate com colunas id, data e cod_prod.
  • Chave Estrangeira: A linha FOREIGN KEY(cod_prod) REFERENCES Produto(codigo) é o ponto central do exercício. Ela vincula a tabela Arremate à Produto.

2. Conceito Chave: Integridade Referencial

A instrução FOREIGN KEY implementa a Integridade Referencial. Isso significa que:

  • Um valor inserido em Arremate.cod_prod deve existir obrigatoriamente na coluna Produto.codigo.
  • Se você tentar cadastrar um arremate com um código de produto que não foi criado na tabela Produto, o banco de dados rejeitará a operação.

3. Tratamento de Erros

O bloco try-except captura dois tipos principais de falhas:

Tipo de ErroQuando ocorreSignificado
ProgrammingErrorErro de sintaxe SQLO comando SQL está errado (ex: nome de tabela inexistente).
IntegrityErrorViolação de regraTentativa de quebrar a integridade (ex: inserir cod_prod inválido).

## Conclusão

A questão provavelmente pedia para identificar o efeito da cláusula FOREIGN KEY ou o tipo de erro gerado ao violar essa regra.

Resumo da Resposta:
O script cria uma relação de Integridade Referencial entre as tabelas Produto e Arremate, garantindo que não sejam inseridos registros em Arremate com códigos de produtos inexistentes na tabela Produto. Uma tentativa de violar essa regra disparará uma exceção do tipo IntegrityError.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.