segunda-feira, 4 de agosto de 2008

Olá pessoal!

O entendimento dessa postagem requer mais atenção, por abordarmos um assunto que julgamos um pouco mais complexo: 'Modelos de Banco de Dados'.
Diversos modelos foram e vem sendo utilizados ao longo da história, com vantagens para um ou para outro por determinados períodos.

Os modelos de dados mais utilizados pelos SGBD’s são:
- Modelos Navegacionais:
° Modelo Hierárquico:
O modelo hierárquico foi o primeiro a ser reconhecido como um modelo de dados. Nesse modelo de dados, os dados são estruturados em hierarquias ou árvores, cada registro (exceto o primeiro) encontra-se ligado a outro, denominado de superior hierárquico, sendo que se um superior hierárquico for eliminado todos os que se encontram abaixo dele na estrutura hierárquica serão eliminados.


Modelo Hierárquico.

° Modelo em Rede:

O modelo em rede surgiu como uma extensão ao modelo hierárquico, eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em várias associações, o que implica uma maior flexibilidade em relação à forma como se podem ligar os registros.




Modelo em Rede.



- Modelo Relacional:

O modelo relacional é uma teoria matemática desenvolvida por Edgar Frank Codd que surgiu na década de 1970, para descrever como as bases de dados devem funcionar. Apareceu devido às seguintes necessidades: aumentar a independência de dados nos sistemas gerenciadores de banco de dados; prover um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados. Este modelo revelou-se ser o mais flexível e adequado ao solucionar os vários problemas que se colocam no nível da concepção e implementação da base de dados. A estrutura fundamental do modelo relacional é a relação (tabela). Uma relação é constituída por um ou mais atributos (campos) que traduzem o tipo de dados a armazenar. Cada instância do esquema (linha) é chamada de tupla (registro). O modelo relacional não tem caminhos pré-definidos para se fazer acesso aos dados como nos modelos que o precederam. O modelo relacional implementa estruturas de dados organizadas em relações. Porém, para trabalhar com essas tabelas, algumas restrições precisaram ser impostas para evitar aspectos indesejáveis, como: Repetição de informação, incapacidade de representar parte da informação e perda de informação.

Exemplo de Modelo Relacional (Tabelas) Cliente – Conta Corrente.


- Modelo Orientado a Objetos:


Os bancos de dados orientados a objeto começaram a se tornar comercialmente viáveis em meados de 1980. A motivação para seu surgimento está em função dos limites de armazenamento e representação semântica impostas no modelo relacional. A habilidade para criar os tipos de dados necessários é uma característica das linguagens de programação orientadas a objetos.Contudo, estes sistemas necessitam guardar representações das estruturas de dados que utilizam o armazenamento permanente.A estrutura padrão para os bancos de dados orientados a objetos foi feita pelo Object Database Management Group (ODMG).Esse grupo é formado por representantes dos principais fabricantes de banco de dados orientados a objeto disponíveis comercialmente. Membros do grupo têm o compromisso de incorporar o padrão em seus produtos. O termo Modelo Orientado a Objetos é usado para documentar o padrão que contém a descrição geral das facilidades de um conjunto de linguagens de programação orientadas a objetos e a biblioteca de classes que pode formar a base para o Sistema de Banco de Dados. Quando os bancos de dados orientados a objetos foram introduzidos, algumas das falhas perceptíveis do modelo relacional pareceram ter sido solucionadas com esta tecnologia e acreditava-se que tais bancos de dados ganhariam grande parcela do mercado. Hoje, porém, acredita-se que os Bancos de Dados Orientados a Objetos serão usados em aplicações especializadas, enquanto os sistemas relacionais continuarão a sustentar os negócios tradicionais, onde as estruturas de dados baseadas em relações são suficientes.

Tchau, Galera! xD

Fonte:http://pt.wikipedia.org/wiki/Banco_de_dados#Modelos_de_Dados_dos_Bancos_de_Dados_atuais

Nenhum comentário:

Powered By Blogger