SóProvas


ID
2244163
Banca
Quadrix
Órgão
CRQ 18° Região - PI
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Um exemplo típico de linguagem de banco de dados abrangente é a linguagem relacional de banco de dados SQL, que representa uma combinação de comandos para especificação de restrições, evolução de esquema e outros recursos, além de três outras linguagens. Assinale a alternativa que exibe essas três linguagens que compõem o SQL.

Alternativas
Comentários
  • Em encontrei a definição de VDL. Identifiquei DDL, DML, DCL, DTL e DQL. Mas nada relacionado a VDL.

  • • VDL
    – (VisionDefinitionLanguage - Linguagem de Definição de Visões)
    – Em um SGBD que utiliza a arquitetura três esquemas, é necessária a utilização de mais uma linguagem para a definição de visões.

     

    Fonte: https://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0ahUKEwjWgq3mmbjRAhXDQZAKHfHpCHYQFgg0MAM&url=http%3A%2F%2Fwww2.unemat.br%2F~ivanpires%2Ffiles%2Fdwl%2Fbd%2Fslides%2Fbd_3.pdf&usg=AFQjCNF5RlnrSZaQGbouyeyIvuNIWvdrbg&sig2=capDU3R1lK3U-rlkgReiJg&bvm=bv.143423383,d.Y2I&cad=rja

  • Não entendi, por que o SDL não faz parte?

  • Estudo essa disciplina há um tempo e nunca tinha ouvido falar dessas linguagens, nem VDL, nem SDL.

     

    E, depois de pesquisar sobre elas, minha dúvida é a mesma do Fábio Nazario.

     

    Gabarito está D.

  • Questão pra lá de esquisita. O último slide do arquivo pdf que o Marcos linkou (http://www2.unemat.br/~ivanpires/files/dwl/bd/slides/bd_3.pdf) exibe a seguinte informação:

    SQL engloba VDL + DDL + DML

    Acho que essa questão 'nasceu' daí mas que é esdrúxula, ah! isso é.

  • Pessoal acertei a questão utilizando o resumo dos meus estudos abaixo. Segue para quem se interessar.

     

    Linguagens de SGBD

    - Linguagem de definição de dados (DDL) = usada para especificar o esquema conceitual, criar o esquema.

    - Linguagem de definição de armazenamento (SDL) = usada para especificar o esquema interno, mas na maioria dos SGBDs a DDL é usada para definir este esquema.

    - Linguagem de definição de visões (VDL) = usada para especificar as visões dos usuário e os seus mapeamentos para o esquema conceitual, mas na maioria dos SGBDs é usada a DDL para definir ambos os esquemas, o conceitual e o externo.

    - Linguagem de manipulação de dados (DML) = usada para manipular os dados em um BD, as manipulações típicas são a recuperação, inserção, remoção e modificação dos dados.

    Resumo do Prof. Marcio Victorino - DominandoTI

     

  • Letra D. Mas quer ficar puto com a banca? Dê um pulinho na questão Q776561.

    E por que a letra E está errada?

    No livro do ELMASRI e NAVATHE - Sistemas de Banco de Dados 3 edicao 2002, o mesmo diz claramente:
        ->"A SDL era um componente em versoes anteriores de SQL, mas foi retirada da linguagem para ser mantida somente nos niveis conceitual e externo."

    .

    Tipos de Instruções SQL: DDL, DML, VDL, SDL, DCL e DTL.
     

    * VDL: View Definition Language: This language is used to specify user views and their mapping to conceptual schema. It defines the subset of records available to classes of users. It creates virtual tables and the view appears to users like conceptual level.It

    * SDL: Storage Definition Language: This language is used to define internal schema. It defines that what will be the Physical structure of database, How many bites per field will be used, what will be the order of fields, and how records will be accesses etc.

    "A SDL era um componente em versoes anteriores de SQL, mas foi retirada da linguagem para ser mantida somente nos niveis conceitual e externo."

     

    .

    2.1 DML - Linguagem de Manipulação de Dados
    ◦ INSERT - é usada para inserir um registro a uma tabela existente.
    ◦ UPDATE - para mudar os valores de dados em uma ou mais linhas da tabela existente.
    ◦ DELETE - permite remover linhas existentes de uma tabela.
    ◦ SELECT – retorna um conjunto de registros de uma ou mais tabelas

    .

    2.2 DDL - Linguagem de Definição de Dados
    ◦ CREATE - cria um objeto (uma Tabela, por exemplo) dentro da base de dados;
    ◦ ALTER – altera um objeto do banco de dados;
    ◦ DROP - apaga um objeto do banco de dados.

    .

    2.3 DCL - Linguagem de Controle de Dados
    ◦ GRANT - autoriza ao usuário executar operações.
    ◦ REVOKE - remove a permissão de um usuário de executar operações.

    .

    2.4 DTL - Linguagem de Transação de Dados. Ele é dividido em 3 comandos:

    ◦ BEGIN TRAN (OU BEGIN TRANSACTION) – Marca o começo de uma transação no banco da dados  que pode ser completada ou não.
    ◦ COMMIT - envia todos os dados para mudanças permanentemente.
    ◦ ROLLBACK - faz com que as mudanças nos dados existentes desde o último commit ou rollback sejam descartadas.