Questão FC372768
O modelo de dados fictícios ilustrados abaixo mostra a relação lógica entre duas entidades em um banco de dados: Contribuinte e Imposto. Um Auditor Fiscal da área de Tecnologia da
Projeto e Modelagem de Dados
FCC · 2019
O modelo de dados fictícios ilustrados abaixo mostra a relação lógica entre duas entidades em um banco de dados: Contribuinte e Imposto.

Um Auditor Fiscal da área de Tecnologia da Informação precisa implementar em um Sistema Gerenciador de Banco de Dados relacional um conjunto de tabelas, a partir da observação do modelo acima. Precisará incluir um atributo aliquotaImposto, considerando que cada imposto pode ter alíquotas diferentes, dependendo do contribuinte, e que cada contribuinte pode pagar alíquotas diferentes, dependendo do imposto. O campo aliquotaImposto deverá ser incluído
- na tabela Imposto como um campo comum.
- como parte da chave primária em uma tabela de ligação que deverá ser criada entre as tabelas Imposto e Contribuinte.
- na tabela Contribuinte como um campo comum.
- como um campo comum em uma tabela de associação que deverá ser criada entre as tabelas Contribuinte e Imposto.
- na tabela Contribuinte como parte da chave primária.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O diagrama expressa um relacionamento do tipo N:N entre Contribuinte e Imposto. Quando a mesma entidade ligada a outra pode assumir valores distintos dependendo da combinação, esse valor é atributo do relacionamento.
Portanto, a aliquotaImposto deve ser incluída como campo comum na tabela de associação que representa esse relacionamento. Assim modelamos que a alíquota depende da dupla (contribuinte, imposto).
Na prática, cria‑se uma tabela, por exemplo:
ContribuinteImposto(idContribuinte, idImposto como chave primária composta, aliquotaImposto, ...).
Isso mantém a modelagem normalizada e evita redundância, registrando a alíquota por relação específica.
Conteúdo do catálogo FC Concursos · Atualizado em