Pular para o conteúdo principal

Questão de Banco de Dados — Modelo relacional — Quadrix 2025

Banco de DadosModelo relacional
Código
qg598454
Banca
Quadrix
Órgão
CRM-ES
Ano
2025
Nível
Médio
Cargo
Técnico de TI
No que se refere a modelos de dados e linguagem SQL básica, assinale a opção correta.
  1. AUma tabela pode ter várias chaves primárias, desde que cada uma identifique um subconjunto diferente de registros.
  2. BO comando INSERT INTO é um exemplo de comando da DDL (data definition language).
  3. CA DQL (data query language) define a estrutura do banco de dados.
  4. DNo modelo relacional, dados são organizados em tabelas com linhas e colunas, e cada tabela representa uma entidade.
  5. EO comando ALTER TABLE é um exemplo de comando da DML (data manipulation language).
Revelar gabarito e comentário

GabaritoD — No modelo relacional, dados são organizados em tabelas com linhas e colunas, e cada tabela representa uma entidade.

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 e sublinguagens SQL

Gabarito: letra D. No modelo relacional, os dados são organizados em tabelas (relações), em que cada linha representa uma tupla/registro e cada coluna representa um atributo — e cada tabela corresponde a uma entidade do mundo real. As demais alternativas erram ao atribuir comandos às sublinguagens erradas ou ao afirmar que uma tabela pode ter várias chaves primárias.

O modelo relacional, criado por Edgar Frank Codd em 1970, é um modelo de dados lógico (ou de implementação) que representa o banco de dados como uma coleção de tabelas bidimensionais. Cada tabela é chamada de relação, cada linha é uma tupla (registro) e cada coluna é um atributo (campo). A ideia central é que toda a informação é percebida pelo usuário como valores explícitos em posições de colunas em linhas de tabelas — o chamado Princípio da Informação. Esse modelo se baseia na teoria dos conjuntos e na lógica de predicados, e é o sucessor dos modelos hierárquico e em rede.

A linguagem SQL (Structured Query Language) é a linguagem padrão para acesso e manipulação de bancos de dados relacionais. Ela é dividida em sublinguagens, cada uma com funções específicas:

  • DDL (Data Definition Language): define a estrutura do banco — comandos como CREATE, ALTER, DROP, TRUNCATE e RENAME.

  • DML (Data Manipulation Language): manipula os dados — comandos como INSERT, UPDATE, DELETE e SELECT (embora SELECT seja frequentemente classificado como DQL).

  • DQL (Data Query Language): realiza consultas — o comando SELECT.

  • DCL (Data Control Language): controla permissões — GRANT e REVOKE.

  • DTL (Data Transaction Language): gerencia transações — COMMIT, ROLLBACK, SAVEPOINT.

A pegadinha clássica da banca é inverter a classificação dos comandos: INSERT é DML, não DDL; ALTER é DDL, não DML; e a DQL não define estrutura, apenas consulta. Além disso, uma tabela só pode ter uma chave primária (que pode ser simples ou composta), e não várias.

Guarde a fronteira entre DDL (estrutura) e DML (dados): é exatamente nela que as alternativas A, B, C e E se dividem.

Alternativa A — ❌ Incorreta

Afirma que uma tabela pode ter várias chaves primárias. Isso é falso: uma tabela pode ter apenas uma chave primária, que é a chave candidata escolhida pelo projetista para identificar unicamente cada tupla. A chave primária pode ser simples (uma coluna) ou composta (várias colunas), mas não pode haver múltiplas chaves primárias na mesma tabela. O que pode existir são várias chaves candidatas (alternativas), mas apenas uma é eleita primária.

Alternativa B — ❌ Incorreta

O comando INSERT INTO é um comando da DML (Data Manipulation Language), não da DDL. A DDL é responsável por definir a estrutura do banco (CREATE, ALTER, DROP, TRUNCATE, RENAME). O INSERT insere dados em uma tabela, portanto é manipulação de dados.

Alternativa C — ❌ Incorreta

A DQL (Data Query Language) é responsável por consultas (SELECT), não por definir a estrutura do banco. Quem define a estrutura é a DDL. A DQL é uma sublinguagem voltada à recuperação de dados, e muitos autores a consideram parte da DML.

Alternativa D — ✅ Correta ⟵ GABARITO

Esta é a definição clássica do modelo relacional: os dados são organizados em tabelas (relações), com linhas (tuplas) e colunas (atributos), e cada tabela representa uma entidade. É exatamente o que o modelo relacional propõe, conforme descrito por Codd e reforçado por C.J. Date.

Alternativa E — ❌ Incorreta

O comando ALTER TABLE é um comando da DDL (Data Definition Language), pois altera a estrutura da tabela (adicionar, modificar ou excluir colunas, por exemplo). A DML é responsável pela manipulação dos dados (INSERT, UPDATE, DELETE).

Gabarito: letra D

Link permanente: /questoes/qg598454