Logo Passei Direto
Buscar
Quando tentamos inserir um registro na tabela Arremate cujo cod_prod não existe na tabela Produto, qual exceção é lançada pelo conector, dado que ele implementa a DB API 2.0?

OperationalError
ProgrammingError
ForeignKeyError
IntegrityError
NotSupportedError
User badge image
Tópicos de Análise e Desenvolvimento de Sistemas

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Quando você tenta inserir um registro na tabela Arremate com um `cod_prod` que não existe na tabela Produto, isso viola a restrição de chave estrangeira. Nesse caso, a exceção que é lançada pelo conector, que implementa a DB API 2.0, é a que lida com a integridade referencial. Vamos analisar as opções: a) OperationalError - Geralmente relacionada a erros operacionais, mas não especificamente a chaves estrangeiras. b) ProgrammingError - Relacionada a erros de programação, mas não é a mais adequada para violação de chave estrangeira. c) ForeignKeyError - Esta é uma exceção específica para violações de chave estrangeira, mas não é uma exceção padrão na DB API 2.0. d) IntegrityError - Esta é a exceção correta que indica que uma operação violou uma restrição de integridade, como uma chave estrangeira. e) NotSupportedError - Relacionada a operações que não são suportadas pelo banco de dados, não se aplica aqui. Portanto, a alternativa correta é: d) IntegrityError.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

A engenharia de requisitos trata formalmente das atividades relacionadas aos requisitos de um sistema. Nesse sentido, selecione a opção que relaciona CORRETAMENTE a atividade e o seu objetivo:


Gerenciamento de requisitos: gerenciar os recursos humanos do projeto.
Documentação: documentar quais são os papéis dos usuários na operação do sistema.
Elicitação de requisitos: levantar as necessidades para tratar os requisitos do sistema.
Análise de requisitos: analisar a validade dos requisitos do sistema.
Validação: comparar a implementação com o que foi solicitado.

Considere o fragmento de código Python abaixo:  

import tkinter as tk  

raiz = tk.Tk()  

raiz.title('Exemplo') 

botao = lacuna_I 

botao.pack() 

raiz.mainloop() 

Selecione a opção CORRETA que substitua a palavra lacuna_I de modo que o programa adicione um botão
usando o módulo tkinter: 


Button(janela, text='exemplo', height=1, width=35, command=raiz.destroy)
tk.CheckButton(raiz, text='exemplo', height=1, width=35, command=raiz.destroy)
tkk.Button(raiz, text='exemplo', height=1, width=35, command=raiz.destroy)
tk.Button(janela, text='exemplo', height=1, width=35, command=raiz.destroy)
tk.Button(raiz, text='exemplo', height=1, width=35, command=raiz.destroy)

Dentre os métodos apresentados abaixo, qual método pertence ao objeto do tipo arquivo.


read
replace
join
split
rename

Um dos princípios do RAD é "É necessário que o desenvolvimento iterativo e incremental convirja para uma solução comercial". Nesse sentido, selecione a opção CORRETA:


Desde o início do desenvolvimento, deve haver foco na implementação de recursos de segurança;
Apesar de desenvolver versões do sistema no curto prazo, a ideia é que ao longo das iterações e incrementos, o protótipo se aproxime cada vez mais do sistema comercial;
Ao longo dos incrementos, a ideia é acrescentar funcionalidades ainda que nas versões anteriores haja questões em aberto;
As iterações do projeto desenvolvido em RAD são uma garantia de que o sistema ficará de acordo com os requisitos funcionais.
Os sistemas que utilizam banco de dados não se adequam ao desenvolvimento incremental, pois muitos recursos já estão implementados;

Mais conteúdos dessa disciplina