Questão de Banco de Dados — Modelagem de dados — CESPE / CEBRASPE 2026
Banco de Dados›Modelagem de dados
Código
ce227876
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-PR
Ano
2026
Nível
Médio
Cargo
Agente Fazendário Estadual - Função: Profissional de Tecnologia da Informação
Em uma secretaria de fazenda, foi projetado um sistema de informação gerencial e fiscal com base em um modelo de dados relacional que contempla as seguintes entidades:● CONTRIBUINTE (identificado por CPF_CNPJ, com atributos como Nome_RazaoSocial, Endereco, InscricaoEstadual);● TRIBUTO (identificado por CodigoTributo, com atributos como NomeTributo, AliquotaBase);● LANCAMENTO_FISCAL (representa a obrigação tributária individual e tem como atributos IDLancamento, DataVencimento, ValorDevido).As seguintes regras de negócio foram estabelecidas:● um CONTRIBUINTE pode ter zero ou múltiplos LANCAMENTOS_FISCAIS;● cada LANCAMENTO_FISCAL deve estar associado a exatamente um CONTRIBUINTE;● cada LANCAMENTO_FISCAL deve estar associado a exatamente um TRIBUTO;● um TRIBUTO pode estar vinculado a zero ou múltiplos LANCAMENTOS_FISCAIS.Considerando-se as informações fornecidas na situação hipotética precedente e os princípios de integridade referencial em bancos de dados relacionais, é correto afirmar que a tabela LANCAMENTO_FISCAL deve
Aconter o CPF_CNPJ (FK) e replicar todos os atributos não chave da tabela TRIBUTO, como NomeTributo e AliquotaBase, garantindo-se, assim, o requisito de integridade de entidade.
Bincluir os atributos CPF_CNPJ (FK) e CodigoTributo (FK), os quais estabelecem as integridades referenciais obrigatórias com as tabelas CONTRIBUINTE e TRIBUTO, respectivamente, mantendo-se IDLancamento como chave primária simples.
Cincluir apenas o CodigoTributo (FK), pois a identificação do CONTRIBUINTE pode ser inferida a partir de um atributo descritivo como Nome_RazaoSocial, transferido para a tabela de lançamento.
Dconter apenas o atributo CPF_CNPJ como chave estrangeira, a fim de garantir a integridade referencial ao CONTRIBUINTE.
Eincorporar os atributos CPF_CNPJ (FK) e CodigoTributo (FK), sendo ambos, conjuntamente com IDLancamento, candidatos à chave primária composta da tabela.
Revelar gabarito e comentário▾
GabaritoB — incluir os atributos CPF_CNPJ (FK) e CodigoTributo (FK), os quais estabelecem as integridades referenciais obrigatórias com as tabelas CONTRIBUINTE e TRIBUTO, respectivamente, mantendo-se IDLancamento como chave primária simples.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Modelagem relacional e integridade referencial
Gabarito: letra B. A tabela LANCAMENTO_FISCAL deve conter chaves estrangeiras (FK) para as tabelas CONTRIBUINTE e TRIBUTO, respectivamente CPF_CNPJ e CodigoTributo, assegurando a integridade referencial exigida pelas regras de negócio. IDLancamento permanece como chave primária simples, identificando cada lançamento de forma única.
A questão testa o entendimento de integridade referencial em bancos de dados relacionais: toda tabela que representa um relacionamento entre duas entidades deve incluir como chaves estrangeiras as chaves primárias das entidades envolvidas, sem replicar dados desnecessários. Vamos analisar cada alternativa.
Alternativa A — ❌ Incorreta
Replicar atributos não chave como NomeTributo e AliquotaBase na tabela LANCAMENTO_FISCAL viola a normalização (redundância desnecessária). A integridade referencial é garantida apenas pela chave estrangeira, não pela duplicação de dados.
Alternativa B — ✅ Correta ⟵ GABARITO
Inclui CPF_CNPJ (FK para CONTRIBUINTE) e CodigoTributo (FK para TRIBUTO), estabelecendo os vínculos obrigatórios: cada lançamento pertence a um contribuinte e a um tributo. IDLancamento continua sendo a chave primária simples, o que é suficiente.
Alternativa C — ❌ Incorreta
Usar Nome_RazaoSocial para inferir o contribuinte é inadequado: nomes podem se repetir ou mudar, e não garantem unicidade ou integridade referencial. A chave estrangeira deve referenciar a chave primária da tabela pai.
Alternativa D — ❌ Incorreta
Falta a chave estrangeira CodigoTributo. Como cada lançamento deve estar associado a exatamente um tributo, a FK para TRIBUTO é indispensável.
Alternativa E — ❌ Incorreta
Embora inclua as duas FKs, formar uma chave primária composta com IDLancamento, CPF_CNPJ e CodigoTributo é desnecessário. IDLancamento já identifica cada lançamento de forma única; uma chave composta traria redundância sem ganho semântico.