Conceito
Banco de dados é uma coleção de dados armazenados que podem ser relacionados entre si para obter-se diferentes tipos de informação, dependendo da aplicação. 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
Empresa que iniciou a comercialização de bancos de dados relacionais. Funciona em todos os sistemas operacionais. O modelo mais recente, o Oracle Database 12c, permite conexão com a nuvem, criando banco de dados em nuvem.
- DB2
Produzido pela IBM, empresa que idealizou os bancos de dados relacinais. É o principal concorrente da Oracle. Atualmente, funciona em todos os sistemas operacionais.
- Microsoft SQL-Server
SGBD desenvolvido pela a Microsoft e que só funciona em sistemas Windows.
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. 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.
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