Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FCC 2017
- Código
- fc038053
- Banca
- FCC
- Órgão
- TRE-SP
- Ano
- 2017
- Nível
- Superior
- Cargo
- Analista Judiciário - Análise de Sistemas
- AI.
- BI e II.
- CII.
- DII e III.
- EIII.
GabaritoC — II.
Gabarito: letra C. Apenas o item II está correto. No SGBDR, as operações de inserção, atualização e eliminação são de alto nível, atuando sobre relações (conjuntos de tuplas) como um único operador. O item I erra ao afirmar que DML e DDL dispensam sintaxe definida – na verdade, todas as sublinguagens (DDL, DML, DCL, TCL) possuem sintaxe formal e restritiva. O item III confunde os níveis de abstração: as tabelas pertencem ao nível lógico (conceitual), não ao físico, que descreve estruturas de armazenamento.
Item | Afirmação | Correto? | Motivo |
|---|---|---|---|
I | Oferece suporte a várias linguagens sem sintaxe definida para DML/DDL, mas exige sintaxe restritiva para TCL/DCL. | ❌ Incorreto | Todas as sublinguagens SQL (DDL, DML, DCL, TCL) possuem sintaxe formal e restritiva; não há exceção para DML/DDL. |
II | Inserção, atualização e eliminação são de alto nível, operando sobre relações como um operador único. | ✅ Correto | É característica fundamental do SGBDR: manipulação de dados por conjuntos (relações), sem iteração sobre registros individuais. |
III | Representa a descrição do BD no nível físico na forma de tabelas. | ❌ Incorreto | Tabelas pertencem ao nível lógico (conceitual); o nível físico descreve estruturas de armazenamento (arquivos, índices, páginas). |
Afirma que o SGBDR oferece suporte a várias linguagens sem necessidade de sintaxe definida para DML e DDL, mas que deve ter ao menos uma linguagem com sintaxe restritiva para TCL e DCL. Isso é falso: todas as sublinguagens do SQL (DDL, DML, DCL, TCL) têm sintaxe bem definida e formal. Não há exceção para DML/DDL. Além disso, a exigência de sintaxe apenas para TCL/DCL não procede. O item inverte a realidade.
Descreve corretamente uma característica fundamental dos SGBDRs: a manipulação de dados (inserção, atualização, eliminação) é de alto nível, operando sobre relações (tabelas ou visões) como um todo – sem necessidade de iteração sobre registros individuais. Isso se aplica tanto à recuperação (SELECT) quanto às operações de modificação. É a essência da abordagem relacional: trabalhar com conjuntos.
Diz que a descrição do banco de dados no nível físico é representada na forma de tabelas. Isso é um equívoco: tabelas (relações) são uma representação do nível lógico (conceitual) do banco. O nível físico envolve detalhes de armazenamento, como arquivos, índices, páginas, etc. A afirmação também permite que usuários manipulem os dados de formas distintas, o que é verdade, mas o erro central é confundir os níveis de abstração.
Conclusão: Apenas o item II está correto, correspondendo à alternativa C.
Para memorizar os níveis de abstração (externo, conceitual e físico), lembre-se: o físico é o "como" (armazenamento), o conceitual é o "o quê" (tabelas/relações), e o externo é o "para quem" (visões personalizadas). Em SGBDR, todas as sublinguagens SQL (DDL, DML, DCL, TCL) têm sintaxe formal – não existe uma "dispensada".
Link permanente: /questoes/fc038053