Estou começando uma série de matérias que irão abordar a integração do Dreamweaver, com um Banco de Dados. Uma das principais, se não a principal, função do DW, é seu poder de apresentar e gerenciar dados acessados dinamicamente.
Banco de Dados
Existem dois tipos de banco de dados (db): Um db baseado em arquivos e outro db baseado em sistema. Os baseados em arquivos armazenam dados em arquivos físicos (access, excel , dBASE) e os baseados em sistema, funcionam com dados armazenados no servidor (MS SQL, Oracle, MySQL, PostgreSQL). Ambos são estruturados da mesma maneira.
Um db é composto de uma série de registros. Cada registro é um conjunto de campos e cada campo contém informações ou dados pertinentes. Um único registro pode ser composto de qualquer número de campos de diferentes tipos. (podem conter, por exemplo, somente números ou datas ou qualquer tipo de informação). Uma série de registros em um db, todos com os mesmos campos é chamado de tabela. Do mesmo modo que no HTML, uma tabela de um db possui linhas e colunas, aonde cada coluna representa um campo e cada linha representa um registro. Por exemplo, a tabela abaixo (lista_CDs) descreve uma coleção de CDs:
titulo |
autor |
gravadora |
ano |
abrigo |
marina lima |
emi |
1995 |
cor de rosa e carvão |
marisa monte |
emi |
1994 |
bolero |
nana caymmi |
emi |
1993 |
A primeira linha contém os nomes dos campos (título, autor, gravadora, ano) Cada linha abaixo contém um registro completo. Essa tabela não tem uma ordem particular, mais a função básica de uma tabela (db) é podermos classificar seus dados a nossa vontade. Por exemplo, vamos classificar a tabela lista-CDs por ano de lançamento, Resultado:
titulo |
autor |
gravadora |
ano |
bolero |
nana caymmi |
emi |
1993 |
cor de rosa e carvão |
marisa monte |
emi |
1994 |
abrigo |
marina lima |
emi |
1995 |
Um campo de índice (ou campos-chave) em um db facilita a manipulação de dados. Muitos bancos requerem que uma tabela tenha um campo de índice em que cada entrada seja única. No exemplo acima, o campo título poderia servir como nosso Campo de índice. Porém existem tabelas que não podem usar um campo normal para Campo de índice por conter dados duplicados. Nesse caso criamos um campo de ID separado, usando uma numeração. Essa criação é imprescindível por ocasião da consulta de dados em duas tabelas. Veja outro exemplo na tabela abaixo (primeira_faixa):
titulo |
autor |
primeira faixa |
bolero |
nana caymmi |
tu me acostumbraste |
cor de rosa e carvão |
marisa monte |
maria de verdade |
abrigo |
marina lima |
admito que perdi |
Para obter a lista das primeiras faixas de seus CDs lançados em 1993 e 1994 você precisa combinar dados nas duas tabelas (lista_CDs e primeira_faixa). Nossa ID será o campo título. Resultado:
título |
primeira faixa |
ano |
bolero |
tu me acostrumbraste |
1993 |
cor de rosa e carvão |
maria de verdade |
1994 |
A linguagem entendida pelos bancos de dados disponíveis para Web é o SQL. Uma instrução SQL é composta basicamente desta maneira:
SELECT: seleciona os campos a serem exibidos
FROM: escolhe as tabelas onde estão as informações
WHERE: descreve os critérios e /ou filtros
ORDER: define os critérios de classificação
A instrução de nosso exemplo acima ficaria assim:
SELECT titulo, primeira faixa, ano
FROM lista_CDs, primeira_faixa
WHERE (ano = 1993) AND (ano = 1994)
ORDER by ano
Páginas Dinâmicas
Quando você acessa uma página com conteúdo dinâmico (mistura de HTML com PHP ou ASP ou ColdFusion etc...), ela, a página, é passada pelo Servidor Web a um Servidor do Banco de Dados em que o código será processado e uma nova página HTML é gerada e retorna ao servidor Web normal e é enviada ao usuário. O veículo HTML que cria uma interface com um Servidor do Banco de Dados é o formulário.
Estabelecendo uma conexão com um Banco de Dados
Você pode se conectar a um Banco de Dados através de várias maneiras (DSN , sem DSN , OLE DB ...). Independente do método utilizado para conexão, o DW trata-os da mesma maneira. Depois de definida uma conexão (adiante) uma inclusão no lado do servidor é inserida em seu documento acima da tag <html>.
para arquivos php = <?php require_once
(´Connections/connDBA.php´);?> ;
para arquivos asp = <!--#include file="Connections/connDBA.asp"
--> ;
para arquivos .NET = <!--#include
file="Connections/connDBA.aspx" --> .
Em todos os casos o DW cria uma pasta chamada Connections na raiz de seu site para os arquivos de inclusão no servidor. Essa mesma conexão é usada para cada página que utilize a mesma conexão com o db. Para você definir, editar e gerenciar suas conexões, vá ao Painel Databases.

Uma lista com pré-requisitos para se estabelecer uma conexão a um banco de dados será mostrada (1. ter um site criado, 2. escolher um tipo de documento dinâmico (PHP), 3. servidor para teste configurado). Se algum de seus pré-requisitos não forem cumpridos, você não se conectará a um db. Para criar então a conexão (PHP) você deve clicar no sinal de Adição (+) e preencher os campos na caixa MySQL Connection

(Note que para documentos PHP o DW só lhe dará a opção de conexão com MySQL).
Em "Connection name:" - defina um nome para sua conexão;
Em "MySQL server:" - insira o IP ou o domínio de seu
servidor MySQL;
Em "User name:" - nome do usuário do banco de dados;
Em "Password:" - sua senha de conexão com o db;
Em "Database;" - o nome do banco de dados ou clique em
select para obter uma lista de todos os db aos quais
tem acesso.
Note em seu Painel Database, que você tem acesso a todas as tabelas, visualizações e procedimentos armazenados nesse banco de dados.

ODBC (Open Database Connectivity)
Bancos de dados diferentes tem formatos diferentes. A fim de permitir que aplicações acessem diferentes origens de dados, foi desenvolvido o padrão ODBC. Ele é um "tradutor universal" que através de um driver específico para um tipo de db, permite ás aplicações Web, ler e gravar dados em bancos de dados. O Windows inclui drivers para as origens de dados criados no Microsoft Access, SQL Server, dBASE, Oracle, FoxPro, Excel e Paradox. Para o MySQL(PHP) você deve baixar na internet ( http://www.mysql.com/downloads/api-myodbc.html ) o Driver ODBC compatível com a versão de seu Banco de Dados MySQL.
Bem amigos, nossa primeira parte chega ao fim e na próxima veremos como trabalhar com Recordsets. Uma boa semana a todos. Dúvidas e sugestões: marcelo.oliveira@dwonline.com.br

Posso acessar os dados de um BD Mysql em outro servidor?
Responder comentário
eu uso o Acess , como faço pra fazer uma concção no deramweaver? eu me de uma dica pra colocar o MySQL pra rodar no servidor IIS do Windos.. naum consigo fazer uma concção !! e tbm naum consigo instalar o ODBC. se puder me ajudar !!
Responder comentário
Olá, eu uso o Acess e gostaria de saber como é possível fazer uma integração do banco de dados com o DW? E como eu poderia disponibilizar uma ferramenta de busca a esses dados na página do site? Abçs
Responder comentário
Como faço para conectar o Dreamweaver numa base PostgreSQL?
Responder comentário
Muito bom o artigo parabens!!!
Quando utilizo ODBC (neste caso foi utilizado a LOCALHOST) como devo proceder para publicá-lo na internet? Já que o ODBC foi criado LOCAL no meu computador.
Aguardo sua resposta.

Olá, por favor, como eu faço para criar uma página para editar os dados inseridos num BD, mas sem que um usuário veja os dados do outro ?
Grata.
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Marcelo Oliveira trabalha com Dreamweaver desde 1999, possui a formação Macromedia Dreamweaver Developer e coordena o DWMX.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.