DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Bancos de Dados Gratuitos - Artigo Revista Clube Delphi 131

Este artigo trata sobre bancos de dados gratuitos, proprietários ou open-source, e das maneiras disponíveis no mercado para se conectar a eles. Serão apresentados os bancos de dados, o passo a passo para sua instalação e os componentes para cone






  Em qualquer livro sobre bancos de dados é possível ler uma introdução onde se fala sobre a evolução dos mesmos, passando de simples arquivos a bancos hierárquicos, como estruturas de diretórios, e daí para bancos relacionais.
  Bancos de dados relacionais são baseados em tabelas e os relacionamentos entre elas. Estas tabelas são sempre bidimensionais, onde no eixo “x” têm-se as colunas, e no eixo “y” têm-se os registros. Um registro é formado por dados, ou valores, para as respectivas colunas. Então se uma tabela tem três colunas, como “Nome”, “Telefone” e “e-mail” um registro teria três dados, ou valores, um para cada coluna. Por exemplo (Vitor, 11 12345678, email@servidor.com.br) seria um registro, enquanto que (José, 11 98765432, jose@umservidor.com.br) seria outro registro. 
Os bancos de dados relacionais provêm uma maneira única de qualquer aplicação acessar qualquer banco de dados. Fazem isso através de um padrão de armazenamento próprio e de um SGBD. O SGBD, ou sistema gerenciador de banco de dados, cria uma interface entre o programa e o banco de dados em si e é ele quem grava ou lê os dados do banco. O programa não precisa conhecer as complexas estruturas de dados e índices usados no arquivo de banco de dados para acessá-los. Basta saber como se comunicar com o SGBD que este fará todo o processo. O SGBD assume a responsabilidade de ler, gravar, garantir ou revogar acesso, indexar e manter o banco de dados. Para que o programa conheça e saiba se comunicar com o SGBD é necessário ainda outra camada, que são os drivers de bancos de dados, também chamados de bibliotecas clientes. A comunicação é feita através da Structured Query Language ou SQL.
O SQL e o modelo relacional fornecem um padrão para que absolutamente qualquer conjunto de dados, de qualquer tipo, possa ser representado numa estrutura de tabelas, colunas, registros e relacionamentos. Na linguagem formal os registros também são chamados de tuplas, as tabelas de entidades (ou relações) e as colunas de atributos.
Qualquer banco de dados relacional pode ser facilmente representado graficamente em um diagrama chamado diagrama de entidade-relacionamento (DER) ou modelo de entidade-relacionamento (MER). Muitos desenvolvedores consideram esse diagrama um dos melhores instrumentos para representar o negócio de uma empresa e apresentar para os stakeholders (clientes e outros interessados). 
  Muitos desenvolvedores partem de um diagrama desse tipo para desenvolver todo o banco de dados e o sistema, e criar um sistema totalmente orientado aos dados é um método preferido por muitos desenvolvedores.
  Para quem programa orientado a objetos outra camada (ou várias) é necessária: a camada de ORM, ou mapeamento objeto-relacional. Essa camada seria responsável por mapear, ou transformar, os objetos de negócio em um conjunto de dados de tal forma que possa ser representado por tabelas e campos e armazenados em um banco de dados relacional. 
Não é objetivo desse artigo abordar toda a teoria de bancos de dados, afinal existem livros para isso. Esse artigo tem por objetivo apresentar os principais bancos de dados gratuitos e mostrar como se conectar a eles. Antes de tudo é importante definir a diferença entre software gratuito, software open-source e software livre. 
Software gratuito, como o próprio nome diz, não tem custo para quem o usa. Isso não quer dizer que ele possa ser usado sem restrições. A maioria dos bancos de dados “Express” tem restrições quanto ao número máximo de processadores, de usuários, de memória ou até mesmo se o uso é pessoal ou comercial.
Diferentemente deste tipo os bancos de dados open-source podem ser usados sem restrições e ainda o sistema gerenciador de banco de dados (SGBD) tem o código-fonte aberto, podendo-se visualizar, alterar e recompilar esse código fonte.
  Software livre é um subconjunto de software open-source cuja licença é compatível com a licença GPL. Isso é uma garantia de que tanto o código fonte como outras partes do software, como bibliotecas, logotipos e etc. também são livres, e que softwares derivados deste também são livres. Quem dita as regras da GPL e diz se uma licença é compatível ou não com a GPL é a Free Software Foundation.

Drivers
Para que um programa feito em uma linguagem qualquer se comunique com um sistema gerenciador de banco de dados qualquer é necessário um driver. Driver nesse contexto significa um programa ou DLL que é capaz estabelecer uma comunicação entre o programa desenvolvido e o SGBD. 
Os SGBDs abrem portas TCP, UDP ou ambas para que os programas possam se comunicar com eles. Todas as transferências de dados ocorrem por essas portas. O que o programa envia para o SGBD são comandos SQL de inserção, atualização ou de consulta, e o que o SGBD responde pode ser a quantidade de registros alterados ou os registros em si. 
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Vitor Luiz Rubio

Analista de Sistemas Sr. na Editora Revista dos Tribunais. Trabalha com Delphi desde a versão 3. Formado em Processamento de Dados pela FATEC-SP


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03