Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fases de Projeto e Modelagem de Dados — Avança SP 2023

Banco de DadosConceitos e Fases de Projeto e Modelagem de Dados
Código
qa537363
Banca
Avança SP
Órgão
Pref Americana
Ano
2023
Cargo
Ana ( )
Assinale, abaixo, o item que não faz parte do rol de conceitos da modelagem de banco de dados.
  1. AFormas de agrupamento por relacionamento, herança, composição e agregação se aplicam, da mesma forma que na modelagem de classes.
  2. BIdentificação de entidades, da mesma forma que identificação de classes.
  3. CSomente aspectos ligados a dados podem ser explorados, diferente dos aspectos de comportamento na modelagem de classes.
  4. DAtributos são associados aos tipos de entidades, da mesma forma que às classes.
  5. EEstabelecer processos para proteger a integridade dos dados armazenados.
Revelar gabarito e comentário

GabaritoE — Estabelecer processos para proteger a integridade dos dados armazenados.

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

Modelagem de Banco de Dados: conceitos e escopo

Gabarito: letra E. A alternativa que não faz parte do rol de conceitos da modelagem de banco de dados é a que trata de "estabelecer processos para proteger a integridade dos dados armazenados", pois isso é função do SGBD (Sistema Gerenciador de Banco de Dados), não da modelagem. A modelagem de dados — em seus níveis conceitual, lógico e físico — preocupa-se em representar a estrutura dos dados (entidades, atributos, relacionamentos), enquanto a proteção da integridade é uma responsabilidade operacional do SGBD.

A modelagem de banco de dados é o processo de criar uma representação abstrata e estruturada dos dados que serão armazenados, com o objetivo de facilitar o entendimento do negócio e guiar a implementação. Ela se divide em três níveis principais: conceitual (modelo Entidade-Relacionamento, focado no ponto de vista do usuário), lógico (modelo relacional, com tabelas, chaves e restrições) e físico (como os dados são efetivamente armazenados no disco). Em todos esses níveis, o foco está na estrutura dos dados — o que são, como se relacionam e quais regras de negócio os regem — e não nos mecanismos de proteção ou manutenção do banco.

Os conceitos centrais da modelagem incluem entidades (objetos do mundo real sobre os quais se deseja manter informações), atributos (características dessas entidades) e relacionamentos (associações entre entidades). Além disso, a modelagem pode incorporar abstrações como generalização/especialização (herança), agregação e composição, que permitem representar hierarquias e estruturas complexas. Esses conceitos são análogos aos da modelagem de classes na orientação a objetos, mas com uma diferença crucial: a modelagem de dados foca exclusivamente nos aspectos estruturais (dados), enquanto a modelagem de classes também considera o comportamento (métodos e operações).

A alternativa E, ao mencionar "estabelecer processos para proteger a integridade dos dados armazenados", descreve uma atividade típica do SGBD, que é o software responsável por gerenciar o banco de dados. O SGBD facilita processos como definição, construção, manipulação, compartilhamento, proteção e manutenção dos dados. A proteção da integridade — garantir que os dados sejam precisos e consistentes — é uma função do SGBD, não um conceito da modelagem. A modelagem pode até definir restrições de integridade (como chaves primárias e estrangeiras), mas o processo de proteger esses dados no dia a dia é operacional, não de modelagem.

A pegadinha desta questão está em confundir o escopo da modelagem (estrutura dos dados) com as funções do SGBD (gerenciamento e proteção). O candidato que não tem clara essa distinção pode achar que "proteger a integridade" é parte da modelagem, quando na verdade é uma responsabilidade do sistema gerenciador. Guarde essa fronteira: modelagem = representação da estrutura; SGBD = operação e proteção.

Alternativa A — ✅ Correta

A alternativa afirma que "formas de agrupamento por relacionamento, herança, composição e agregação se aplicam, da mesma forma que na modelagem de classes". Isso é correto: a modelagem entidade-relacionamento utiliza esses conceitos de abstração, que são análogos aos da orientação a objetos. A herança (generalização/especialização) permite que uma entidade herde atributos de outra, a composição e a agregação representam relacionamentos todo-parte, e o relacionamento é a associação entre entidades. Esses conceitos são compartilhados entre as duas abordagens de modelagem.

Alternativa B — ✅ Correta

A alternativa afirma que a modelagem de dados envolve a "identificação de entidades, da mesma forma que identificação de classes". Isso é correto: assim como na modelagem orientada a objetos identificamos classes, na modelagem de dados identificamos entidades — objetos do mundo real sobre os quais queremos armazenar informações. A analogia entre entidade e classe é direta e amplamente reconhecida na literatura de banco de dados.

Alternativa C — ✅ Correta

A alternativa afirma que "somente aspectos ligados a dados podem ser explorados, diferente dos aspectos de comportamento na modelagem de classes". Isso é correto: a modelagem de dados foca exclusivamente na estrutura (dados), enquanto a modelagem de classes também considera o comportamento (métodos). Essa é uma distinção fundamental entre as duas abordagens — o modelo ER não representa operações ou comportamentos, apenas dados e seus relacionamentos.

Alternativa D — ✅ Correta

A alternativa afirma que "atributos são associados aos tipos de entidades, da mesma forma que às classes". Isso é correto: na modelagem entidade-relacionamento, os atributos são as características associadas a cada tipo de entidade, exatamente como os atributos são associados às classes na orientação a objetos. Essa é uma das analogias mais diretas entre os dois paradigmas.

Alternativa E — ❌ Incorreta ⟵ GABARITO

A alternativa afirma que "estabelecer processos para proteger a integridade dos dados armazenados" faz parte da modelagem de banco de dados. Isso é incorreto: a proteção da integridade dos dados é uma função do SGBD, não um conceito da modelagem. O SGBD é o software que gerencia o banco de dados e inclui processos de proteção contra defeitos e acesso não autorizado, além de garantir a integridade dos dados. A modelagem pode definir restrições de integridade (como chaves e regras de validação), mas o processo de proteger os dados armazenados é operacional, realizado pelo SGBD, e não faz parte do rol de conceitos da modelagem.

A distinção essencial é: a modelagem representa a estrutura dos dados (entidades, atributos, relacionamentos), enquanto o SGBD é responsável por operar e proteger esses dados. A alternativa E mistura essas duas esferas, apresentando uma função do SGBD como se fosse um conceito de modelagem.

Gabarito: letra E

Link permanente: /questoes/qa537363