Banco de Dados – SGBDs e Tipos

Data base

Abordado então sobre o que são dados, conhecimento e informação, partimos para o banco de dados.

Um data base – como podemos em inglês – é: Um banco de dados é um conjunto coerente e
lógico de dados relacionados que possuem significância intrínseca. Em outras palavras, um agrupador de valores que tem seu próprio significado e quando organizados, representam algum objeto na vida real ou no mundo virtual.

Beleza, mas como crio e gerencio esses meus bancos?

SGBDs

O Sistema Gerenciador de Banco de Dados tem esse objetivo, dar suporte ao desenvolvimento e a execução de aplicações de banco de dados. Sua definição segundo Macêdo (2012, documento on-line):

“[…] uma coleção de programas que permitem ao usuário definir, construir e manipular bases de dados para as mais diversas finalidades”.

É impossível criar e manipular dados sem essa tecnologia. Você pode ter banco de dados (arquivo) mas precisa da ferramenta que modifica sua estrutura.

Alem disso, Sob um ponto de vista de mais alto nível, um sistema de banco de dados pode ser considerado como tendo uma estrutura muito simples em duas partes, consistindo em um servidor (também chamado back-end ) e um conjunto de clientes (também chamados front-end).

O servidor é o próprio DBMS – data base manegment system – emitindo as funções de manipulação de dados, segurança, definição de dados, integridade de dados etc.

Os clientes são as diversas aplicações executadas sobre o SGBD, tanto aplicações escritas por usuários quanto aplicações fornecidas pelo fabricante do SGBD ou produtores independentes. (DATE, p. 41,)

Quando projetamos um banco de dados, há um conjunto de tecnologias que podemos utilizar. Isso vai depender do objetivo final da sua aplicação de como vai armazenar e tratar os dados. dados. Elas – tecnologias – determinam o uso principal que se quer fazer do banco de dados.

Exemplo: Se eu quero que a minha aplicação faça o consumo de dados em tempo real, utilizo o Streaming que não espera uma consulta da aplicação para gerar uma resposta.

Características de um SGBD

  • Controle de redundância: Informações devem possuir um mínimo de redundância visando a estabilidade do modelo.
  • Compartilhamento de dados: As informações devem estar disponíveis em qualquer momento
  • Controle de acesso: Necessidade de atribuir permissões de tarefas a quem pode realiza-las dentro do banco.
  • Esquematização: Os relacionamentos devem estar armazenados no db afim de garantir a facilidade do entendimento e aplicação do modelo. A integridade das informações deve ser garantida pelo banco de dados.
  • Backup ou cópias de segurança: Deve haver rotinas de backup ou cópias para não perder as informações.
  • Segurança: Primordial, se diferencia de um banco de dados – fabricante – para outro.

Principais Tipos

Hierárquico

Um gerenciador desse tipo representa dados como uma estrutura de arvore, composto de uma hierarquia de registros de dados.

Rede

Parecido com o modelo hierárquico, este modelo em específico possibilita um dado “filho” ter mais de um dado “pai”.

Relacional

Trata os dados em tabelas bidimensionais com seu relacionamento feito através de chaves (keys).

Objeto-Relacional

Combinação do paradigma POO (Programação Orientada a Objetos) unindo as propriedades e métodos do objeto com o modelo relacional – Tabelas.

Conclusão

  • Precisa de excelentes SGBDs – recomendável os da oracle, microsoft.. – para criar e gerenciar bancos de dados.
  • Dentro da plataforma dessas empresas, existem várias tecnologias, ou seja, várias maneiras de armazenar e manipular dados.
  • O banco de dados relacional armazena um grupo de objetos com dicionários de dados.