86819323 Apostila de Delphi

  • View
    53

  • Download
    2

Embed Size (px)

Text of 86819323 Apostila de Delphi

DELPHI

Delphi

1

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 ESCOLHENDO ENTRE TTABLE E TQUERY ...........................................................................................67 Abertura..........................................................................................................................................67 Filtros ...................................................