SCC Bancos de Dados e Suas Aplicações

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Mini-curso desenvolvendo aplicações com Zend Framework
SISTEMA PARA GERAÇÃO DE INFORME SEMANAL AUTOMATIZADO
Moodle para Professores
Projeto EAD-CPD MOODLE UFBA Centro de Processamento de Dados - UFBA
MOODLE PARA TODOS Projeto EAD-CPD MOODLE UFBA Centro de Processamento de Dados - UFBA.
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Prof. Esp. Marcelo Mendes
WAMP5 2.0 "Um pacotão completo e gratuito que inclui Apache, PHP5, MySQL database, PHPmyadmin e SQLitemanager!" O WAMP5 (que significa Windows, Apache,
Professor Victor Sotero
Prof.: Carlos Hairon R. Gonçalves
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Curso EFA de técnico de Informática e Sistemas
Análise e Desenvolvimento de Sistemas
Mídias Digitais Uma abordagem sobre as possibilidades de aplicar mídias em benefício do ensino.
Programação Web com PHP
PÁginas Dinâmicas Programação Web.
Programação Orientada a objetos II
Treinamento de novas funcionalidades Versão 11.90
HTML Programação Web.
ASP (Active Server Pages)
Faculdade de Tecnologia SENAC Pelotas
WEBSITE Como utilizar um site Assistente de Criação
Professor José Rui Aula 05
Curso de Web Master Php – 1ª Aula.
DESENVOLVIMENTO WEB II PHP Entrada e saída básica de dados (2ª parte)
Projeto de Bloco: Engenharia de Software
“Menos é Mais!” Apresentação Alunos:
Curso Técnico em Informática Disciplina: Programação Web 2 - PHP
SÉRIE 1 VAREJO, FEVEREIRO 2014 TOTVS Série 1 Varejo RoadShow - Versão
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
A abordagem de banco de dados para gerenciamento de dados
Ambiente Virtual de Aprendizagem Prof. M.Sc. Robson Santos da Silva.
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Introdução ao MS Access
Introdução a Banco de Dados Aula 04
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Apache Autenticação por usuário e senha. Introdução O princípio da autenticação é simples. O cliente envia o seu login e sua senha para o servidor Apache.
LINGUAGENS DE PROGRAMAÇÃO WEB
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
 Solucionar de forma otimizada os problemas que exijam alto esforço computacional e assim assegurar a satisfação dos clientes.
Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.
MAC499 - Trabalho de Formatura Supervisionado Rachel de Paula Thiago Lourençoni Wu Chen Lung Estágio realizado em uma empresa que atua na área de ASP (Application.
dotProject EAP – dP EAP Jose Nome Matrícula Filipe Barbosa de Almeida
Moodle para Professores Criar uma disciplina. Construir uma disciplina Acesse a plataforma Moodle, faça o login (acesso) e clique no nome da sua disciplina.
“O homem é um animal utilizador de ferramentas... Sem ferramentas ele não é nada, com ferramentas ele é tudo”. Thomas Carlyle.
Karine Alessandra Córdova
Técnico em Informática - Senac
Conceitos Programação Web.
Academia de Ensino Superior Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Desenhando a página.
Compiere e Adempiere ERP software Livre.
Rodrigo Cristiano Silva Introdução A HTML 5 foi idealizada por um grupo de “freethinkers” que estavam cansados do padrão oficial da.
Introdução a Arquitetura, HTML e CSS
APRESENTAÇÃO DA DISCIPLINA
Programação para Web I AULA 2 BANCO DE DADOS.
Programação PHP Gustavo Eduardo Terra.
1 AJAX em aplicações Rails Lívia Monnerat Castro
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Projeto Integrador I Implementação de Servidor de Arquivos Eliane Linhares Mota 1.
WebSites Dinâmicos Professor: Márcio Ferreira da Silva.
Projeto Física Experimental II Por: Diego M. Pinho, Eduardo Damasceno, Hugo Hennies, Rafael M. Lopes.
Internet - Intranet - Extranet Internet Rede pública mundial Padrões e protocolos multiplataforma Intranet Rede privada, corporativa Mesmos protocolos.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Transcrição da apresentação:

SCC0141 - Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Bancos de Dados Web

Alternativamente, há projetos híbridos. Introdução Considerando interfaces Web, bancos de dados se enquadram em duas frentes: 1) o banco de dados é acessado via Web 2) o banco de dados dá suporte a sites Web Alternativamente, há projetos híbridos.

Introdução 1) o banco de dados é acessado via Web Neste caso, as páginas Web servem apenas de um meio de acesso que provê formulários para leitura e escrita de dados. Exemplos: sites de vendas online, de cadastro de dados de usuários, sites bancários, sites transacionais em geral. 3

Introdução 2) o banco de dados dá suporte a sites Web Neste caso, o banco de dados é usado para armazenar o conteúdo e o formato usados para se construir o site Web. Exemplos: sites de notícias, sites de variedades, sites de aprendizado eletrônico, sites dinâmicos em geral. 4

Pacotes de desenvolvimento Web O desenvolvimento de sites Web com o auxílio de bancos de dados foi simplificado com pacotes contendo um servidor Web, um banco de dados e uma linguagem de desenvolvimento orientada a Web. O exemplo mais conhecido e usado é o pacote Lamp que contém o Servidor Apache, um módulo interpretador da linguagem php e o banco de dados MySQL. 5

Pacotes de desenvolvimento Web A configuração de pacotes como o Lamp é voltados para pequenas aplicações que dependem de projetos simplificados e que exigem poucos recursos do banco. As primeiras versões do MySQL, lider do segmento, por exemplo, não possuiam sequer chave estrangeira. As versões mais recentes possuem recursos mais abrangentes, mas ainda trata-se de um banco de dados rudimentar, com poucos recursos de otimização por exemplo. 6

Pacotes de desenvolvimento Web Pacotes como o Lamp (e o correspondente Wamp para Windows) facilitaram bastante o desenvolvimento de sites Web. No entanto, eles facilitam o desenvolvimento de projetos deficientes no que se refere ao armazenamento de dados. Ao abstrair o BD, estes pacotes permitem que o banco seja usado de maneira pouco técnica, permitindo abordagens do tipo: o que eu preciso para armazenar estes dados que tenho aqui, agora? 7

Pacotes de desenvolvimento Web Desta maneira não são raros bancos de dados Web com baixa integridade, pouco extensíveis, e redundantes. Web designers não estudam projetos de bancos de dados antes de se aventurar no desenvolvimento. 8

Neste cenário, consolidou-se uma forte integração entre PHP e MySql. Uma conexão com um banco de dados MySQL em PHP é feita da seguinte maneira: <html> <body> <?php $db = mysql_connect("localhost", "root", ""); mysql_select_db("teste",$db); ?> </body> </html> 9

Neste cenário, consolidou-se uma forte integração entre PHP e MySql. Uma conexão com um banco de dados MySQL em PHP é feita da seguinte maneira: <html> <body> <?php $db = mysql_connect("localhost", "root", ""); mysql_select_db("teste",$db); ?> </body> </html> 10

PHP e MySQL <html> <body> <?php $db = mysql_connect("localhost", "root", ""); mysql_select_db("teste",$db); ?> </body> </html> Assim como ilustrado pelo código acima, a linguagem PHP fica embutida dentro do código que define uma página Web. A tag especial do HTML <?php ?> informa ao servidor Apache que o bloco que se segue será interpretado pelo módulo PHP 11

PHP e MySQL <html> <body> <?php $db = mysql_connect("localhost", "root", ""); mysql_select_db("teste",$db); $sql = "SELECT * FROM Clientes"; $result = mysql_query("$sql"); echo "<table border=1>\n"; echo "<tr><td>Nome</td><td>Idade</tr>\n"; while ($myrow = mysql_fetch_array($result)) { printf("<tr><td>%s</td><td>%s</td></tr>\n", $myrow['Nome'], $myrow['Idade']); } echo "</table>\n"; ?> </body> </html> 12

PHP e MySQL No exemplo anterior, pode-se ver como um código PHP pode recuperar dados do banco para construir dinamicamente a página Web. O mesmo princípio é usado para sites construídos dinamicamente, como os grande sites de notícias. Ao invés de se atualizar o site, faz-se uma atualização do banco de dados que serve ao site. Este mecanismo levou ao surgimento de pacotes de desenvolvimento de sites dinâmicos, usados em abundância na Web hoje em dia. 13

PHP e MySQL Assim como é possível recuperar dados, também pode-se inserir dados, como no exemplo abaixo: <html> <body> <?php // process form $db = mysql_connect("localhost", "root"); mysql_select_db("Teste",$db); $sql = "INSERT INTO Clientes VALUES ('Antonio','60')"; $result = mysql_query($sql); echo "Thank you! Information entered.\n"; ?> </body> </html> 14

Ilustração com o pacote Wamp. PHP e MySQL Ilustração com o pacote Wamp. 15