Um projeto de banco de dados é composto de várias etapas (t...

Próximas questões
Com base no mesmo assunto
Q3158076 Banco de Dados
Um projeto de banco de dados é composto de várias etapas (também chamadas de projetos ou subprojetos), como o projeto de esquema de banco de dados, o projeto dos programas que acessam e atualizam os dados e o projeto de segurança para controlar o acesso aos dados. Com relação ao projeto de banco de dados, considere as afirmações abaixo:

I. A fase inicial do projeto é especificar as necessidades de dados dos prováveis usuários do sistema, através de descrições textuais e gráficas.

II. O projeto conceitual traduz as necessidades dos usuários para um esquema conceitual, como por exemplo o modelo entidade-relacionamento. Bem como, nesta fase, é elaborado uma especificação das necessidades funcionais (os usuários descrevem os tipos de operações que serão realizadas sobre os dados.

III. O projeto lógico mapeia o esquema conceitual de alto nível para um modelo físico do sistema de banco de dados, como definição de tabela e seus relacionamentos.

IV. Na fase do projeto físico, o projetista especifica os recursos físicos do esquema resultante do modelo lógico. Esses recursos incluem a forma de organização do arquivo e as estruturas de armazenamento internas.


Está correto o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D – I, II e IV apenas.

Tema central da questão: O assunto aborda as etapas do projeto de banco de dados, fundamental para qualquer concurso de TI. Compreender cada fase e o que caracteriza cada uma é essencial para analisar corretamente as afirmações.

Resumo teórico: O projeto de banco de dados é dividido em fases principais:

  • Levantamento de requisitos: identificar o que os usuários precisam, usando descrições textuais e/ou diagramas.
  • Projeto conceitual: transformar o levantamento em um modelo, geralmente utilizando o Modelo Entidade-Relacionamento (MER), além de descrever operações básicas (necessidades funcionais).
  • Projeto lógico: adaptar o modelo conceitual para o modelo lógico do SGBD escolhido (normalização, tipos de dados, relacionamentos lógicos).
  • Projeto físico: definir como os dados serão realmente armazenados, organização dos arquivos, índices e métodos de acesso físico.

(Base: Elmasri & Navathe, Sistemas de Banco de Dados)

Justificativa da alternativa correta:

  • I (correta): A primeira etapa é o levantamento das necessidades dos usuários.
  • II (correta): O projeto conceitual inclui tanto o MER quanto a definição das operações que serão feitas no banco.
  • IV (correta): O projeto físico define recursos como organização de arquivos e estruturas de armazenamento.
  • III (incorreta): O projeto lógico não mapeia para o modelo físico, mas sim para o modelo lógico (por exemplo: de entidades para tabelas, mas ainda sem definir detalhes físicos). O mapeamento para o físico ocorre na etapa IV.

Análise das alternativas incorretas:

  • A: Apenas I – Ignora etapas essenciais.
  • B: Apenas I e II – Faltaria a etapa física (IV).
  • C: I e III – III está incorreta, e IV correta está fora.
  • E: Todas – Inclui III, que está errada.

Dicas para interpretação:

  • Atente-se para a diferença entre modelo lógico e modelo físico.
  • Palavras como “físico”, “tabelas”, “estrutura de armazenamento” podem indicar a etapa abordada.
  • Evite confundir as etapas por conta de termos aparentemente semelhantes.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Vamos analisar cada afirmação:

I. A fase inicial do projeto é especificar as necessidades de dados dos prováveis usuários do sistema, através de descrições textuais e gráficas.

Correto. A primeira etapa em qualquer projeto de banco de dados é entender o que os usuários precisam. Isso envolve coletar informações sobre os tipos de dados que serão armazenados, como eles se relacionam e quais operações serão realizadas. Descrições textuais e diagramas (como diagramas de caso de uso) são ferramentas comuns nessa fase.

II. O projeto conceitual traduz as necessidades dos usuários para um esquema conceitual, como por exemplo o modelo entidade-relacionamento. Bem como, nesta fase, é elaborado uma especificação das necessidades funcionais (os usuários descrevem os tipos de operações que serão realizadas sobre os dados.

Correto. O projeto conceitual cria um modelo abstrato do banco de dados, independente de qualquer sistema de gerenciamento de banco de dados (SGBD) específico. O modelo entidade-relacionamento é uma ferramenta popular para essa fase. As necessidades funcionais, ou seja, como os usuários irão interagir com o banco de dados (consultas, inserções, atualizações e exclusões), também são definidas aqui.

III. O projeto lógico mapeia o esquema conceitual de alto nível para um modelo físico do sistema de banco de dados, como definição de tabela e seus relacionamentos.

Incorreto. O projeto lógico ainda é independente do SGBD. Ele refina o modelo conceitual, traduzindo-o para um modelo relacional com tabelas, atributos e relacionamentos. A definição da estrutura física das tabelas (índices, tipos de dados específicos do SGBD) fica para o projeto físico.

IV. Na fase do projeto físico, o projetista especifica os recursos físicos do esquema resultante do modelo lógico. Esses recursos incluem a forma de organização do arquivo e as estruturas de armazenamento internas.

Correto. No projeto físico, o modelo lógico é adaptado para um SGBD específico. Aqui são definidas as estruturas de armazenamento, índices, otimização de performance e outros detalhes de implementação.

Conclusão:

As afirmações I, II e IV estão corretas. A afirmação III está incorreta.

Fonte: Gemini

Vamos analisar cada uma das afirmações sobre as etapas do projeto de banco de dados:

"A fase inicial do projeto é especificar as necessidades de dados dos prováveis usuários do sistema, através de descrições textuais e gráficas."

  • Verdadeira (V)
  • Corresponde à modelagem de requisitos, onde se coleta e documenta (em textos, diagramas ou entrevistas) as necessidades dos usuários.

"O projeto conceitual traduz as necessidades dos usuários para um esquema conceitual, como por exemplo o modelo entidade-relacionamento. Bem como, nesta fase, é elaborado uma especificação das necessidades funcionais (os usuários descrevem os tipos de operações que serão realizadas sobre os dados."

  • Verdadeira (V)
  • O projeto conceitual cria um esquema abstrato (ex: MER – Modelo Entidade-Relacionamento) independente de SGBD.
  • Inclui também a especificação de requisitos funcionais (consultas, transações etc.).

"O projeto lógico mapeia o esquema conceitual de alto nível para um modelo físico do sistema de banco de dados, como definição de tabela e seus relacionamentos."

  • Falsa (F)
  • O projeto lógico traduz o esquema conceitual para um modelo lógico (ex: relacional, NoSQL), não físico.
  • No modelo relacional, resultaria em tabelas, chaves e relacionamentos, mas ainda sem detalhes de implementação física.

"Na fase do projeto físico, o projetista especifica os recursos físicos do esquema resultante do modelo lógico. Esses recursos incluem a forma de organização do arquivo e as estruturas de armazenamento internas."

  • Verdadeira (V)
  • O projeto físico define detalhes como:
  • Estruturas de armazenamento (índices, particionamento).
  • Otimizações para desempenho (clusterização, caching).
  • Configurações de hardware/SGBD.

As afirmações corretas são I, II e IV. A afirmação III está incorreta, pois confunde projeto lógico com físico.

Resposta esperada (seguindo o padrão V/F):

  • I (V), II (V), III (F), IV (V).

(Observação: Como não há alternativa exata com essa sequência nas opções fornecidas anteriormente, sugiro revisar o enunciado ou as alternativas disponíveis.)

Se fosse uma questão de múltipla escolha com base nessa análise, a resposta mais próxima seria aquela que marca I, II e IV como verdadeiras e III como falsa. Por exemplo, se houvesse uma opção como "V – V – F – V", seria a correta.

Modelo conceitual:

Devemos fazer perguntas como: Esse banco de dados está sendo projetado por qual motivo? Quais os dados que serão armazenados?

Para isso, usamos gráficos e textos em um nível de abstração alto (mais próximo do que o humano entende) que chamamos de modelo entidade-relacionamento (MER).

Modelo Lógico:

Pegamos tudo que foi definido no modelo conceitual e pensamos: Beleza, agora qual tipo de paradígma eu vou utilizar? O Relacional? O NoSQL? Começamos a pensar pela primeira vez em qual tipo de SGBD iremos usar.

No modelo lógico "lapidamos" o que foi projetado no modelo conceitual, por exemplo:

Uma entidade com atributos composto deve ser "ajustada" no modelo lógico para uma estrutura adequada. Outro exemplo, temos uma relação N:N entre duas entidades do modelo conceitual, no modelo lógico nós precisamos transformar essa relação em uma entidade associativa, caracterizada por uma tabela que represente a relação entre ambas as "entidades".

Modelo Físico:

Aqui temos o menor nível de abstração, estamos mais próximo do "nível máquina", aqui é onde, "fisicamente", realmente criamos o banco de dados.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo