Vfm9002 (discussão | contribs)
Vfm9002 (discussão | contribs)
Linha 48: Linha 48:
*Modelo Relacional
*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. Cada relação é constituída por vários campos que indicam o tipo dos dados a serem armazenados.
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
*Modelo em Redes
Linha 60: Linha 60:
*Modelo Objeto-Relacional
*Modelo Objeto-Relacional


Extensão do modelo relacional, com suporte para linguagens de programação orientadas a objetos.
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 ==
== Referências ==

Edição das 23h40min 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 à manipulação dos dados armazenados em um Banco de Dados. Permite que o usuário crie e controle 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. O Sistema relacional rapidamente dominou o mercado, apesar que ainda existe um uso para os outros modelos.

Algumas funções do SGBD 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 envolvido em mais de uma associação.

  • 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