Vfm9002 (discussão | contribs)
Vfm9002 (discussão | contribs)
Linha 44: Linha 44:
*Modelo Hierárquico
*Modelo Hierárquico


Primeiro modelo reconhecido, conecta registros em uma estrutura de hierarquias(ou árvores),por ligações onde cada registro tem apenas um possuidor, porém um possuidor pode ter vários registros.
Primeiro modelo reconhecido, conecta registros em uma estrutura de hierarquias(ou árvores), por ligações onde cada registro tem apenas um possuidor, porém um possuidor pode ter vários registros.


*Modelo Relacional
*Modelo Relacional
Linha 52: Linha 52:
*Modelo em Redes
*Modelo em Redes


Extensão do modelo hierárquico que permite que cada registo esteja envolvido em mais de uma associação.
Extensão do modelo hierárquico que permite que cada registo esteja associado a mais de um possuidor, permitindo ligações mais complexas.


*Modelo orientado a Objetos
*Modelo orientado a Objetos

Edição das 23h53min de 27 de novembro de 2013

Conceito

Banco de dados é uma coleção de dados armazenados que podem ser relacionados entre si para obter-se diferentes tipos de informações, dependendo da aplicação desejada. Sua operação é feita pelos Sistemas Gerenciadores de Bancos de Dados(SGBD), que são softwares que tem a função de manipular esses dados armazenados conforme a necessidade. Têm diversas aplicações, tendo como preferência serviços de vários usuários que precisam de armazenamento e recuperação de informações, como um serviço de e-mail.

Sistemas Gerenciadores de Bancos de Dados (SGBD)

Um Sistema Gerenciador de Banco de Dados(SGBD) é um software destinado ao controle dos dados armazenados em um Banco de Dados, permitindo ao usuário criar e gerenciar seu próprio banco de dados. Os SGBD surgiram da década de 70, substituindo o modelo de armazenamento em arquivos que era usado até então. Existem vários modelos diferentes de banco de dados, sendo o modelo relacional o predominante no mercado.

Algumas funções dos sistemas gerenciadores são:

  • Recuperação contra falhas.
  • Armazenamento dos dados.
  • Tratamento de acessos simultâneos aos dados.
  • Garantir que sejam satisfeitas as restrições impostas sobre os dados.

Exemplos de SGBD

Alguns exemplos de Sistemas Gerenciadores são:

  • Oracle

Primeira empresa a comercializar bancos de dados relacionais. Funciona em todos os sistemas operacionais. Tanto o modelo mais recente, o Oracle Database 12c, quanto o sistema de código aberto, MySQL, permitem conexão com a nuvem, criando banco de dados em nuvem.

  • DB2

Produzido pela IBM, empresa que idealizou os bancos de dados relacionais. É o principal concorrente da Oracle. Atualmente, funciona em todos os sistemas operacionais.

  • Microsoft SQL-Server

Sistema desenvolvido pela Microsoft e que só funciona em sistemas Windows.

  • Sistemas de código aberto

Sistemas desenvolvidos como projetos de código aberto. Alguns exemplos são o PostgreSQL, o MySQL e o Firebird. O sistema MySQL é desenvolvido pela própria Oracle.

Modelo de dados

São as diferentes formas de representação da estrutura de um banco de dados. Normalmente, os sistemas gerenciadores de bancos de dados utilizam: modelo hierárquico, modelo relacional, modelo em redes e o modelo orientado a objetos, sendo o modelo relacional o mais usado.

  • Modelo Hierárquico

Primeiro modelo reconhecido, conecta registros em uma estrutura de hierarquias(ou árvores), por ligações onde cada registro tem apenas um possuidor, porém um possuidor pode ter vários registros.

  • Modelo Relacional

Modelo mais usado pelos SGBDs, tendo sua definição baseada na teoria dos conjuntos da matemática e na álgebra relacional. A estrutura fundamental do modelo é a relação, que é representada por uma tabela de linhas e colunas. Cada relação é constituída por vários campos que indicam o tipo dos dados a serem armazenados.

  • Modelo em Redes

Extensão do modelo hierárquico que permite que cada registo esteja associado a mais de um possuidor, permitindo ligações mais complexas.

  • Modelo orientado a Objetos

Modelo mais recente onde as informações são armazenadas na forma de objetos, pela habilidade de criar os tipos de dados necessários nas linguagens de programação orientadas a objetos. Utilizado para casos dinâmicos onde ocorrem mudanças frequentes na estrutura ou nas aplicações dos objetos.

  • Modelo Objeto-Relacional

Extensão do modelo relacional, com suporte para a tecnologia de Orientação a Objetos, buscando usufruir dos benefícios de cada modelo.

Referências

http://www.ime.usp.br/~jef/apostila.pdf

http://www.dct.ufms.br/~edson/bd1/bd1.pdf

http://hdl.handle.net/10183/26388

http://www.oracle.com/technetwork/database/plug-into-cloud-wp-12c-1896100.pdf?ssSourceSiteId=ocombr