Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — Quadrix 2024
- Código
- qa630672
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Cargo
- Ana Sis ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO (letra C). A afirmação está correta: um banco de dados relacional organiza e armazena os dados em tabelas (relações), que possuem estrutura predefinida — linhas (tuplas) e colunas (atributos) —, conforme o modelo relacional proposto por Edgar Codd. Essa é a essência do modelo: os dados são percebidos pelo usuário como tabelas, com esquema definido antes da inserção dos dados.
O modelo relacional é um modelo de dados lógico (ou de implementação) que representa o banco de dados como uma coleção de relações — informalmente, tabelas. Cada tabela possui um nome único e é composta por linhas (tuplas) e colunas (atributos). A estrutura da tabela — ou seja, o conjunto de colunas e seus tipos (domínios) — é definida no esquema, que é preestabelecido. Isso significa que, antes de inserir qualquer dado, o banco já conhece a estrutura: quais colunas existem, qual o tipo de cada uma, quais são as chaves primárias e estrangeiras, e quais restrições de integridade se aplicam.
Essa característica distingue o modelo relacional dos modelos NoSQL, que muitas vezes são "schema-less" (sem esquema fixo) ou com esquema flexível. No relacional, a estrutura é rígida e predefinida — é exatamente isso que garante a integridade e a consistência dos dados. O Princípio da Informação, uma das regras de Codd, reforça que todo o conteúdo de informação do banco é representado como valores explícitos em posições de colunas em linhas de tabelas.
Na prática, quando você cria uma tabela em um SGBD relacional (como PostgreSQL, MySQL, Oracle), você define as colunas e seus tipos antes de inserir os dados. Por exemplo, uma tabela ALUNO pode ter as colunas NOME (VARCHAR), NUMERO (INTEGER), CURSO (VARCHAR). Essa estrutura é predefinida e obrigatória — cada linha inserida deve respeitar exatamente essas colunas e tipos.
A pegadinha que a banca poderia explorar é confundir o modelo relacional com o modelo orientado a objetos, que armazena dados como objetos com atributos e métodos, ou com modelos hierárquicos/em rede, que usam caminhos predefinidos por ligações e nós. Mas aqui a afirmação é direta e correta: o banco relacional organiza dados em tabelas com estrutura predefinida.
Guarde o critério decisivo: tabela = relação, com estrutura (esquema) definida antes dos dados. É exatamente isso que a questão afirma.
A afirmação está correta. O banco de dados relacional organiza e armazena os dados em tabelas (relações), que possuem estrutura predefinida — linhas (tuplas) e colunas (atributos). O modelo relacional, criado por Edgar Codd, baseia-se no princípio de que todos os dados são representados como relações matemáticas, e o usuário percebe o banco como um conjunto de tabelas. A estrutura (esquema) é definida antes da inserção dos dados, com colunas, tipos (domínios) e restrições de integridade. Isso é o que garante a consistência e a integridade dos dados.
Modelo relacional (conceito):
"Conjuntos de relações ou tabelas que representam dados e relacionamentos."
A afirmação não apresenta nenhum erro conceitual. Ela descreve exatamente a característica fundamental do modelo relacional: organização em tabelas com estrutura predefinida.
Gabarito: letra C (CERTO).
Link permanente: /questoes/qa630672