Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FUNDATEC 2023
Banco de Dados›SGBD - Sistema de Gerenciamento de Banco de Dados
Código
qq894229
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Os SGBDs (Sistemas de Gerenciamento de Banco de Dados) ou DBMSs (Database Management Systems) são ferramentas fundamentais para o armazenamento, organização e recuperação eficiente de informações em aplicações de software. O primeiro passo é especificar esquemas conceituais e internos para o banco de dados e quaisquer mapeamentos entre os dois. Quando nenhuma separação estrita de níveis é mantida, uma linguagem é usada pelo DBA e pelos projetistas de banco de dados para definir ambos os esquemas. A linguagem mencionada é a Linguagem de:
Adefinição de dados (DDL).
Bdefinição de visualização (VDL).
Cconsulta estruturada (SQL).
Dmanipulação de dados (DML).
Edefinição de armazenamento (SDL).
Revelar gabarito e comentário▾
GabaritoA — definição de dados (DDL).
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”.
Linguagem de Definição de Dados (DDL)
Gabarito: letra A. A linguagem usada para definir ambos os esquemas (conceitual e interno) quando não há separação estrita de níveis é a Linguagem de Definição de Dados (DDL). A DDL permite criar, alterar e excluir estruturas de banco de dados, como tabelas, índices e restrições, abrangendo tanto a definição lógica (esquema conceitual) quanto a física (esquema interno).
A questão aborda as linguagens associadas a um SGBD. Na arquitetura de três esquemas (externa, conceitual e interna), cada nível pode ter sua própria linguagem. Porém, quando o SGBD não mantém uma separação estrita, uma única linguagem – a DDL – é usada para definir ambos os esquemas. Vejamos cada alternativa:
Linguagens de SGBD: DDL (Definição de Dados) (CREATE, ALTER, DROP, Esquema conceitual e interno); DML (Manipulação de Dados) (INSERT, UPDATE, DELETE, SELECT); VDL (Definição de Visões) (Esquemas externos (views)); SDL (Definição de Armazenamento) (Esquema interno (físico)); SQL (ampla) (Engloba DDL, DML, DCL)
Alternativa A — ✅ Correta ⟵ GABARITO
A DDL (Data Definition Language) é a linguagem padrão para definir a estrutura do banco de dados. Seus comandos (CREATE, ALTER, DROP) especificam os esquemas conceitual e interno, incluindo tabelas, índices e restrições de integridade. É a ferramenta usada pelo DBA e projetistas para criar a base de dados.
Alternativa B — ❌ Incorreta
A VDL (View Definition Language) é específica para definir visões (views) – esquemas externos –, não abrange a definição dos esquemas conceitual e interno. Não é a linguagem mencionada no enunciado.
Alternativa C — ❌ Incorreta
SQL (Structured Query Language) é uma linguagem que engloba subconjuntos como DDL, DML e DCL. No entanto, a questão pede a linguagem usada para definir os esquemas, o que é justamente a função da DDL. SQL, como um todo, é mais amplo e não se restringe à definição de esquemas.
Alternativa D — ❌ Incorreta
A DML (Data Manipulation Language) é usada para manipular dados (INSERT, UPDATE, DELETE, SELECT). Não está relacionada à definição de esquemas, mas sim à manipulação dos dados já estruturados.
Alternativa E — ❌ Incorreta
A SDL (Storage Definition Language) define o esquema interno (armazenamento físico), mas não o esquema conceitual. Como o enunciado fala em definir ambos os esquemas, a SDL é insuficiente.
PEGA ESSA DICA!
Lembre-se da hierarquia das linguagens de SGBD:
DDL: define a estrutura (esquemas).
DML: manipula os dados.
DCL: controla acesso (GRANT, REVOKE).
VDL: define visões (esquemas externos).
SDL: define armazenamento (esquema interno, raramente usado de forma isolada).
Na maioria dos SGBDs modernos, a DDL é integrada ao SQL, mas conceitualmente são distintas.