“Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Sistemas Informação Ambiental Web Sites com acesso a Bases de Dados Bruno Horta [email protected] [email protected] LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Sumário • Introdução - Motivações, Aplicações, Exemplos, Etc. • S.G. de Bases de Dados Internet • Conceitos • Software Bases de Dados • Bibliografia LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Sumário (II) • Formas de Acesso - CGI - IDC/HTX - ASP • Microsoft Access - exemplo prático “Ementa da Cantina” • Optimizações • Trabalho LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Aplicações e Motivações • Disponibilizar Bases de Dados existentes para o exterior (Internet), ou internamente (Intranet) • Receber FeedBack de visitantes Para Encomendas, Opiniões, etc. e armazená-las directamente numa Base de Dados para tratamento automatizado. Em vez dos tradicionais e-mails ou emails forms • Mais fácil recentemente com alternativas aos CGIs LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Conceitos • • • • • • BD Relacionais - RDBMS (SGBD, SGBDR) SQL - Query, Select, etc ODBC - SQLODBC, HTTPODBC, JDBC, ADO API - ISAPI ActiveX, VB Script, Java, Perl, J++ CGI, IDX, HTX, ASP, ADO LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Exemplos na Web • Web Search Engines http://www.yahoo.com • Theme Databases http://www.imdb.com • GuestBooks • Lojas Virtuais, BD de Interesse Público (DR, etc.) • Superprof LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Sistemas de Gestão de Base de Dados Utilizadas • Oracle http://dozer.us.oracle.com – Oracle WebServer, Oracle Web Agent • Sybase http://www.sybase.com – Sybase System 11 – Net Impact Studio (Powersoft inc.) • INFORMIX - Illustra • IBM - DB2 http://www.informix.com http://www.software.ibm.com/data/db2/db2wannc.html – World Wide Web Connection, ver.1 LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Sistemas de Gestão de Base de Dados Utilizadas • Microsoft SQL Server http://www.microsoft.com/sql – – – – SQLODBC IDC/HTX ASP Óptima integração com IIS e Ferramentas Microsoft • Microsoft Access www.microsoft.com/accessdev Wizards,ActiveX, IDC/HTX, ASP LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Software Recomendado (base/publicação) • Win 95, 98 e 2000 – Microsoft Personal Web Server – Microsoft Access • Windows NT – Microsoft Internet Information Server (IIS) – Microsoft SQL Server – Microsoft Access LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Software Recomendado (desenvolvimento) • Netscape Comunicator • Ms Internet Explorer • FrontPage • Internet Publishing Wizard • Microsoft InterDev • Microsoft Access LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Bibliografia sobre o tema • Active Server Pages for Dummies Bill Hatfield ©1998 IDG Books • Microsoft Front Page 98 (Ch.19 Acesso a DB e ASP) Osborne McGrawHill ©1999 • Special Edition - Using CGI • HTML 4 UNLEASHED ©1997 QUE ©1997 Sams.net • Microsoft Site Builder Network (www.microsoft.com) • Philip & Alex Guide to Web Publishing http://photo.net/wtr/thebook/ LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta CGI HTML WWW Client Internet HTTP HTTP Server C G & I DB Server Common Gateway Interface LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta CGI • Linguagens utilizadas: – – – – PERL C, C++ Shell Scripts VBasic LEA-Sistemas de Informação em Ambiente Exemplo: CGISQL.pl FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta IDC / HTX .HTX HTML WWW Client Internet HTTP HTTP Server DB Server Intranet/LAN .IDC (SQLODBC) IDC - Internet Database Connector HTX - HTML Extension LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta IDC • Directivas IDC Obrigatórias – Datasource, Template, SQLStatement ficheiro da API do Internet Server API que lê um ficheiro “.idc” e contém comandos para enviar ao ODBC Encomenda.html ODBC envia ao servidor da Base de Dados encomenda.idc LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta IDC • Directivas IDC Opcionais – DefaultParameters – RequiredParameters – MaxFieldSize (8192 bytes por defeito) – MaxRecords – Expires Encomenda.html – Username Password encomenda2.idc LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta HTX • HTML Extension Transforma a informação vinda do SQL ODBC em HTML. • O SQL ODBC recebe a informação da Base de Dados (BD Server). • O HTX e formata os resultados de acordo com o ficheiro HTX correspondente. • Por sua vez o HTTP Server envia o documento, com o HTML produzido, ao cliente. LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta HTX • Directivas HTX – <%if%> – <%else%> – <%endif%> • Condições: - EQ - LT - GT • Tratamento do resultado da query -<%begindetail%> – <%enddetail%> LEA-Sistemas de Informação em Ambiente obrigado.htx FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta ASP HTTP Server c/ ASP ODBC DB Server LAN ADO • Active Server Pages LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Topologia ASP HTML WWW Client Internet HTTP HTTP Server c/ ASP ODBC DB Server LAN ADO LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta ASP ola.asp (source) • Permite ter programas (em VBScript ou outras Linguagens) que funciona do lado do servidor de HTTP (IIS) • Esses programas são executados no servidor de HTTP formatam e criam a página HTML na altura. • Por sua vez o HTTP Server envia o documento, com o HTML produzido, ao cliente. LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta ASP - Características + Não necessita de carregar (como ActiveX) componentes para o lado do cliente (browser) + Este método permite aliar a técnica de “scripting” à técnica de acesso a Bases de Dados (via SQL Queries) + Evita trabalhar com CGIs e a difícil interface WinCGI que não é um método standard mesmo com a utilização dos ficheiros IDC/HTX - Restringido a SW Microsoft (IIS &Personal Web Server) LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Microsoft Access 97 Wizards,ActiveX, IDC/HTX, ASP • Exemplo : Menu.MDB • MDB • ASP • ODBC LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Optimização no acesso • Enviar a maior quantidade possível de informação por ligação ao servidor • Enviar a maior quantidade de instruções por Query (SQL) • Filtrar o mais possível dentro do servidor de Base de Dados (Views, Reports) LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Sistema de Informação Ambiental para Internet Exercício SIA Trabalho http:\\ Parâmetros Ambientais Amostragens Estações TPC LEA-Sistemas de Informação em Ambiente Work FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta Sistema de Informação Ambiental para Internet Valores Amostragens Cod Parâmetros Parametro Cod Amostragem Descrição Valor unidade Cod Trabalho Descrição Estação Profundidade Idealizar um Sistema de Informação Ambiental Hora Data Desenvolver Base de Dados de Suporte Estações Cod Nome Latitude Longitude Criar Base de Dados MDB (Access) Desenvolver Páginas (Notepad / IExplorer) Instalar HTTP Server (Personal Web Server) Desenvolver Queries (SQL) Adicionar Interactividade (ASP, VBScript) LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 “Base de Dados e Web Sites com Acesso a Bases de Dados” por Bruno Horta The End Mais informações ou dúvidas Bruno Horta E-mail: [email protected] LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000