FC ConcursosFC Concursos

Questão FC372772

Uma adequada modelagem de dados é necessária antes da construção dos bancos de dados para que estes sejam suficientemente consistentes enquanto fontes de consulta pela fiscalização

Projeto e Modelagem de Dados

FCC · 2018

Uma adequada modelagem de dados é necessária antes da construção dos bancos de dados para que estes sejam  suficientemente consistentes enquanto fontes de consulta pela fiscalização.


Um modelo de dados-exemplo para atender o controle de arrecadação tributária contém:


− CONTRIBUINTE (Pessoa Física ou Jurídica):
        Dados dos contribuintes, como:

    − cpf ou cnpj (chave)
    − endereço-contribuinte


− ARRECADAÇÃO:
        Dados de arrecadação de tributo exigível, como:
    − tipo-tributo
    − objeto-tributo
    − num-ocorrência-pagamento
    − mês-ano-competência
    − valor-tributo
    − data-vencimento
    − data-pagamento


− REGRAS DE NEGÓCIO:
    − tipo-tributo é o que identifica um tributo (ex. IPVA, ICMS).
    − objeto-tributo é um número de identificação sobre o qual incide o tributo (ex. Número Renavam, Número Inscrição Estadual).
    − num-ocorrência-pagamento é um número sequencial dentro do ano, usado no caso de cotas ou parcelamento do mesmo tributo, i.e. mesmo tipo, mesmo objeto, mesma competência.
     − Contribuinte e Arrecadação relacionam-se em um- para- muitos, cujo relacionamento tem o nome de Exigível.

 

Considerando as entidades Contribuinte e Arrecadação, que serão convertidas para tabelas relacionais e o correspondente relacionamento entre elas, também a ser convertido em tabela relacional, bem como os atributos envolvidos, o projeto de banco de dados relacional normalizado deve, no mínimo, prever em sua estrutura, uma ligação

  1. 1:n entre Contribuinte e Exigível e uma ligação n:1 entre Exigível e Arrecadação. A chave primária de Exigível será composta pelas chaves primárias de Contribuinte e Arrecadação.
  2. n:m entre Contribuinte e Exigível e uma ligação m:n entre Exigível e Arrecadação. A chave primária de Exigível será composta pelas chaves primárias de Contribuinte e Arrecadação.
  3. n:1 entre Contribuinte e Exigível e uma ligação m:n entre Exigível e Arrecadação. A chave primária de Exigível será composta pelas chaves primárias de Contribuinte e Arrecadação.
  4. m:n entre Contribuinte e Exigível e uma ligação n:1 entre Exigível e Arrecadação. A chave primária de Exigível será composta por uma chave própria e pelas chaves primárias de Contribuinte e Arrecadação.
  5. 1:1 entre Contribuinte e Arrecadação e m:n entre Exigível e Arrecadação. A chave primária de Exigível será composta por uma chave própria e pelas chaves primárias de Contribuinte e Arrecadação.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

Contribuinte, Exigível e Arrecadação serão representadas por tabelas; Exigível é a tabela que materializa o relacionamento entre as duas entidades. Pelo enunciado, um Contribuinte pode originar várias arrecadações, portanto a cardinalidade é \(1:n\) entre Contribuinte e Exigível.

Ao transformar o relacionamento em tabela, sua identificação única deve garantir que cada par (contribuinte, arrecadação) apareça no máximo uma vez. Por isso a chave primária composta de Exigível é formada pelas chaves primárias de Contribuinte e de Arrecadação. Isso também implica que a ligação entre Exigível e Arrecadação é \(n:1\): várias linhas de Exigível podem referir a mesma entrada de Arrecadação, mas cada linha aponta para uma única arrecadação.

Em resumo: modelagem normalizada exige a tabela associativa Exigível com PK composta (contribuinte_id, arrecadacao_id), refletindo as relações \(1:n\) e \(n:1\) descritas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo