LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

Dreamweaver

Feed da seção Dreamweaver

Newsletter de Dreamweaver

Patrocínio:

Segunda-feira, 19/01/2004 - 03:59 - Por Marcelo Oliveira
Seções relacionadas:

Integração com Banco de Dados - Parte 01

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

Todos os artigos de Marcelo Oliveira

6 comentários publicados

  • 1. Bd em outro servidor

    Segunda-feira, 21/06/2004, por Diego

    Posso acessar os dados de um BD Mysql em outro servidor?

    Responder comentário
  • 2. meu banco acess

    Terça-feira, 07/09/2004, por leandro

    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
  • 3. dúvidas

    Segunda-feira, 10/01/2005, por Wilton Filho

    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
  • 4. Base PostgreSQL

    Quinta-feira, 15/12/2005, por Daviramos Roussenq Fortunato

    Como faço para conectar o Dreamweaver numa base PostgreSQL?

    Responder comentário
  • 5. publicar o BD na internet

    Terça-feira, 27/12/2005, por Adilson

    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.

    Responder comentário
  • 6. Edição de dados num BD

    Terça-feira, 27/01/2009, por Shirley Claro

    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.

    Responder comentário

Poste um comentário


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.

Sobre o autor

Marcelo Oliveira trabalha com Dreamweaver desde 1999, possui a formação Macromedia Dreamweaver Developer e coordena o DWMX.


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.