O projeto conceitual e o projeto lógico de um banco de dados são duas etapas fundamentais no processo de desenvolvimento de um sistema de gerenciamento de banco de dados (SGBD). Cada fase desempenha um papel específico na criação de um modelo de dados eficaz. Qual é a principal diferença entre o projeto conceitual e o projeto lógico de banco de dados?
Questão
O projeto conceitual e o projeto lógico de um banco de dados são duas etapas fundamentais no processo de desenvolvimento de um sistema de gerenciamento de banco de dados (SGBD). Cada fase desempenha um papel específico na criação de um modelo de dados eficaz.
Qual é a principal diferença entre o projeto conceitual e o projeto lógico de banco de dados?
Alternativas
A) O projeto lógico se concentra em detalhes de implementação, enquanto o projeto conceitual é de alto nível.
B) O projeto conceitual é orientado a objetos, enquanto o projeto lógico é orientado a tabelas.
C) O projeto conceitual é a última fase do processo de projeto de banco de dados.
D) O projeto lógico é independente do tipo de SGBD escolhido.
E) O projeto conceitual é realizado por desenvolvedores, enquanto o projeto lógico é realizado por administradores de banco de dados.
Explicação
A diferença central está no nível de abstração e no objetivo do modelo em cada etapa:
- Projeto conceitual
- Descreve o negócio/mundo real em alto nível, focando em o que precisa ser representado.
- Normalmente é expresso em um modelo como Entidade-Relacionamento (ER): entidades, atributos, relacionamentos e restrições principais.
- É independente de SGBD e de decisões de implementação (tipos físicos, índices, particionamento etc.).
- Projeto lógico
- Traduz o conceitual para um modelo que já se aproxima do que o SGBD implementa (geralmente o modelo relacional).
- Define como os dados serão estruturados logicamente: tabelas, chaves primárias, chaves estrangeiras, normalização, domínios/atributos mais detalhados.
- Ainda pode ser considerado majoritariamente independente do físico, mas é mais “perto” da implementação do que o conceitual.
Assim, a alternativa que melhor captura a diferença principal é a que diz que o conceitual é de alto nível e o lógico avança para detalhes de estruturação visando a implementação.
Alternativa correta: (A).