apostila delphi cliente servidor

Download Apostila Delphi Cliente Servidor

Post on 14-Aug-2015

551 views

Category:

Documents

43 download

Embed Size (px)

TRANSCRIPT

A P O S T I L A E D I T A D A P O R : I S A I A S O L I V E I R A V I S I T E O S I T E : H T T P : / / W W W . D E L P H I V I S A O . B L O G S P O T . C O M O U M M A N D E E M A I L : C O M F E V E N C E R E M O S @ G M A I L . C O M

APOSTILA COMPLETA DE DELPHI 7CLIENTE/SERVIDOR

ndice AnalticoINTRODUO AO MODELO CLIENTE/SERVIDOR................................................................ 1 MUDANAS DE PARADIGMAS ............................................................................................................... 1 Paradigma Computacional ............................................................................................................... 1 Paradigma do Negcio ..................................................................................................................... 3 EVOLUO DA ARQUITETURA .............................................................................................................. 4 Arquitetura Time-Sharing ................................................................................................................. 4 Arquitetura Resource-Sharing .......................................................................................................... 5 Arquitetura Cliente/Servidor ............................................................................................................ 6 PRIMEIRA GERAO CLIENTE/SERVIDOR ............................................................................................. 8 SEGUNDA GERAO CLIENTE/SERVIDOR ............................................................................................. 8 SGDB - SISTEMAS GERENCIADORES DE BANCO DE DADOS .......................................... 10 MODELOS DE BANCO DE DADOS ......................................................................................................... 10 Sistema de Gerenciamento de Arquivos ......................................................................................... 11 Banco de Dados Hierrquico ......................................................................................................... 11 Banco de Dados de Rede ................................................................................................................ 12 Banco de Dados Relacional............................................................................................................ 13 BANCOS DE DADOS RELACIONAIS ......................................................................................... 15 CLASSIFICAO .................................................................................................................................. 15 Corporativos ................................................................................................................................... 16 Departamentais .............................................................................................................................. 16 Locais ou Mveis ............................................................................................................................ 16 MODELAGEM DE DADOS ..................................................................................................................... 17 Normalizao.................................................................................................................................. 17 Propagao de chaves primrias ................................................................................................... 22 Ferramentas.................................................................................................................................... 24 Criao da Base de Dados ............................................................................................................. 24 Utilizando Interbase Windows ISQL .............................................................................................. 24 LINGUAGEM SQL ............................................................................................................................... 26 Categorias da Linguagem SQL ...................................................................................................... 27 Utilizando o Windows ISQL para definir o Banco de Dados ......................................................... 27 Utilizando o Windows ISQL para acessar o Banco de Dados ....................................................... 27 CONSISTNCIA E INTEGRIDADE DOS DADOS ....................................................................................... 29 Integridade Referencial .................................................................................................................. 29 Domnio dos dados ......................................................................................................................... 30 Regras de Negcio .......................................................................................................................... 30 Utilizando o Windows ISQL para definir integridades e consistncias ......................................... 31 Utilizando o Windows ISQL para testar as consistncias. ............................................................. 31 Distribuio da Consistncia e Integridade dos Dados ................................................................. 33 SQL EXPLORER ............................................................................................................................. 34 CRIAO DE ALIAS ............................................................................................................................. 34 VISUALIZAO E EDIO DE DADOS .................................................................................................. 35

DEFINIO DE NOVOS ELEMENTOS ..................................................................................................... 37 DEFINIO DE DICIONRIOS DE DADOS .............................................................................................. 37 Criao de um novo Dicionrio ..................................................................................................... 37 Importao das definies do Banco de Dados ............................................................................. 38 Definio das propriedades dos Attribute Sets............................................................................... 38 Utilizao do Dicionrio no Delphi ............................................................................................... 39 TRABALHANDO COM BANCOS DE DADOS RELACIONAIS .............................................. 41 COMPONENTES DA ARQUITETURA CLIENTE/SERVIDOR ...................................................................... 41 CONEXES E CONTEXTOS ................................................................................................................... 42 Conexes e Contextos no Delphi .................................................................................................... 43 CURSORES E RESULT SETS .................................................................................................................. 45 Cursores e Result Sets no Delphi .................................................................................................... 46 TRANSAES ...................................................................................................................................... 46 Transaes no Delphi ..................................................................................................................... 47 CONCORRNCIA .................................................................................................................................. 51 Tipos de travamentos (locks) .......................................................................................................... 51 Nveis de isolamento ....................................................................................................................... 52 Optimistic Lock ............................................................................................................................... 53 Concorrncia no Delphi ................................................................................................................. 54 PROJETANDO APLICAES CLIENTE/SERVIDOR ............................................................. 61 ESTRUTURA DE UMA APLICAO........................................................................................................ 61 Apresentao .................................................................................................................................. 61 Lgica do Negcio .......................................................................................................................... 61 Gerenciamento de Dados ............................................................................................................... 62 VANTAGENS DA ORGANIZAO DA APLICAO EM CAMADAS .......................................................... 62 ESTRUTURA DE UMA APLICAO DELPHI ........................................................................................... 63 Componentes visuais ...................................................................................................................... 63 Componentes de Acesso base de dados ....................................................................................... 64 Componente de ligao .................................................................................................................. 64 CONSTRUINDO APLICAES CLIENTE/SERVIDOR .......................................................... 65 UTILIZANDO DATA MODULES ............................................................................................................ 65 COMPONENTE TDATABASE................................................................................................................. 66 ESCOLH