segunda-feira, 16 de setembro de 2013

Modelo de dados


      A modelagem de dados estuda as informações e constrói uma representação que seja de fácil entendimento para o usuário. Existem três modelos básicos:

 - Modelo relacional: modelo como uma sólida base formal, baseada na teoria dos conjuntos. São modelos simples, com estruturas em tabelas com poucos conceitos. É considerado mais flexível e com maior independência, permitindo o processamento ad hoc (dedicado e exclusivo). Introduzido por CODD em 1970.

 - Modelo em rede: Os dados são representados com registros ligados pelos relacionamentos entre si. É parecido com o modelo hierárquico, porém, a estrutura não é necessariamente igual.


 - Modelo hierárquico: Foi o primeiro modelo reconhecido como modelo de dados. Os dados são classificados hierarquicamente, utilizando apontadores entre os diferentes registros.

Níveis de abstração de dados


      O objetivo de um banco de dados é fazer com que o usuário tenha uma visão fácil e eficiente das informações que foram armazenadas nele. Para isso, ele conta com a abstração de dados, onde os detalhes são omitidos, a fim de que o usuário só veja o que é estritamente necessário.

      Essa abstração foi dividida em três níveis:

 - Nível físico: é o nível mais baixo dentre os três, onde são descritos detalhadamente como os dados são armazenados.
 - Nível conceitual: é o nível descrito com estruturas mais simples, descrevendo quais os dados e quais relacionamentos existem entre eles dentro do banco de dados.

 - Nível de visão: é o nível mais alto de abstração, e é dado para simplificar a interação com o sistema, facilitando a visualização do usuário com a única informação que lhe interessa.

      Já a arquitetura ANSI/SPARC, tem como o objetivo dividir as aplicações de usuário da base de dados física. Essa divisão é dada em três níveis:

 - Nível interno: Onde a estrutura de armazenamento físico da base de dados é descrito, usando um modelo de dados e descrevendo detalhadamente o armazenamento de dados, e o caminho de acesso para isto. É a visão do armazenamento.
 - Nível conceitual: Onde são definidas quais informações podem ser dispostas na base de dados. É a visão dos administradores de banco de dados.

 - Nível externo: É a visão para os usuários. Descreve apenas o que o usuário deseja ver.