quinta-feira, 26 de setembro de 2013

Post 2 - Modelo Hierárquico, Modelo em Rede e Modelo Relacional

Modelo Hierárquico, Modelo em Rede e Modelo Relacional

Os três modelos de dados mais aceitos são o relacional, o de rede e o hierárquico.

Relacional: é o mais usado nos últimos anos. O modelo relacional para gerência de bases de dados (SGBD) é um modelo de dados baseado em lógica e na teoria de conjuntos.Em definição simplificada, o modelo aseia-se em dois conceitos: conceito de entidade e relação - Uma entidade é um elemento caracterizado pelos dados que são recolhidos na sua identificação vulgarmente designado por tabela. Na construção da tabela identificam-se os dados da entidade. A atribuição de valores a uma entidade constrói um registro da tabela. A relação determina o modo como cada registro de cada tabela se associa a registros de outras
tabelas.
Redes: Neste modelo os dados são representados por coleções de registros, os relacionamentos entre os dados são representados por ligações, que podem serem vistos como ponteiros. Os registros são organizados como grafos arbitrários. Vantagem deste modelo é permitir relacionamentos de M para-M, além de não precisarmos alterar toda a estrutura numa exclusão ou inclusão. Desvantagem do Modelo Rede: o mapeamento pode se tornar complexo.
Hierárquico: Este modelo (hierárquico) é similar ao modelo de redes, pois os dados e relacionamentos são representados por registros e ligações, respectivamente. Ele difere do modelo de redes no sentido que os registros são organizados como coleções de árvores em vez de grafos arbitrários.


Referências:
http://www.etefernandoprestes.com.br/arquivos_geral/downloads/BD.pdf
http://pt.scribd.com/doc/34137068/6/MODELOS-LOGICOS-BASEADOS-EMREGISTRO

segunda-feira, 26 de agosto de 2013

Post 1 - Abstração de Dados

Abstração de Dados:

Essa primeira postagem te, por objetivo, iniciar o estudo sob o contexto da abstração de dados.

Para o usuário, pouco importa a forma ou qual a linguagem que o sistema utilizará para guardar seus dados. Logo, é importante que o usuário (ou até clientes, em determinadas situações) tenha uma visão abstrata de como seus dados serão armazenados e manipulados. O mais importante de tudo é que os mesmos estejam disponível a qualquer momento para o usuário em questão.
Podemos dividir a abstração de dados em três níveis:
Nível de visão do usuário: O mais alto nível de abstração, descreve as informações que um usuário (ou um grupo deles) pode ter acesso. É o nível responsável pela simplificação da interação entre usuário e Banco de Dados.
Nível Conceitual: Define/descreve quais dados serão armazenados e como será o relacionamento entre eles. Utilizados por DBA's
Nível Físico: É o nível mais baixo de abstração. Define, resumidamente, como os dados serão gravados.


Fontes:
http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula4.html
http://www.devmedia.com.br/conceitos-fundamentais-de-banco-de-dados/1649