Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — CESPE / CEBRASPE 2024

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
ce169086
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
Imagem associada para resolução da questãoNo código precedente foi utilizado um comando de manipulação de dados do tipo
  1. Adefinição de armazenamento (SDL).
  2. Bdefinição de visão (VDL).
  3. Ccontrole de transações (TCL).
  4. Dmanipulação de dados (DML).
  5. Econtrole de dados (DCL).
Revelar gabarito e comentário

GabaritoA — definição de armazenamento (SDL).

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

Sublinguagens SQL: SDL, VDL, DML, DCL e TCL

Gabarito: letra A. O comando apresentado na imagem é um comando de definição de armazenamento (SDL — Storage Definition Language), que especifica como os dados serão fisicamente armazenados no SGBD, como alocação de espaço, organização de arquivos e parâmetros de armazenamento. As demais alternativas tratam de outras sublinguagens do SQL, que possuem finalidades distintas.

Para entender a questão, é preciso dominar a classificação das sublinguagens do SQL, que organizam os comandos conforme sua função no banco de dados. Essa classificação é essencial para responder questões de prova que pedem para identificar o tipo de comando utilizado.

O que são as sublinguagens do SQL?

O SQL (Structured Query Language) é dividido em sublinguagens, cada uma com um propósito específico. As principais são:

  • DDL (Data Definition Language): define a estrutura do banco de dados, como criar, alterar e excluir tabelas, índices e outros objetos. Exemplos: CREATE, ALTER, DROP.

  • DML (Data Manipulation Language): manipula os dados armazenados, como inserir, atualizar, excluir e consultar registros. Exemplos: INSERT, UPDATE, DELETE, SELECT.

  • DCL (Data Control Language): controla o acesso aos dados, concedendo ou revogando permissões. Exemplos: GRANT, REVOKE.

  • TCL (Transaction Control Language): gerencia transações, garantindo a integridade dos dados. Exemplos: COMMIT, ROLLBACK, SAVEPOINT.

  • SDL (Storage Definition Language): define o armazenamento físico dos dados, como alocação de espaço, organização de arquivos e parâmetros de armazenamento. É uma sublinguagem menos conhecida, mas essencial para a administração do banco.

  • VDL (View Definition Language): define visões (views) no banco de dados, que são consultas pré-definidas que apresentam uma visão lógica dos dados. Exemplos: CREATE VIEW.

A pegadinha da questão

A banca explora a confusão entre SDL e DDL. Enquanto a DDL define a estrutura lógica (tabelas, colunas), a SDL define o armazenamento físico (como os dados são gravados no disco). O comando da imagem, que especifica parâmetros de armazenamento, é um exemplo clássico de SDL.

Análise das alternativas

Sublinguagem

Função principal

Exemplos de comandos

DDL

Definir a estrutura lógica do banco (tabelas, índices, objetos)

CREATE, ALTER, DROP

DML

Manipular dados (inserir, atualizar, excluir, consultar)

INSERT, UPDATE, DELETE, SELECT

DCL

Controlar acesso e permissões

GRANT, REVOKE

TCL

Gerenciar transações (garantir ACID)

COMMIT, ROLLBACK, SAVEPOINT

SDL

Definir o armazenamento físico dos dados (alocação, organização de arquivos)

Comandos de parâmetros de armazenamento

VDL

Definir visões (views) lógicas

CREATE VIEW

1Estrutura (DDL)
CREATE, ALTER, DROP
2Dados (DML)
INSERT, UPDATE, DELETE, SELECT
3Acesso (DCL)
GRANT, REVOKE
4Transações (TCL)
COMMIT, ROLLBACK, SAVEPOINT
5Visões (VDL)
CREATE VIEW
6Armazenamento físico (SDL)
alocação de espaço
organização de arquivos
Sublinguagens SQL
LEVELsoulevel.com.br
Sublinguagens SQL: Estrutura (DDL) (CREATE, ALTER, DROP); Dados (DML) (INSERT, UPDATE, DELETE, SELECT); Acesso (DCL) (GRANT, REVOKE); Transações (TCL) (COMMIT, ROLLBACK, SAVEPOINT); Visões (VDL) (CREATE VIEW); Armazenamento físico (SDL) (alocação de espaço, organização de arquivos)

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa correta é a letra A, pois o comando apresentado é um comando de definição de armazenamento (SDL). A SDL é responsável por especificar como os dados serão fisicamente armazenados no SGBD, incluindo parâmetros como alocação de espaço, organização de arquivos e estratégias de armazenamento. Esse tipo de comando é utilizado na administração do banco de dados, definindo aspectos físicos que impactam o desempenho e a eficiência do armazenamento.

Alternativa B — ❌ Incorreta

A alternativa B está incorreta, pois a definição de visão (VDL) é responsável por criar e gerenciar visões (views) no banco de dados. Uma visão é uma consulta pré-definida que apresenta uma visão lógica dos dados, permitindo que usuários acessem apenas as informações relevantes. O comando da imagem não se refere à criação de visões, mas sim ao armazenamento físico dos dados.

Alternativa C — ❌ Incorreta

A alternativa C está incorreta, pois o controle de transações (TCL) é responsável por gerenciar transações no banco de dados, garantindo a atomicidade, consistência, isolamento e durabilidade (ACID). Comandos como COMMIT, ROLLBACK e SAVEPOINT são exemplos de TCL. O comando da imagem não se refere ao controle de transações, mas sim ao armazenamento físico.

Alternativa D — ❌ Incorreta

A alternativa D está incorreta, pois a manipulação de dados (DML) é responsável por inserir, atualizar, excluir e consultar dados no banco de dados. Comandos como INSERT, UPDATE, DELETE e SELECT são exemplos de DML. O comando da imagem não se refere à manipulação de dados, mas sim ao armazenamento físico.

Alternativa E — ❌ Incorreta

A alternativa E está incorreta, pois o controle de dados (DCL) é responsável por controlar o acesso aos dados, concedendo ou revogando permissões. Comandos como GRANT e REVOKE são exemplos de DCL. O comando da imagem não se refere ao controle de acesso, mas sim ao armazenamento físico.

Conclusão

A questão cobra o conhecimento das sublinguagens do SQL, especificamente a SDL. A SDL é uma sublinguagem que define o armazenamento físico dos dados, enquanto as demais sublinguagens (DDL, DML, DCL, TCL, VDL) possuem finalidades distintas. A alternativa correta é a letra A.

Gabarito: letra A

Link permanente: /questoes/ce169086