SóProvas


ID
1663597
Banca
FCC
Órgão
MPE-SE
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Em projetos de Banco de Dados, o objetivo da arquitetura de três-esquemas é separar o usuário da aplicação do banco de dados físico. Nessa arquitetura, os esquemas podem ser definidos por três níveis:

I. O nível interno tem um esquema que descreve a estrutura de armazenamento físico do banco de dados. Esse esquema utiliza um modelo de dado físico e descreve os detalhes complexos do armazenamento de dados e caminhos de acesso ao banco;

II. O nível conceitual possui um esquema que descreve a estrutura de todo o banco de dados para a comunidade de usuários. O esquema conceitual oculta os detalhes das estruturas de armazenamento físico e se concentra na descrição de entidades, tipos de dados, conexões, operações de usuários e restrições. Geralmente, um modelo de dados representacional é usado para descrever o esquema conceitual quando o sistema de banco de dados for implementado. Esse esquema de implementação conceitual é normalmente baseado em um projeto de esquema conceitual em um modelo de dados de alto nível;

III. O nível interno ainda abrange os esquemas externos ou visões de usuários. Cada esquema interno descreve a parte do banco de dados que um dado grupo de usuários tem interesse e oculta o restante do banco de dados desse grupo. Como no item anterior, cada esquema é tipicamente implementado usando-se um modelo de dados representacional, possivelmente baseado em um projeto de esquema externo em um modelo de dados de alto nível.

Está correto o que se afirma em 

Alternativas
Comentários
  • No item III conceito de nível externo ou de visão

  • Letra D

     

    Nível de visão do usuário: as partes do banco de dados que o usuário tem acesso de acordo com a necessidade individual de cada usuário ou grupo de usuários;

     

    Nível conceitual: define quais os dados que estão armazenados e qual o relacionamento entre eles;

     

    Nível físico: é o nível mais baixo de abstração, em que define efetivamente de que maneira os dados estão armazenados.

  • Há um erro no

    item II - O nível conceitual possui um esquema que descreve a estrutura de todo o banco de dados para a comunidade de usuários. O esquema conceitual oculta os detalhes das estruturas de armazenamento físico e se concentra na descrição de entidades, tipos de dados, conexões, operações de usuários e restrições. Geralmente, um modelo de dados representacional é usado para descrever o esquema conceitual quando o sistema de banco de dados for implementado. Esse esquema de implementação conceitual é normalmente baseado em um projeto de esquema conceitual em um modelo de dados de alto nível

    A meu ver o nível conceitual implementa as restrições, por exemplo: tamanho do campo, tipo de variável, etc. 

     Por exemplo, numa linguagem como Pascal podemos declarar um registro em nível conceitual e as respectivas restrições assim:

    type cliente = record nome: string;

    rua: string;

    cidade: string;

    end;

  • Questão ótima pra revisar o assunto de arquitetura de três esquemas. Vamos resolver item a item:

    I – O esquema interno está voltado para o armazenamento físico do BD, especificando detalhes de sua implementação. O item está correto! CERTA

    II –  Essa alternativa foi retirada por inteiro do livro de Elmasri e Navathe. Guarde que, na arquitetura de três esquemas, pode-se utilizar o esquema conceitual para produzir um modelo representacional de guia para a implementação, que é comumente baseado em um projeto conceitual de mais alto nível. CERTA

    III – As visões de usuários ou esquemas externos fazem parte do nível externo, não do interno. Os esquemas externos representam as partes de interesse de cada um dos usuários ou grupos de usuários em relação ao esquema. ERRADA

    Gabarito: D

  • Em um banco de dados, existem três níveis de abstração:

    Nível Interno (Físico) – descreve as estruturas de dados utilizadas para armazenar os dados. É o nível mais baixo (próximo da máquina) de abstração;

    Nível Conceitual – descreve quais dados estão armazenados no banco de dados e as relações existentes entre eles. O Nível conceitual é usado por administradores de banco de dados (DBAs), para decidir quais informações devem ser armazenadas no banco de dados.

    Nível de Visão – descreve apenas os dados que podem ser acessados pelos usuários. Observe que na afirmativa III a banca tenta confundir o candidato, apresentando conceitos do nível de visão para o nível interno. Logo, as afirmativas I e II estão corretas e a III está errada.