Questão de Banco de Dados — Modelagem de dados — FCC 2015
Banco de Dados›Modelagem de dados
Código
fc020090
Banca
FCC
Órgão
MANAUSPREV
Ano
2015
Nível
Superior
Cargo
Analista Previdenciário - Tecnologia da Informação
No processo de engenharia reversa de um Banco de Dados Relacional o designer pode precisar particionar os elementos do modelo da engenharia reversa em pacotes de áreas de assunto que contêm conjuntos logicamente relacionados de tabelas. A transformação do Modelo de Dados em Modelo de Design pode utilizar um procedimento para produzir Classes de Design a partir dos elementos de modelo no Modelo de Dados. A tabela abaixo mostra um resumo do mapeamento geral entre os elementos do Modelo de Design e os elementos do Modelo de Dados. Elementos do Modelo de Dados Elementos do Modelo de Design Correspondente Tabela I Coluna Atributo Relacionamento sem Identificação II Tabela de Interseção Classe de Associação Associação de Muitos-para-Muitos Associação Qualificada Relacionamento de Identificação Agregação Cardinalidade Multiplicidade Restrição de Verificação com uma cláusula enumerada Classe << ENUM>> Esquema IIICompletam, correta e respectivamente, as lacunas I, II e III da tabela:
AObjeto - Associação - Classe.
BOperação - Generalização - Método.
CMétodo - Generalização - Interface.
DMétodo - Junção - Objeto.
EClasse - Associação - Pacote.
Revelar gabarito e comentário▾
GabaritoE — Classe - Associação - Pacote.
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”.
Mapeamento Engenharia Reversa: Modelo Relacional para Design OO
Gabarito: letra E. Na engenharia reversa de bancos de dados relacionais, cada tabela do modelo de dados corresponde a uma Classe no modelo de design orientado a objetos. Um relacionamento sem identificação (non-identifying relationship) mapeia para uma Associação. Já o esquema (schema) do banco de dados relacional corresponde a um Pacote (package). Esses pares preenchem corretamente as lacunas I, II e III, respectivamente, o que é apresentado apenas na alternativa E.
A FCC cobra o conhecimento do mapeamento padrão entre os elementos do modelo relacional (tabelas, colunas, relacionamentos, esquemas) e os elementos do modelo de design OO (classes, atributos, associações, pacotes). É um tópico comum em questões de modelagem de dados e engenharia reversa.
Alternativa E — ✅ Correta ⟵ GABARITO
I = Classe, II = Associação, III = Pacote. A tabela do modelo relacional é transformada em uma classe no design OO. O relacionamento sem identificação (aquele em que a chave estrangeira não faz parte da chave primária da tabela filha) corresponde a uma associação simples. O esquema (conjunto de tabelas logicamente relacionadas) é agrupado em um pacote.
Alternativa A — ❌ Incorreta
I = Objeto. Incorreto, pois tabelas mapeiam para classes, não para objetos (instâncias). II = Associação (correto), mas III = Classe. Esquema não mapeia para classe, mas para pacote.
Alternativa B — ❌ Incorreta
I = Operação. Tabelas não mapeiam para operações. II = Generalização. Relacionamento sem identificação é associação, não generalização (herança). III = Método. Esquema não é método.
Alternativa C — ❌ Incorreta
I = Método. Tabela não é método. II = Generalização (erro semelhante). III = Interface. Esquema pode conter interfaces, mas o mapeamento direto é pacote.
Alternativa D — ❌ Incorreta
I = Método (erro). II = Junção (join). Relacionamento sem identificação não é junção; junção é operação de consulta, não elemento de design. III = Objeto. Esquema não é objeto.
PEGA ESSA DICA!
Para memorizar o mapeamento, lembre-se da equivalência: Tabela → Classe, Coluna → Atributo, Relacionamento → Associação (se sem identificação) ou Agregação (se com identificação), Esquema → Pacote. Esse padrão aparece com frequência em questões de engenharia reversa e transformação de modelos.