Você está na página 1de 2

Hoje vou apresentar uma dica de estudo sobre os conceitos bsicos de banco de dados.

Eu sempre
quis escrever algo para apresentar esses conceitos bsicos em funo dos autores, pois assim
temos uma viso mais organizada dos termos.

Como criar uma estrutura mental para os conceitos bsicos de dados? Voc j deve ter se perdido
algumas vezes com as palavras conceitual, lgico, interno, externo, nvel de viso. Esses so alguns
termos denidos nos captulos introdutrios dos diversos livros de banco de dados.

Vamos nos lembrar de alguns exemplos. Existe uma hierarquia de modelos de dados que se divide
em trs nveis de acordo com a capacidade de abstrao do modelo: Conceitual, Lgico e Fsico.

Existe uma outra hierarquia, a da Arquitetura 3 esquemas, onde tambm temos trs nveis: Externo,
Conceitual e Fsico. Eu sempre digo que a teoria foi construda paralelamente por autores diferentes
e nenhum quis ceder em termos de nomenclatura.
Vamos comear pelo livro o Silberschatz. Ele usa as seguintes classicaes:

Viso dos dados (abstrao dos dados)

Nvel fsico Nvel de abstrao mais baixo, descreve como os dados so armazenados.

Nvel lgico O prximo nvel de abstrao, descreve quais dados esto armazenados no
banco de dados e quais relaes existem entre eles.

Nvel de viso A abstrao mais alta, descreve apenas parte do banco de dados.

Vejam os nveis de viso dos dados na gura abaixo:

Nveis de viso de dados

Esquemas

Esquema fsico descreve o projeto de banco de dados no nvel fsico.

Esquema lgico descreve o projeto de banco de dados no nvel lgico.


Modelo de dados
Modelo relacional
Modelo entidade-relacionamento
Modelo de dados baseado em objetos.
Modelo de dados semiestruturado.
Arquitetura

Duas camadas: Cliente (usurio e aplicao) + Servidor (sistema de banco de dados)

Trs camadas: Cliente (usurio e cliente de aplicao) + Servidor (servidor de aplicao +


sistema de banco de dados)

O termo Arquitetura em trs esquemas discutido no captulo 2 do livro do Navathe.

Neste caso temos as seguintes hierarquias:

Modelo de dados uma coleo de conceitos que podem ser utilizados para descrever a estrutura
do banco de dados.

Conceitual ou de alto nvel oferecem conceitos prximos de como os usurios percebem os


dados. (e.g.: modelo ER)

Representativos ou de implementao oferecem conceitos que podem ser facilmente


entendidos pelos usurios nais, mas que no esto muito longe do modo como os dados so 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 hierrquico)

Fsicos ou de baixo nvel oferecem conceitos que descrevem os detalhes de como os dados so
armazenados no computador, em geral, em discos magnticos.

Arquitetura trs esquemas


Nveis

Nveis: externo, conceitual, interno

Esquemas: Viso externa, esquema conceitual, esquema interno

Mapeamentos: externo/conceitual e conceitual/interno

Independncia de dados: lgica (mudana no esquema conceitual) e fsica (mudana no esquema


interno).

Vejam a gura da arquitetura em trs esquemas:

Arquitetura em trs esquemas

O outro autor de banco de dados que tambm trata dessas divises o Date.
Ele apresenta a arquitetura em trs esquemas ANSI/SPARC.

Vejamos as hierarquias do Date.

Arquitetura ANSI/SPARC
Nveis
Externo (viso individual dos usurios)
Conceitual (viso da comunidade de usurios)
Interno (viso do armazenamento fsico)

Exemplos do nveis da arquitetura ANSI/SPARC

A gura acima mostra um exemplo em COBOL e PL/I de vises do dados. No meio temos o modelo
conceitual, com a denio do tipo empregado. J no nvel interno temos a descrio fsica do arquivo de
dados. Embora simplista, o exemplo foi retirado do livro do Date e serve para entendermos as abstraes
em cada um dos nveis.

Você também pode gostar