Como o PostgreSQL deu e dá sustentabilidade ao projeto e-cidade
|
|
|
- Pedro Henrique Brezinski Vilalobos
- 9 Há anos
- Visualizações:
Transcrição
1 Como o PostgreSQL deu e dá sustentabilidade ao projeto e-cidade
2 Apresentação Fabrízio de Royes Mello Membro PGBR Experiência Profissional 5 anos Gerente de CPD Prefeitura DBSeller desde 2005 Desenvolvimento de Software desde 1993 Experiência em PostgreSQL desde 1999 Experiência em PHP desde 2002 Desenvolvedor do Software Público e-cidade
3 Parte 1 HISTÓRIA
4 História Porque PostgreSQL? Experiência anterior em PostgreSQL (desde 2000) Confiável Plataforma de Desenvolvimento Software Livre Na época existia MySQL e PostgreSQL que integravam facilmente com PHP... logo... obviamente...
5 História 2002 Fundação DBSeller 2002 PG7.2 e PG7.3 (Usávamos 7.2) 2003 PG PG8.0 e PG Migramos do PG7.2 para PG PG PG8.3
6 História 2009 PG 8.4, Migramos para PG8.2 e Lançamos o e-cidade como GPL 2010 PG PG /2012 Processo Migração PG8.2 > Extensões
7 História Hoje o e-cidade está presente em diversas Ufs do país (RS, MG, RS, AL, RO, AC, BA...) Informatização completa de Municípios Prefeitura Câmara de Vereadores Autarquias / Fundações / RPPS Postos de Saúde Escolas
8 História Alguns números do banco do e-cidade 59 esquemas ~2900 tabelas ~2020 sequencias ~5021 índices ~490 funções ~140 gatilhos (esse número irá aumentar)
9 Parte 2 ARQUITETURA
10 Problemas e Soluções de Arquitetura
11 Variáveis de Sessão Reutilização de Conexões (pool) Regras de Negócio no Banco de Dados Auditoria de Tabelas Problemas e Soluções de Arquitetura
12 Variáveis de Sessão Problema Informações da sessão do PHP ($_SESSION) não visíveis nas PLs Algumas informações podem ser ajustadas durante a sessão do usuário: Instituição Departamento Módulo / Item de Menu Data/Hora de Processamento
13 Variáveis de Sessão Solução adotada Tabelas temporárias para armazenar um par chave/valor PLs para recuperar e atualizar essas variáveis Na aplicação é transferido conteúdo de $_SESSION para o banco Em 2009 algumas discussões: DEMO!
14 Reutilização de conexões (pool) Problema Alto overhead no app server devido conexões/desconexões com PG PG 8.2 não tem DISCARD ALL para retornar sessão ao seu estado inicial
15 Reutilização de conexões (pool) Solução adotada Escolhido pgbouncer pela simplicidade, velocidade e facilidade de configuração/instalação Para o PG 8.2 implementamos uma função para emular o comportamento do DISCARD ALL pool_mode = session server_reset_query = SELECT fc_discard_all();
16 Regras de negócio no banco Problema Muitas funções monolíticas Redundância de funcionalidades Falta de modularização Caso Cálculo IPTU : Função ùnica Não mantinha histórico de cálculos de anos anteriores Manutenção dificultada
17 Regras de negócio no banco Solução adotada Modularização Criação de Estrutura (micro-framework) para cálculo de impostos e taxas Reutilização de Código Velocidade Desenvolvimento Padronização
18 Auditoria de tabelas Problema 2 (duas) tabelas com informações redundantes Somente atualizações oriundas das classes da aplicação sofriam auditoria Muitos INSERTs devido estrutura redundante Crescimento muito alto das tabelas
19 Auditoria de tabelas Solução adotada (NOVO) Uma tabela com alterações (INS/UPD/DEL) Triggers nas tabelas a serem auditadas Particionamento da tabela de auditoria Interface de acesso as mudanças (função)
20 Parte 3 SUSTENTABILIDADE
21 Sustentabilidade é uma característica ou condição de um processo ou um sistema que permite sua permanência, em certo nível, por um determinado prazo (Fonte: wikipedia)
22 Como obtemos sustentabilidade Estabilidade, Escalabilidade, etc...etc... Plataforma de Desenvolvimento Comunidade Ativa Documentação abrangente Novos recursos importantes a cada versão Produto de Altíssima Qualidade
23 FUTURO
24 Futuro Novas versões do PostgreSQL Extensões (pgxn.org) Replicação / Distribuição de Carga
25
Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos
А А А А Definicao de de do software Clientes gerentes Usuarios finais Clientes engenheiros Gerentes contratantes Arquitetos Usuarios finais Clientes engenheiros Arquitetos Desenvolvedores de software Clientes
Solisc 2010 Gerenciamento de Projetos com dotproject
Solisc 2010 Gerenciamento de Projetos com dotproject Marcio Junior Vieira marcio em ambientelivre.com.br Sobre o Palestrante A 10 anos trabalha nas áreas de análise, consultoria e desenvolvimento de sistemas.
Designing Data Intensive Applications
Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados
pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL
pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL Raphael Araújo e Silva Bacharel em Ciência da Computação pela Universidade Federal do Tocantins; Há 12 anos atuando como Desenvolvedor
Introdução. O que é um Banco de Dados (BD)?
O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo Associações aleatórias de dados não podem ser chamadas de base de dados Conceito de dados Valor de
Encontro Técnico de Infraestrutura de TI. Emmanuel Sanches
Encontro Técnico de Infraestrutura de TI Emmanuel Sanches [email protected] Temas Integração da base de usuários dos PoPs Alberto Viana Automação para configuração de servidores João Macaíba Monitoramento
AD05: Studio 5000 e Logix Laboratório Introdutório
AD05: Studio 5000 e Logix Laboratório Introdutório Weltron Oliveira PUBLIC INFORMATION Area Manger A&S [email protected] +55 19 99645-1073 Escalabilidade do Sistema Rockwell Automation Arquitetura
Prof. Claudio SIBC, TI e SGBD PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO
Prof. Claudio SIBC, TI e SGBD PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO Revisão Dado é diferente de é diferente de conhecimento Sistemas podem ser: Simples e Complexos; Abertos e Fechados; Estáveis e Dinâmicos;
IMPLANTAÇÃO DA METODOLOGIA ITIL NO DATASUS UM ESTUDO DE CASO
IMPLANTAÇÃO DA METODOLOGIA ITIL NO DATASUS UM ESTUDO DE CASO Marcia Carvalho de Almeida André de Jesus Silva Jr RESUMO O objetivo deste trabalho é apresentar a implantação de metodologias na área de governança
LimeSurvey Questionários Refrescantes, Fáceis e Livres
LimeSurvey Questionários Refrescantes, Fáceis e Livres Marcio Junior Vieira [email protected] Eduardo José Daniel [email protected] Os palestrantes quem são? Marcio Junior Vieira,
Modernizando a Informação: Atualização do Banco de Dados Oracle da versão 7 para a 10g
Modernizando a Informação: Atualização do Banco de Dados Oracle da versão 7 para a 10g Fabiana Ferreira do Nascimento [email protected] CSI/NTI/UFPB O Valor da Informação nas IFES Protocolo Alunos Pró-Reitores
Arquitetura Orientada a Serviços SOA
Arquitetura Orientada a Serviços SOA Rápida Definição SOA diz respeito a um estilo de arquitetura de software onde as funcionalidades das aplicações são orientadas a serviços. Elementos do SOA Visão Conceitual
Versão: 1.0 Doc Manager
Plano de Gerenciamento de Configuração versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza 1 Data: 10/04/2016
Agenda. O Portal Alelo O público do portal Principais funções/conteúdo Estratégia de formação das bases de dados Aspectos técnicos Perspectivas Equipe
Agenda O Portal Alelo O público do portal Principais funções/conteúdo Estratégia de formação das bases de dados Aspectos técnicos Perspectivas Equipe O Portal Alelo Atividades com recursos genéticos Enriquecimento
01. Sobre Camaleo O QUE É CARACTERÍSTICAS
01. Sobre Camaleo O QUE É Criado pela FH, o Camaleo foi projetado para oferecer soluções tecnológicas responsivas aos clientes em curto prazo e principalmente, com baixo custo e segurança. Clique aqui
Banco de dados. Prof. Me. Hélio Esperidião
Banco de dados Prof. Me. Hélio Esperidião Introdução Banco de dados Prof. Msc. Hélio Esperidião Banco de dados Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série
Curso online de Fundamentos em Android. Plano de Estudo
Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos
Manutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho
Banco de Dados Aula 01 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Apresentação da disciplina; - Informações
Access Prof. Ari Oliveira
Access Prof. Ari Oliveira Definições Importantes Dado x Informação: Dado: Elemento de informação, ou representação de fatos ou de instruções, em forma apropriada para armazenamento, processamento e transmissão
BD e Cloud Gerenciamento de. Dados na Nuvem
CIn/UFPE In940 - Banco de Dados Gerenciamento de Dados na Nuvem Conceitos e Arquiteturas Chaina Santos Oliveira - cso2 Roteiro Motivação Computação em Nuvem Gerenciamento de dados na Nuvem Sistemas de
SisBIC Sistema de Gerenciamento de Bolsas de Iniciação
SisBIC Sistema de Gerenciamento de Bolsas de Iniciação 1. Introdução Robson Tenório Universidade Federal da Bahia Centro de Processamento de Dados Salvador Bahia Brasil {robsonrt}@ufba.br A Universidade
Lidando com Armazenamento de Dados
Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões
Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton [email protected] Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados. 2
Curso PostgreSQL - Treinamento PostgreSQL - Fundamental
Curso PostgreSQL - Treinamento PostgreSQL - Fundamental Sobre PostgreSQL PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de código aberto.hoje,
A empresa brasileira de PostgreSQL
Bad Smells (mal cheiros) em Bancos de Dados A empresa brasileira de PostgreSQL TDC2013, Porto Alegre, 2013-10-26 Palestrante Fabrízio de Royes Mello Desenvolvedor PostgreSQL Líder do PostgreSQL Brasil
Desenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Controller / Model / Migration / Seeder (Menu Principal SETA) Gil Eduardo de Andrade Configuração Banco de Dados No framework Laravel as informações de configuração
SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA
Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA Disciplina: Banco de Dados Prof: Márcio Palheta, Esp.
AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação MULTIPROCESSADORES
Data Warehouse ETL. Rodrigo Leite Durães.
Data Warehouse ETL Rodrigo Leite Durães [email protected] Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,
Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores
Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída
Bancos de Dados Distribuídos
Bancos de Dados Distribuídos O que é Sistema Gerenciador de Banco de Dados? Um sistema gerenciador de banco de dados (SGBD) é usado como sendo um sistema que permite o gerenciamento dos sistemas de bancos
ALUNO: RONI FABIO BANASZEWSKI
Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma
3 Arquitetura para a Coordenação e a Composição de Artefatos de Software
Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A
Experiência de Implantação de um Processo de Desenvolvimento de Software no Banco Central do Brasil
Experiência de Implantação de um Processo de Desenvolvimento de Software no Banco Central do Brasil Patrícia Marques R. S. Véras [email protected] Agenda Contextualização Histórico de Realização
SOFTWARE DE GERENCIAMENTO DE
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA ROTEIRO DE APRESENTAÇÃO Introdução Objetivos Fundamentação Teórica Trabalhos Correlatos Desenvolvimento
Introdução aos Bancos de dados. Prof. Vicente Paulo de Camargo. Ref. Prof. Renato de Oliveira Violin UFSCar e Lineu Mialaret
Banco de Dados Introdução aos Bancos de dados Prof. Vicente Paulo de Camargo Ref. Prof. Renato de Oliveira Violin UFSCar e Lineu Mialaret Banco de Dados Bibliografia Modelagem Conceitual e Projeto de Banco
GUIA DE PADRONIZAÇÃO DE MACRO E SUBSERVIÇOS DO SGA-DPU
GUIA DE PADRONIZAÇÃO DE MACRO E SUBSERVIÇOS DO SGA-DPU MÓDULOS As funcionalidades do SGA Livre são organizadas e divididas em módulos. Cada módulo possui um agrupamento de funções. São dinâmicos e estão
O e-sus AB como estratégia para potencializar uma Atenção Básica mais acessível, cuidadora e resolutiva
O e-sus AB como estratégia para potencializar uma Atenção Básica mais acessível, cuidadora e resolutiva V Fórum Nacional de Gestão da Atenção Básica Allan Nuno Alves de Sousa CGAA/DAB/SAS/MS 26 de março
Computação Distribuída
Aula 1 Introdução aos Sistemas Distribuídos Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador Processamento Seqüencial Leitoras de cartões
APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM
APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto
Guilherme Fernando Gielow
Guilherme Fernando Gielow SISTEMA DE INFORMAÇÕES PARA CONTROLE DE GERENCIAMENTO DE PROJETOS DE INFORMÁTICA BASEADO NO PMBOK Orientador: Evaristo Baptista 1 Sumário 1. Introdução 2. Fundamentação Teórica
Banco de Dados. SGBDs. Professor: Charles Leite
Banco de Dados SGBDs Professor: Charles Leite Sistemas de BD Vimos que um BANCO DE DADOS representa uma coleção de dados com algumas propriedades implícitas Por exemplo, um BD constitui os dados relacionados
1. INTRODUÇÃO A MODELAGEM DE DADOS
1. INTRODUÇÃO A MODELAGEM DE DADOS Para se construir uma casa ou um prédio de qualidade, é essencial fazer um planejamento detalhado, com a finalidade de pensar sobre as formas de construção, fazer estimativas
software as a service (saas) e service-oriented architecture (soa)
software as a service (saas) e service-oriented architecture (soa) engenharia de sistemas de informação Daniel Cordeiro 18 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP o que eles
GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri
FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento
Banco de Dados. Introdução. Prof. Luís Alexandre
Banco de Dados Introdução Prof. Luís Alexandre Conteúdo Abrangência e uso Evolução dos sistemas de informação Novos modelos e sistemas de banco de dados Tecnologias associadas a banco de dados Modelagem
Introdução aos Bancos de dados. Francisco Antonio de Sousa
1 Introdução aos Bancos de dados Francisco Antonio de Sousa [email protected] 3 OBJETIVOS Propiciar ao aluno conhecimento abrangente de um Sistema de Gerência de Banco de Dados; Prover um estudo aprofundado
Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação
Arquivo Introdução a Computação Arquivos e Arquivo agrupamento organizado de dados que guardam entre si uma relação lógica e estruturada Registro conjunto de informações referentes a um elemento de um
Rede de computadores Cliente- servidor. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.
Curso online de Aplicações. Híbridas. Plano de Estudo
Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento
BANCO DE DADOS. Araújo Lima. Jan / Araújo
BANCO DE DADOS Lima Jan / 2017 1 Índice 1.Introdução a Sistemas de Banco de Dados Evolução dos Sistemas de Informação Conceitos de Bancos de Dados Usuários de Banco de Dados Banco de Dados X Linguagens
REQUISITOS DE INFRAESTRUTURA TECNOLÓGICA
REQUISITOS DE INFRAESTRUTURA TECNOLÓGICA Para que nossos sistemas funcionem corretamente, sugerimos algumas configurações mínimas de hardware e sistemas operacionais, visando a estabilidade e performance
RAD Rapid Application Development
RAD Rapid Application Development Desenvolvimento Rápido de Aplicação Brunna Leite Rafaela Trevizan Renan Gonçalvez Samanta de Masi RAD é um modelo de processo de desenvolvimento de software iterativo
BPMN e BPMS. Ad, Décio, Marcos, Yuri
BPMN e BPMS Ad, Décio, Marcos, Yuri BPM - Business Process Management Surgimento Contexto Conceito Prós e Contras Ciclo de vida Design Modelagem Execução Monitoramento Otimização Reengenharia BPMn - Business
Felipe de Andrade Batista. Microservice Architecture: A Lightweight Solution for Large Systems in the Future
Arquitetura de Microserviços: Uma Solução Leve para Grandes Sistemas no Futuro Felipe de Andrade Batista Universidade Santa Cecília (UNISANTA), Santos-SP, Brasil Email: [email protected] Resumo: Este
Sistemas Distribuídos
Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir
Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
Arquiteturas para SGBD Laboratório de Bases de Dados Arquitetura Centralizada Terminal responsável pela exibição dos resultados sem capacidade de processamento Computador central (mainframe) responsável
Solução para habilitar para a web aplicações Windows. White Paper
Solução para habilitar para a web aplicações Windows White Paper 1. Introdução O Thinfinity VirtualUI oferece uma solução de acesso a interfaces remotas para aplicações Windows desenvolvidas in house,
Como o ifood usa o FTS do PostgreSQL
Como o ifood usa o FTS do PostgreSQL E aí, já pediu um ifood? Um pouco sobre o ifood Infraestrutura Alguns números: +900 +90 99% Instâncias no pico Automatizado Instâncias de DB Por que não o RDS? Sem
Leitura: Cap : Sommerville; cap20: Pressman
Leitura: Cap26-27 - 28: Sommerville; cap20: Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1/47 Manutenção de software É modificar um programa depois que
Engenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira [email protected] FACOM - 2011 UML Linguagem Unificada de Modelagem Projeto de Software Introdução O que é projeto em software? O termo projeto é um tanto
26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real
www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp?comp=28194 Triggers no SQL Server: teoria e prática aplicada em uma situaçã o real Veja neste
INTRODUÇÃO AO MYSQL. Eng. Computação
INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO Eng. Computação Iniciando o xampp e SGBD mysql Xampp é um pacote de programas que incluem Mysql Apache Php Phpmyadmin https://www.apachefriends.org/download.html
Uso do PIN-Pad USB com o SCOPE Versão 1.0
Uso do PIN-Pad USB com o SCOPE Versão 1.0 Informações Gerais Leia antes de utilizar o software: O Manual de Instalação e Configuração descreve a configuração e instalação dos PIN-Pad s USB, Gertec PPC900
Executa em qualquer plataforma que possua o Java (JDK) da Oracle
Recurso Benefícios Multiplataforma Executa em qualquer plataforma que possua o Java (JDK) da Oracle Utiliza base de dados Oracle, Microsoft SQL ou MySql Utiliza os principais bancos de dados de mercado
Desenvolvedor Android: Avançado. Plano de Estudo
Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base
Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1
Desenvolvimento Web III Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1 Prof. Mauro Lopes 1-31 21 Objetivos Nesta aula iremos trabalhar a manipulação de banco de dados através da Linguagem
