SóProvas


ID
702919
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Sobre a linguagem de SGBD, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

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.

Alternativas
Comentários
  • IV - A maioria dos SGBDs fornecem sim uma linguagem diretamente = SQL.
  • O item IV tem inúmeros erros de português: não se usa "as mesmas" na linguagem formal, não se sabe se "as mesmas" refere-se aos SGBDs ou às liguagens já que "linguagem" está no singular, e ainda, não há a definição da linguagem de que trata o item, se DDL ou DML.
    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.
  • questão porcamente escrita. MEU DEUS!
  • DDL - Define o esquema conceitual
    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.
  • I. Alguns SGBDs fornecem uma linguagem chamada linguagem de manipulação de dados - data manipulation language (DML) .
    "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
  • Alguém me corrige, mas não são todos os SGBDs que oferecem DML? Porque na questão 1 fala de alguns.

  • Pois é, André!

    Eu particularmente não consigo imaginar um banco sem DML... Vemos que essa é uma questão muito edificante para avaliar quem realmente conhece do assunto. Por exemplo, tenho 12 anos consecutivos trabalhando com programação e BD (Oracle, DB2, Informix, MySQL, SQL Server). Nunca vi isso e erraria essa questão facilmente...

    Muito mais prático copiar um texto teórico do Navathe que colocar um script e perguntar o que ele faz, né???

    Nem mesmo se deram ao trabalho de adaptar a última afirmação que inclusive tem uma referência a uma linguagem da afirmativa anterior, sendo que eu não devo assumir que sejam textos necessariamente ligados.

    VERGONHA!

  • ele tirou isso do Navathe! Capítulo 2 que fala sobre linguagens e arquiteturas

  • Não Entendi essa Parte abaixo (inclusive o próprio Navathe diz o mesmo):

    "a DDL é usada para especificar somente o esquema conceitual", até onde sei DDL é: CREATE , ALTER.... e isso não é físico ao invés de conceitual?

    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.
     

  • b-

    Em relação a modelagem temos os níveis:

    1. Conceitual

    2. Lógico

    3. Físico

    Em relação a arquitetura temos os níveis:

    1. Externo / Visão

    2. Conceitual

    3. Interno / Físico

    A arquitetura lógica de um sistema de gerenciamento de banco de dados (SGBD) lida com a forma como os dados são armazenados e apresentados ao usuário, ao passo que a arquitetura física ocupa-se dos componentes de software que compõem um SGBD.