DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!


  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

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?





ClubeDelphi 131

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da ClubeDelphi 131


  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. 
"
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!


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
O que você achou deste post?

    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!
Cursos relacionados
Publicidade
[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!
[Fechar] Você precisa estar logado para dar seu feedback.

Clique aqui para efetuar o login

Caso não tenha um cadastro DevMedia, clique aqui para se cadastrar (gratuito)
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03