“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
Download

LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000