Pular para o conteúdo principal

Questão de Banco de Dados — Modelo relacional — Avança SP 2023

Banco de DadosModelo relacional
Código
qq830790
Banca
Avança SP
Órgão
DAE-Santa Bárbara d’Oeste
Ano
2023
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
O que é modelo relacional?
  1. AO modelo relacional é a maneira mais simples de armazenar dados, pois todos os dados são armazenados em grafos.
  2. BO modelo relacional é um modelo de dados que é usado para representar relações entre dados em forma de tabelas.
  3. CO modelo relacional é um modelo de dados que utiliza o conceito de índice para representar as relações entre os dados.
  4. DO modelo relacional é uma abordagem de dados que é baseada em um conjunto de regras que descrevem como os dados devem ser manipulados.
  5. EO modelo relacional é um modelo de dados que utiliza a lógica hierárquica para representar as relações entre os dados de forma tabular.
Revelar gabarito e comentário

GabaritoB — O modelo relacional é um modelo de dados que é usado para representar relações entre dados em forma de tabelas.

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

Modelo relacional

Gabarito: letra B. O modelo relacional é um modelo de dados que representa as informações em forma de tabelas (relações), onde linhas são tuplas e colunas são atributos — é exatamente o que a alternativa B afirma. Essa definição é a base do modelo criado por Edgar Frank Codd em 1970, fundamentado na teoria dos conjuntos e na lógica de predicados.

O modelo relacional é um dos modelos de dados mais importantes e amplamente utilizados em bancos de dados. Ele foi proposto por Edgar Frank Codd em 1970, no artigo "Relational Model of Data for Large Shared Data Banks", e revolucionou a forma como os dados são organizados e manipulados. A ideia central é que todos os dados sejam representados como relações matemáticas, que na prática são visualizadas como tabelas bidimensionais.

Nesse modelo, cada tabela (ou relação) é composta por linhas e colunas. As linhas são chamadas de tuplas e representam um registro ou uma instância de uma entidade. As colunas são chamadas de atributos e representam as propriedades ou características dessa entidade. Por exemplo, em uma tabela de clientes, cada linha seria um cliente específico, e as colunas poderiam ser nome, CPF, telefone, etc.

Uma das características fundamentais do modelo relacional é o Princípio da Informação, que estabelece que todo o conteúdo de informação do banco de dados é representado como valores explícitos em posições de colunas em linhas de tabelas. Isso significa que não há ponteiros ou estruturas ocultas; tudo é visível e acessível através das tabelas.

O modelo relacional também se destaca por sua base teórica sólida, apoiada na teoria dos conjuntos e na lógica de predicados de primeira ordem. Isso permite que operações como seleção, projeção, junção, união e interseção sejam definidas matematicamente, formando a álgebra relacional, que é a base da linguagem SQL.

É importante distinguir o modelo relacional de outros modelos de dados, como o modelo hierárquico, o modelo em rede, o modelo orientado a objetos e os modelos NoSQL. Cada um tem suas próprias características e formas de representar dados. O modelo relacional é particularmente adequado para aplicações que exigem integridade, consistência e consultas complexas.

A banca explora a confusão entre o modelo relacional e outros modelos, como o modelo de grafos, o modelo hierárquico e o uso de índices. A pegadinha está em associar características de outros modelos ao modelo relacional, como veremos na análise das alternativas.

Alternativa A — ❌ Incorreta

A alternativa afirma que o modelo relacional armazena dados em grafos. Isso está incorreto, pois o modelo relacional armazena dados em tabelas, não em grafos. O modelo de grafos é um modelo NoSQL, que representa dados como nós e arestas, sendo utilizado em aplicações como redes sociais e sistemas de recomendação. A banca troca o conceito de tabelas por grafos para confundir o candidato.

Alternativa B — ✅ Correta ⟵ GABARITO

A alternativa B está correta ao afirmar que o modelo relacional é um modelo de dados usado para representar relações entre dados em forma de tabelas. Essa é a definição fundamental do modelo relacional, onde as relações são representadas como tabelas, com linhas (tuplas) e colunas (atributos). Essa representação é a base para o armazenamento e manipulação de dados em bancos de dados relacionais.

Alternativa C — ❌ Incorreta

A alternativa C afirma que o modelo relacional utiliza o conceito de índice para representar as relações entre os dados. Isso está incorreto, pois o modelo relacional representa as relações entre os dados através de chaves (primárias e estrangeiras), não através de índices. Os índices são estruturas de acesso auxiliares que podem ser usadas para melhorar o desempenho de consultas, mas não são a base do modelo relacional. A banca troca o conceito de chaves por índices.

Alternativa D — ❌ Incorreta

A alternativa D afirma que o modelo relacional é uma abordagem baseada em um conjunto de regras que descrevem como os dados devem ser manipulados. Embora o modelo relacional tenha regras (como as 12 regras de Codd), essa definição é muito genérica e não captura a essência do modelo, que é a representação de dados em tabelas. A alternativa D descreve mais um modelo de dados em geral do que especificamente o modelo relacional. A banca apresenta uma definição vaga que poderia se aplicar a qualquer modelo de dados.

Alternativa E — ❌ Incorreta

A alternativa E afirma que o modelo relacional utiliza a lógica hierárquica para representar as relações entre os dados de forma tabular. Isso é contraditório, pois o modelo relacional não utiliza lógica hierárquica; ele utiliza a teoria dos conjuntos e a lógica de predicados. A lógica hierárquica é característica do modelo hierárquico, que representa dados em estruturas de árvore. A banca mistura conceitos de modelos diferentes para confundir o candidato.

Gabarito: letra B

Link permanente: /questoes/qq830790