Sobre a linguagem de SGBD, analise as assertivas e assinal...
I. Alguns SGBDs fornecem uma linguagem chamada linguagem de manipulação de dados - data manipulation language (DML) .
II. Em vários SGBDs foi escolhido, nos quais não existem uma separação específica de níveis, uma linguagem chamada linguagem de definição de dados – Data Definition Language (DDL), que é usada pelo DBA e pelos projetistas de banco de dados para definir ambos os esquemas.
III. Nos SGBDs, em que uma clara separação é mantida entre níveis conceitual e interno, a DDL é usada para especificar somente o esquema conceitual. A linguagem de definição de Armazenamento – storage definition language (SDL), é utilizada para especificar o esquema interno.
IV. A grande maioria dos SGBDs não fornecem suporte a essa linguagem diretamente, com isso a utilização das mesmas se fazem somente através de uma linguagem de programação auxiliar, como java, c++ entre outras.
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (10)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - Apenas I, II e III.
Vamos compreender melhor o tema abordado pela questão. A questão trata sobre as linguagens usadas em Sistemas de Gerenciamento de Banco de Dados (SGBDs), e é fundamental distinguir as diferentes linguagens e suas funções:
- Data Manipulation Language (DML): É a linguagem utilizada para a manipulação de dados, incluindo comandos como SELECT, INSERT, UPDATE e DELETE. É através da DML que os usuários podem realizar operações sobre os dados armazenados.
- Data Definition Language (DDL): Essa linguagem é utilizada para definir e modificar a estrutura do banco de dados, como a criação de tabelas, índices e outros objetos de banco de dados. Inclui comandos como CREATE, ALTER e DROP.
- Storage Definition Language (SDL): Enquanto a DDL define a estrutura lógica do banco de dados, a SDL é usada em alguns SGBDs para especificar o esquema interno, ou seja, a forma como os dados são fisicamente armazenados no sistema.
Com base nessas definições, vamos justificar a alternativa correta:
- I: Esta afirmação é verdadeira. A DML é uma parte fundamental dos SGBDs e é utilizada pelos usuários para manipular os dados.
- II: Também verdadeira. A DDL é utilizada para definir a estrutura lógica do banco de dados e é uma ferramenta comum entre os projetistas de banco de dados e o DBA (Database Administrator).
- III: Esta afirmação é correta. Em SGBDs onde há uma separação clara entre os níveis conceitual e interno, a DDL e a SDL têm papéis distintos, sendo a DDL voltada para o esquema conceitual e a SDL para o esquema interno.
- IV: Esta afirmação é incorreta. A grande maioria dos SGBDs modernos fornece suporte direto às linguagens de banco de dados como DML, DDL e SDL, sem necessitar de linguagens de programação auxiliares como Java ou C++ para esses propósitos básicos.
Portanto, as assertivas I, II e III estão corretas e a IV está incorreta, justificando a escolha da alternativa B como a correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O item III tem novo erro de português: O techo "Nos SGBDs, em que uma clara separação é mantida entre níveis conceitual e interno, a DDL..." indica que em TODOS os SGBDs há uma clara separação entre os níveis e há DDL e SDL, o que não é verdade. A oração subordinada adjetiva separada por vírgulas é explicativa e não restritiva, por isso a qualidade indicada se aplica a TODOS os SGBDs.
Facilmente anulável e porcamente redigida.
SDL - Define o esquema interno
VDL - Define visões de usuários e o seus mapeamentos para o esquema conceitual
DML - Utiliza para manipulação de dados
DCL - Linguagem de controle de dados. Controlam o acesso a dados
GRANT - Concebe permissões de operação para os usuários.
REVOKE - Tira as permissões de operação dos usuários.
"Quando os esquemas são compilados e o banco de dados é populado, os usuários precisam de alguma forma de manipulá-lo As manipulações típicas incluem recuperação, inserção, exclusão e modificação dos dados. O SGBD oferece um conjunto de operações ou uma linguagem chamada linguagem de manipulação de dados (DML - Data Manipulation Language) para essas finalidades" (Navathe, Sistemas de Banco de Dados 6ª Edição).
Correto
II. Em vários SGBDs foi escolhido, nos quais não existem uma separação específica de níveis, uma linguagem chamada linguagem de definição de dados – Data Definition Language (DDL), que é usada pelo DBA e pelos projetistas de banco de dados para definir ambos os esquemas.
"Em muitos SGBDs, onde não é mantida nenhuma separação estrita de níveis, uma linguagem, chamada linguagem de definição de dados (DDL - Data Definition Language), é usada pelo DBA e pelos projetistas de banco de dados para definir os dois esquemas." (Navathe, Sistemas de Banco de Dados 6ª Edição). Portanto Correto
III. Nos SGBDs, em que uma clara separação é mantida entre níveis conceitual e interno, a DDL é usada para especificar somente o esquema conceitual. A linguagem de definição de Armazenamento – storage definition language (SDL), é utilizada para especificar o esquema interno.
"Nos SGBDs que mantêm uma separação clara entre os níveis conceitual e interno, a DDL é usada para especificar apenas o esquema conceitual. Outra linguagem, a linguagem de definição de armazenamento (SDL - Storage Definition Language), é utilizada para especificar o esquema interno."(Navathe, Sistemas de Banco de Dados 6ª Edição). Item Correto
IV. A grande maioria dos SGBDs não fornecem suporte a essa linguagem diretamente, com isso a utilização das mesmas se fazem somente através de uma linguagem de programação auxiliar, como java, c++ entre outras.
"Na maioria dos SGBDs a DDL é usada para definir tanto o esquema conceitual como externo." (Navathe, Sistemas de Banco de Dados 6ª Edição). Portanto incorreto
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo