Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — CESPE / CEBRASPE 2024
Banco de Dados›SGBD - 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
No código precedente foi utilizado um comando de manipulação de dados do tipo
Adefinição de armazenamento (SDL).
Bdefinição de visão (VDL).
Ccontrole de transações (TCL).
Dmanipulação de dados (DML).
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)
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.