2014
São empregados no projeto de aplicações de um banco de dados o modelo entidade-relacionamento (MER), que é um modelo representacional, e suas variações.
Errada
Ano: 2014Banca: CESPEÓrgão: TJ-SEProva: Analista Judiciário - Banco de Dados
A construção de um modelo particular para cada SGBD, obtido a partir da transformação do modelo conceitual, é o objetivo do projeto lógico.
certa
Segundo[1], "O projeto de um banco de dados usualmente ocorre em três etapas. A primeira etapa, a modelagem conceitual, procura capturar formalmente os re-quisitos de informação de um banco de dados. A segunda etapa, o projeto ló-gico, objetiva definir, a nível de SGBD, as estruturas de dados que implemen-tarão os requisitos identificados na modelagem conceitual. A terceira etapa, o projeto físico, define parâmetros físicos de acesso ao BD, procurando otimizar a performance do sistema como um todo.
Considerando o seguinte cenário:
(minimundo) -- Problema do usuário, aspectos relevantes que o SGBD se propoe a resolver.
|
[Conceitual] -- não leva em consideração nada, exceto as regras de negócio do usuario. Aqui, praticamente tudo é possível. A modelagem aqui serve para qualquer tipo de SGBD(bancos relacionais, redes, hierarquivos, OO etc)
|
[Lógico] -- Considera 1abordagem particular de SGBD (Ex, OO "ou" relacional, ou redes etc), mas não um SGBD especifico(Oracle, mysql...)
|
[Físico] -- Considera um SGBD especifico(aqui eu já preciso modelar conforme as regras e restrições do banco, como Oracle, mysql, SQlServer etc)
O que pode causar confusão é o termo usado pela banca, pois SGBD pode ser tanto um SBD específico(Oracle, MySQL etc), quanto suas diversas abordagens (Rede, OO, Relacional etc). Acho que a banca deveria ter sido mais clara com relação a isso.
Fonte:
[1] Heuser, SBD.
Dentre os três modelos (conceitual, lógico e físico), o que é independente do SGBD ou do modelo de SGBD adotados é o conceitual. Faço a ressalva somente que o modelo lógico também é independente de um SGBD específico de algum fabricante, desde que o modelo adotado seja o mesmo. Por exemplo, um mesmo modelo lógico relacional serve para qualquer SGBD relacional, seja ele Oracle, MySQL, SQL Server... Já o modelo conceitual é independente até mesmo do modelo de SGBD adotado, então um mesmo modelo conceitual pode servir para um SGBD relacional, para um SGBD orientado a objetos, etc.