Hoje vou apresentar uma dica de estudo sobre os conceitos básicos de banco de dados. Eu sempre quis escrever algo para apresentar esses conceitos básicos em função dos autores, pois assim temos uma visão mais organizada dos termos.
Como criar uma estrutura mental para os conceitos básicos de dados? Você já deve ter se perdido algumas vezes com as palavras conceitual, lógico, interno, externo, nível de visão. Esses são alguns termos definidos nos capítulos introdutórios dos diversos livros de banco de dados.
Vamos nos lembrar de alguns exemplos. Existe uma hierarquia de modelos de dados que se divide em três níveis de acordo com a capacidade de abstração do modelo: Conceitual, Lógico e Físico.
Existe uma outra hierarquia, a da Arquitetura 3 esquemas, onde também temos três níveis: Externo, Conceitual e Físico. Eu sempre digo que a teoria foi construída paralelamente por autores diferentes e nenhum quis ceder em termos de nomenclatura.
Visão dos dados (abstração dos dados)
Nível físico – Nível de abstração mais baixo, descreve como os dados são armazenados.
Nível lógico – O próximo nível de abstração, descreve quais dados estão armazenados no banco de dados e quais relações existem entre eles.
Nível de visão – A abstração mais alta, descreve apenas parte do banco de dados.
Vejam os níveis de visão dos dados na figura abaixo:
Esquema físico – descreve o projeto de banco de dados no nível físico.
Esquema lógico – descreve o projeto de banco de dados no nível lógico.
Duas camadas: Cliente (usuário e aplicação) + Servidor (sistema de banco de dados)
Três camadas: Cliente (usuário e cliente de aplicação) + Servidor (servidor de aplicação + sistema de banco de dados)
Neste caso temos as seguintes hierarquias:
Modelo de dados – uma coleção de conceitos que podem ser utilizados para descrever a estrutura do banco de dados.
Conceitual ou de alto nível – oferecem conceitos próximos de como os usuários percebem os dados. (e.g.: modelo ER)
Representativos ou de implementação – oferecem conceitos que podem ser facilmente entendidos pelos usuários finais, mas que não estão muito longe do modo como os dados são organizados e armazenadas. Modelos de dados representativos ocultam muitos detalhes do armazenamento de dados em disco, mas podem ser implementados diretamente em um sistema de computador. (e.g.: modelo de dados relacional, rede ou hierárquico)
Físicos ou de baixo nível – oferecem conceitos que descrevem os detalhes de como os dados são armazenados no computador, em geral, em discos magnéticos.
Níveis: externo, conceitual, interno
Esquemas: Visão externa, esquema conceitual, esquema interno
Mapeamentos: externo/conceitual e conceitual/interno
Independência de dados: lógica (mudança no esquema conceitual) e física (mudança no esquema interno).
Vejam a figura da arquitetura em três esquemas:
O outro autor de banco de dados que também trata dessas divisões é o Date.
Vejamos as hierarquias do Date.
A figura acima mostra um exemplo em COBOL e PL/I de visões do dados. No meio temos o modelo conceitual, com a definição do tipo empregado. Já no nível interno temos a descrição física do arquivo de dados. Embora simplista, o exemplo foi retirado do livro do Date e serve para entendermos as abstrações em cada um dos níveis.
Apenas uma consideração final, acredito que o grande dilema é descobrir em qual contexto a palavra conceitual está sendo usada. Outra informação relevante é a definição dos modelos em rede, hierárquico e relacional com modelo de dados orientados a registro (conforme o livro do Navathe).
Por enquanto é isso! Qualquer dúvida estou às ordens.
Thiago Cavalcanti
Mais uma semana do mês de novembro vai chegando ao fim e com um feriado…
Olá, pessoal! Tudo bem? Que tal colocar em prática tudo o que você aprendeu nessa…
Olá senhoras e senhores! Neste corrente artigo abordaremos um conteúdo essencial e com grandes chances…
A Secretaria Municipal de Educação de Itajaí (SC) publicou o novo edital de concurso público com…
O novo concurso da UFSM (Universidade Federal de Santa Maria) está com edital publicado! O…
Estão se aproximando as provas para o concurso da Prefeitura de Cariacica, município do estado…
Ver comentários
baita professor. parabens!!!
Nossa, amei mesmo! Tenho prova sexta feira e tava meio perdida! Obrigada!