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: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.
- 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.
- 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.
- 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.
- 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