LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 Base de Dados e Web Sites com Acesso a...
Transcript of LEA-Sistemas de Informação em Ambiente FCT, Maio de 2000 Base de Dados e Web Sites com Acesso a...
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
Web Sites com acesso a Bases de DadosWeb Sites com acesso a Bases de DadosWeb Sites com acesso a Bases de DadosWeb Sites com acesso a Bases de Dados
Bruno Horta [email protected]@pt.ibm.com
Sistemas Informação Ambiental
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
• S.G. de Bases de Dados
• Introdução - Motivações, Aplicações, Exemplos, Etc.
• Conceitos
• Software
• Bibliografia
Bases de DadosBases de Dados
InternetInternet
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)
• Microsoft Access- exemplo prático “Ementa da
Cantina”
• Formas de Acesso- CGI- IDC/HTX- ASP
• 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 BD Relacionais - RDBMS (SGBD, SGBDR)(SGBD, SGBDR)
• SQL - SQL - Query, Select, etcQuery, Select, etc
• ODBC -ODBC - SQLODBC, HTTPODBC, JDBC, ADO SQLODBC, HTTPODBC, JDBC, ADO
• API - API - ISAPIISAPI
• ActiveX, VB Script, Java, Perl, J++ActiveX, VB Script, Java, Perl, J++
• CGI, IDX, HTX, ASP, ADOCGI, 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 Engineshttp://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
• 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 http://www.informix.com
• IBM - DB2 http://www.software.ibm
.com/data/db2/db2wannc.html
– World Wide Web Connection, ver.1
Sistemas de Gestão de Base de Dados Utilizadas
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 Access www.microsoft.com/accessdev
Wizards,ActiveX, IDC/HTX, ASP
• Microsoft SQL Server http://www.microsoft
.com/sql– SQLODBC
– IDC/HTX
– ASP
– Óptima integração com IIS e Ferramentas Microsoft
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 DummiesBill Hatfield ©1998 IDG Books
• Microsoft Front Page 98 (Ch.19 Acesso a DB e ASP)
Osborne McGrawHill ©1999
• Special Edition - Using CGI ©1997 QUE
• HTML 4 UNLEASHED ©1997 Sams.net
• Philip & Alex Guide to Web Publishing http://photo.net/wtr/thebook/
• Microsoft Site Builder Network (www.microsoft.com)
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
WWWClient
HTTPServer
& DB Server
Internet
HTML
HTTP
CGI
CGI
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 CGISQL.pl
Exemplo:
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 / HTX
WWWClient
HTTPServer
DBServer
Intranet/LAN
.HTX
.IDC
Internet
HTML
HTTP
(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
ODBC envia ao servidor da Base de Dados
encomenda.html
Encomenda.html
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
– Username Password
encomenda2.idc
encomenda.html
Encomenda.html
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 ExtensionTransforma 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%>
• Tratamento do resultado da query
-<%begindetail%> – <%enddetail%>
• Condições:
- EQ
- LT
- GT
obrigado.htx
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
• Active Server Pages
HTTPServerc/ ASP
DBServer
LAN
ADO
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
Topologia
ASP
WWWClient
HTTPServerc/ ASP
DBServer
LANInternet
HTML
HTTP
ADO
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
ASP
ola.asp
• 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.
(source)
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 InternetSistema de Informação Ambiental para Internet
TrabalhoTrabalho
TPCTPC
SIA SIA Parâmetros Parâmetros AmbientaisAmbientais
AmostragensAmostragens
EstaçõesEstações
http:\\http:\\
WorkWork
ExercícioExercício
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 InternetSistema de Informação Ambiental para Internet
TrabalhoTrabalho
Cod
Nome
Latitude
Longitude
Cod
Descrição
unidadeCod
Descrição
Estação
Profundidade
Hora
Data
Valores
Parâmetros
Estações
AmostragensAmostragens
Cod
Parametro
Amostragem
Valor
Idealizar um Sistema de Informação Ambiental
Desenvolver Base de Dados de Suporte
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
Mais informações ou dúvidas
Bruno Horta
E-mail: [email protected]
The End