SóProvas


ID
770287
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens 63 e 64, acerca de independência dos dados.


Independência de dados lógica é a capacidade de modificar o esquema lógico sem que, com isso, qualquer programa de aplicação precise ser reescrito. Modificações no nível lógico são necessárias, ocasionalmente, para aprimorar o desempenho.

Alternativas
Comentários
  • Segundo as 13 regras de Codd:

    10.Independência lógica de dados:
    • Programas de aplicação ou atividades de terminal permanecem logicamente inalteradas quaisquer que sejam as mudanças de informação que permitam teoricamente a não alteração das tabelas base.
    Para aprimorar desempenho creio que as modificações no nivel fisico seriam necessarias.
  • Acho que o erro da questão está em mencionar "esquema lógico", sendo que a arquitetura de três esquemas apenas define os esquemas: interno, conceitual e externo ou visão.
  •  


    Independência de dados

    Vimos três níveis de abstração pelos quais o banco de dados pode ser visto. A habilidade de modificar a definição ded um esquema em um nível sem afetar a definição de esquema num nível mais alto é chamada de independência de dados. Existem dois níveis de independência dos dados:

    • Independência física de dados: é a habilidade de modificar o esquema físico sem a necessidade de reescrever os programas aplicativos. As modificações no nível físico são ocasionalmente necessárias para melhorar o desempenho;
    • Independência lógica de dados: é a habilidade ded modificar o esquema conceitual sem a necessidade de reescrever os programas aplicativos. As modificações no nível conceitual são necessárias quando a estrutura lógica do banco de dados é alterada (por exemplo, a adição de contas de bolsas de mercado num sistema bancário).

    A independência lógica dos dados é mais difícil de ser alcançada do que a independência física, porém os programas são bastante dependentes da estrutura lógica dos dados que eles acessam.

    O conceito de independência dos dados é similar em muitos aspectos ao conceito de tipos abstratos de dados em modernas linguagens de programação. Ambos escondem detalhes de implementação do usuário. Isto permite ao usuário concentrar-se na estrutura geral em vez de detalhes de baixo nível de implementação.

    Fonte: http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula4.html

  • A questão está errada por causa do trecho "Modificações no nível lógico são necessárias, ocasionalmente, para aprimorar o desempenho."

    De acordo com o livro Fundamental of Database Systems, 6ª Edição, página 36, do Navathe:

    "Changes to the internal schema may be needed because some physical files were reorganized—for example, by creating additional access structures—to improve the performance of retrieval or update."

    Mudanças no esquema interno podem ser necessárias devido a alguns arquivos físicos serem reorganizados – por exemplo, através da criação de estruturas de acesso adicionais – para melhorar o desempenho de recuperação ou atualização.

    Abraços.
  • Segundo Navathe:

    Independência lógica de dados: é a capacidade de alterar o esquema conceitual sem mudar o esquema externo ou os programas.

    Independência física de dados: é a capacidade de alterar o esquema interno sem mudar o esquema conceitual.
  • Segundo Navathe (2011, p.23) a questão estaria correta da seguinte maneira,
    "Independência de dados lógica é a capacidade de modificar o esquema lógico(O MESMO QUE ESQUEMA CONCEITUAL) sem que, com isso, qualquer programa de aplicação precise ser reescrito. Modificações no nível INTERNO são necessárias, ocasionalmente, para aprimorar o desempenho."

    O.B.S: Não reescrevi novamente o que estava no livro pois os colegas acima já citaram. Os comentários foram excelentes.


    Bibliografia:

    Sistemas de Banco de Dados-6 edição
    Autor: Navathe; Elmasri
    Capítulo 2, subtítulo 2.2 Arquitetura de três esquemas e independência de dados

  • Celio Pontes, para aprimorar desempenho creio que as modificações no nivel fisico não são necessárias.

    Quem "trabalha" no nível físico, em geral, são os desenvolvedores do SGBD, ou seja, o pessoal que trabalha desenvolvendo o Oracle, o PostgreSQL, o SQL Server etc. O programador "comum" não chega a ter, de forma geral, acesso ao nível físico.

    Normalizar ou desnormalizar relações pode diminuir ou aumentar o desempenho de um banco de dados, e essa é, por exemplo, uma forma de influenciar o desempenho sem precisar de acesso ao nível físico.

  • Quanto as terminologias usadas:
    Elmasri e Navathe nunca usaram em seus livros o termo "esquema lógico". Isso realmente existe? Há uma diferença grande entre "conceitual" e "lógico". Não seria, este, o principal (ou pelo menos um) erro da questão? Alguém conhece/indica uma bibliografia que use o termo "esquema lógico"? O mesmo vale para o padrão arquitetural ANSI-SPARC, que usa o termo "conceptual schema".

  • Segundo Navathe é possvel definir dois tipos de independência de dados:

    1. Independência lgica de dados - a capacidade de alterar o esquema conceitual sem ter de alterar os esquemas externos ou os aplicativos.

    2. Independência fisica de dados - a capacidade de alterar o esquema interno sem ter de alterar o esquema conceitual.

    fonte: Estratégia Concursos.

  • Independência de Dados: capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema do nível superior  

    Independência de dados lógica: é a capacidade de alterar o esquema conceitual sem mudar o esquema externo ou os programas. Porém, para tipos novos ou removidos, há sim que se realizar alterações para acomodá-los no esquema externo (do conceitual para o lógico).  

    Independência física de dados: refere-se à capacidade de mudar o esquema interno sem ter de alterar o esquema conceitual. Consequentemente, o esquema externo também não precisa ser modificado.

    Outras questões:

    Q290932: Independência lógica de dados é a capacidade de modificar o esquema lógico sem a reescritura de nenhum programa de aplicação, sendo ocasionalmente necessárias modificações no nível lógico para o aprimoramento do desempenho. (E)

    Q103200: Devido à independência de dados, provida pela referida arquitetura, as modificações do “esquema conceitual” — tais como a adição ou a remoção de um tipo de registro (ou item) de dados — não causam ou requerem alterações no “esquema externo” ou nos programas de acesso ao banco de dados. (E)

    Q103199: Na arquitetura em questão, a independência lógica de dados consiste na capacidade de alterar o “esquema interno” sem mudar o “esquema conceitual”. (E)

    Q69764: Se um sistema de banco de dados provê independência física dos dados, é correto inferir que esse sistema também permite independência lógica de dados. (E)

    Q40511: Modificações no nível físico da arquitetura de banco de dados relacionais podem ser feitas sem a necessidade de reescrita de consultas SQL. (C)

  • GABARITO ERRADO!

    .

    .

    Independência lógica de dados é a capacidade de alterar o esquema conceitual sem ter de alterar os esquemas externos ou os programas de aplicação. Podemos alterar o esquema conceitual para expandir o banco de dados (acrescentando um tipo de registro ou item de dado), para alterar restrições ou para reduzir o banco de dados (removendo um tipo de registro ou item de dado).

    Independência física de dados é a capacidade de alterar o esquema interno sem ter de alterar o esquema conceitual. Logo, os esquemas externos também não precisam ser alterados. Mudanças no esquema interno podem ser necessárias porque alguns arquivos físicos foram reorganizados — por exemplo, ao criar estruturas de acesso adicionais — para melhorar o desempenho da recuperação ou atualização.

    .

    .

    Sistemas de Banco de Dados, Navathe, 6ª edição.

  • É f*da ter que diferenciar toda hora essa mistureba de nível externo, conceitual e interno com modelo conceitual, lógico e físico! Que bagunça que isso apronta!

  • IndepEndencia logiCa é capacidade de alteral o nivel Conceitual sem alterar o Externo

  • O erro está na parte final da questão.

    Para Navathe, esquema lógico é sinônimo de esquema conceitual.

    Mudanças no ESQUEMA INTERNO podem ser necessárias devido a alguns arquivos físicos serem reorganizados – por exemplo, através da criação de estruturas de acesso adicionais – PARA MELHORAR O DESEMPENHO de recuperação ou atualização.

  • ERRADO

    Ano: 2013 Banca: CESPE / CEBRASPE Órgão: TCE-RO Prova: CESPE - 2013 - TCE-RO - Analista de Informática

    projeto físico é direcionado para um SGBD específico como, por exemplo, Oracle, Postgresql ou SQLServer. Decisões tomadas durante o projeto físico para melhorar o desempenho podem afetar a estrutura do esquema lógico.Certo!

    Lógica--> mexer no conceitual sem mexer no esquema externo ou programas .

    Física --> mexer no esquema interno sem alterar o CONCEITUAL .Ou seja, pode haver alteração nos Apps.

    ==================================================================================

    Independência de dados lógica: é a capacidade de alterar o esquema conceitual sem mudar o esquema externo ou os programas. Podemos modificar o esquema conceitual para expandir o banco de dados (adicionando um tipo de registro ou item de dados), variar as restrições ou reduzir o banco de dados (removendo um tipo de registro ou item de dados). No último caso, os esquemas externos que se referem apenas aos dados remanescentes não precisariam ser afetados. Após uma reorganização lógica no esquema conceitual, os programas que utilizam os construtores do esquema externo devem funcionar como antes da reorganização. As alterações nas restrições podem ser aplicadas ao esquema conceitual, sem afetar os esquemas externos ou os programas

    Independência física de dados: refere-se à capacidade de mudar o esquema interno sem ter de alterar o esquema conceitual. Conseqüentemente, o esquema externo também não precisa ser modificado. As mudanças no esquema interno podem ser necessárias para que alguns arquivos físicos possam ser reorganizados — por exemplo, pela criação de estruturas de acesso adicionais — para aperfeiçoar o desempenho da recuperação ou atualização de dados. Se os mesmos dados permanecem como anteriormente no banco de dados, não deveríamos ter de alterar o esquema conceitual.

    Fonte :SISTEMA DE BANCO DE DADOS NAVATHE pág ;23

  • Para ajudar:

    CESPE Independência lógica de dados é a capacidade de modificar o esquema lógico sem a reescritura de nenhum programa de aplicação, sendo ocasionalmente necessárias modificações no nível lógico para o aprimoramento do desempenho.

    ERRADA.

    CERTA - NÍVEL FÍSICO.

  • Vamos com tudo meu aluno(a), Rumo à Aprovação!

    Gabarito: Errado.

    _____________________________________________________________________________________

    O que é Independência dos Dados?

    Trata-se da habilidade de alterar o conceito dos esquemas de determinado nível, sem afetar o esquema de nível superior.

    _____________________________________________________________________________________

    O que é a Independência Lógica dos Dados?

    É a capacidade de alterar o esquema conceitual sem ter que alterar o esquema externo ou as aplicações do usuário.

    _____________________________________________________________________________________

    O que é a Independência Física dos Dados?

    É a capacidade de alterar o esquema interno sem ter que alterar o esquema conceitual.

    _____________________________________________________________________________________

    RESUMO:

    Independência dos Dados = sem afetar o esquema de nível superior.

    Independência Lógica (alterar o esquema conceitual) = sem ter que alterar o esquema externo.

    Independência Física (alterar o esquema interno) = sem ter que alterar o esquema conceitual.

    Bons Estudos!