Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fases de Projeto e Modelagem de Dados — CESPE / CEBRASPE 2024

Banco de DadosConceitos e Fases de Projeto e Modelagem de Dados
Código
ce403608
Banca
CESPE / CEBRASPE
Órgão
INPI
Ano
2024
Cargo
APGIPI ( )
Julgue o seguinte item, relacionados a modelagem de dados. O modelo lógico pode conter chaves primárias e estrangeiras e pode ser usado em vários bancos de dados, tais como SQL Server, MySql, Oracle e PostgreSql.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 Dados: Modelo Lógico e sua Independência do SGBD Específico

Gabarito: Certo. O modelo lógico, especialmente o modelo relacional, é definido por estruturas como tabelas, chaves primárias e estrangeiras, e é dependente apenas do tipo de SGBD (relacional, por exemplo), não da ferramenta específica. Por isso, um mesmo modelo lógico pode ser implementado em diferentes SGBDs relacionais, como SQL Server, MySQL, Oracle e PostgreSQL, sendo que cada um deles terá seu próprio modelo físico derivado. Essa é a essência da independência de dados e da separação entre os níveis de modelagem.

Para entender por que a afirmação está correta, é preciso dominar a diferença entre os três níveis de modelagem de dados: conceitual, lógico e físico. O modelo conceitual (ou de alto nível) é a representação mais abstrata, focada em entidades, atributos e relacionamentos, e é totalmente independente de qualquer tecnologia ou SGBD. É o famoso Diagrama Entidade-Relacionamento (DER). Já o modelo físico (ou de baixo nível) é o mais detalhado, descrevendo como os dados são realmente armazenados no disco: arquivos, páginas, índices, métodos de acesso, tipos de dados específicos do SGBD, etc. Ele depende totalmente da ferramenta específica (Oracle, MySQL, etc.).

O modelo lógico (ou representativo, ou de implementação) fica no meio termo. Ele descreve a estrutura dos dados conforme a visão do usuário do SGBD, utilizando as estruturas que o banco de dados suporta. No caso do modelo relacional, essas estruturas são as tabelas (relações), com suas colunas (atributos), linhas (tuplas), e as restrições de integridade, incluindo as chaves primárias (PK) e estrangeiras (FK). A chave primária identifica unicamente cada linha de uma tabela, enquanto a chave estrangeira estabelece o vínculo entre tabelas, referenciando a chave primária de outra tabela. Essas chaves são elementos fundamentais do modelo lógico relacional.

A grande sacada, e o que a questão explora, é a relação do modelo lógico com o SGBD. O modelo lógico depende do tipo de SGBD (relacional, orientado a objetos, etc.), mas não depende do SGBD específico (Oracle, MySQL, SQL Server, PostgreSQL). Isso significa que, se você projetar um modelo lógico relacional com tabelas e chaves, ele poderá ser implementado em qualquer SGBD relacional, pois todos eles suportam o mesmo conjunto de conceitos (tabelas, chaves, etc.). A partir desse modelo lógico, cada SGBD específico gerará seu próprio modelo físico, com suas particularidades de armazenamento, tipos de dados e otimização. É por isso que um mesmo modelo lógico pode ser usado em vários bancos de dados diferentes.

A banca explora exatamente essa distinção. Muitos candidatos confundem o modelo lógico com o físico, achando que o lógico já é específico de um SGBD. Ou então, confundem o modelo conceitual com o lógico, achando que o lógico é independente de tudo. A pegadinha aqui é justamente essa: o modelo lógico é dependente do tipo de SGBD, mas não da ferramenta específica. A questão afirma que o modelo lógico "pode ser usado em vários bancos de dados, tais como SQL Server, MySQL, Oracle e PostgreSQL", o que está perfeitamente correto, pois todos esses são SGBDs relacionais e, portanto, compatíveis com o mesmo modelo lógico relacional.

Guarde essa hierarquia de dependência: conceitual (independe de tudo) → lógico (depende do tipo de SGBD) → físico (depende do SGBD específico). É exatamente essa fronteira que separa as alternativas e que você deve ter em mente ao analisar qualquer questão sobre modelagem de dados.

Alternativa C — ✅ Certo ⟵ GABARITO

A afirmação está correta. O modelo lógico relacional é composto por tabelas, que podem conter chaves primárias (PK) e chaves estrangeiras (FK), e essas estruturas são suportadas por qualquer SGBD relacional. SQL Server, MySQL, Oracle e PostgreSQL são todos SGBDs relacionais, portanto, um mesmo modelo lógico pode ser implementado em qualquer um deles. O que muda de um para outro é o modelo físico, que é derivado do lógico e adaptado às particularidades de cada ferramenta. A independência do modelo lógico em relação ao SGBD específico é um dos pilares da arquitetura de banco de dados e da independência de dados.

Gabarito: Certo

Link permanente: /questoes/ce403608