Questão nº 44
Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 44)
Atenção: Para responder às questões de números 42 a 44, considere o seguinte caso hipotético:
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:
−
cpfoucnpj(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.−
ContribuinteeArrecadaçãorelacionam-se em um-para-muitos, cujo relacionamento tem o nome deExigível.
Um tipo característico de relacionamento para o qual se deve prestar especial atenção no Modelo Entidade-Relacionamento é
Este texto de apoio vale também pra questão nº 42, questão nº 43.
- AAgregação porque o relacionamento entre `Contribuinte` e `Arrecadação` se caracteriza como entidade associativa que irá, por sua vez, relacionar-se com instâncias correspondentes a outras parcelas de arrecadação.
- BAuto relacionamento da entidade `Arrecadação`, no caso de associação entre parcelas do mesmo tributo.
- C`Contribuinte` como Entidade Fraca de `Arrecadação` porque esta última é quem determina a existência, ou não, da primeira.
- DHerança Não Exclusiva porque alguma instância da superclasse `Contribuinte` pode ou não estar associada a uma instância correspondente de `Arrecadação`.
- EGeneralização/Especialização Total porque toda instância da superclasse `Contribuinte` precisa estar associada a uma instância correspondente de suas subclasses (física ou jurídica). (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A Generalização/Especialização é uma forma de organizar entidades onde uma entidade genérica (superclasse) pode ter subtipos mais específicos (subclasses), que herdam suas características. A Totalidade nesse contexto significa que toda instância da superclasse deve pertencer a pelo menos uma de suas subclasses.
(A) Incorreta: A Agregação é quando um relacionamento é tratado como uma entidade para participar de outro relacionamento, o que não é descrito no caso. O relacionamento `Exigível` entre `Contribuinte` e `Arrecadação` é um relacionamento 1:N simples, não uma agregação.
(B) Incorreta: O texto menciona `num-ocorrência-pagamento` para parcelamento, o que poderia ser modelado com auto-relacionamento, mas não é explicitamente descrito como tal e não é o tipo de relacionamento mais "característico" que exige atenção especial no modelo dado em comparação com a estrutura do `Contribuinte`.
(C) Incorreta: `Contribuinte` é uma entidade forte, com chave própria (`cpf` ou `cnpj`). `Arrecadação` é que depende do `Contribuinte`, não o contrário. A existência de um contribuinte não depende de ter feito uma arrecadação.
(D) Incorreta: A Herança Não Exclusiva (Generalização/Especialização Não Exclusiva) significa que uma instância da superclasse pode pertencer a mais de uma subclasse, o que não se aplica a `Pessoa Física` e `Pessoa Jurídica` (um contribuinte é um ou outro, não ambos). A justificativa dada descreve a cardinalidade mínima de um relacionamento, não a exclusividade da herança.
(E) Correta: A frase "CONTRIBUINTE (Pessoa Física ou Jurídica)" indica que todo contribuinte é obrigatoriamente uma Pessoa Física ou uma Pessoa Jurídica. Isso é a definição de Totalidade na Generalização/Especialização: toda instância da superclasse (`Contribuinte`) deve pertencer a uma das subclasses (`Pessoa Física` ou `Pessoa Jurídica`). Este é um aspecto crucial na modelagem que exige atenção para garantir a integridade dos dados.
Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.