Você está na página 1de 6

Independncia de Dados

FSICA

Independncia em relao as formas de acessos


e estruturas de armazenamento

Lembre-se

Independncia de Dados
LGICA

Programao tradicional: Rotinas e comandos


diferenciados conforme organizao dos
arquivos.

Mudanas em Layout de estruturas no afeta


programas antigos (no necessita recompilao)

Lembre-se

Programao tradicional:




Reorganizao


Mudanas em Layout, formas de acesso e estrutura


de armazenamento controladas por mecanismo de
reorganizao.
Ex.:
Realocao de espao disponvel (garbage colection)
Lembre-se
Programao tradicional:
- Muda Layout
- Cria programa de converso (layout velho + layout novo)
- Faz converso
- Altera programas afetados

Integridade de Dados


Validaes prvias para que dados


incorretos no sejam lanados do BD.

Na Programao tradicional : Via Rotinas de


consistncia.
No BD: Incorporados como mecanismo do SGBD
( declarativa e/ou procedural)

Muda Layout
Verifica programas afetados
Altera programas

Vises / Autorizaes


Restringir o acesso ao banco de dados


somente a parte do mdulo que tem direito
de utilizao.
Privilgios de consulta/atualizao sobre
parcela do BD.

Integridade de Dados


Tipos:

CHAVE: - unicidade na valorao do campo


chave; identificao unvoca de registro/tupla
DOMNIO: - validao de valores vlidos
(enumerao,lista ,limites)
REFERENCIAL: - garantia da preservao da
chave estrangeira (atributo de uma tabela como
chave

Linguagens

Linguagens
Procedurais  Algortmicas
ex: se campo = 01 or 02
Implementar procedimentos (como fazer)
proc ok
seno proc erro

Linguagem de definio dos dados


(DDL) - Linguagem que define as

ento

aplicaes, arquivos e campos que iro


compor o banco de dados (comandos de
criao e atualizao da estrutura dos
campos dos arquivos).
Create table.....

Declarativas No Algortmicas


ex: se campo em (01,02)
Indicar propriedades do sistema ( o que fazer, no
como )

Linguagens
Linguagem de manipulao dos dados
(DML) - Linguagem que define os comandos

Linguagens - DML


de manipulao e operao dos dados


(comandos de consulta e atualizao dos dados
dos arquivos).
Select ...

Tipos
Autocontida: comandos acesso BD +
Instrues nativas de atribuio formatao e
interao, etc.

Embutidas: comando de acesso em linguagens


hospedeiras (C, Cobol, Pascal)

Arquitetura Cliente Servidor

Arquitetura Cliente Servidor




Servios

A EVOLUO NAS ARQUITETURAS

Servios de apresentao (entrada/sada)


Lgica de apresentao (ao a serem tomadas a partir da
interao do usurio)
Lgica da aplicao negcio (decises,clculos, ..)
Lgica dos dados (expresses SQL sobre BD)
Servios de dados (aes do SGBD como DDL E DML)
Servios de arquivos (funes bsica sobre arquivos)

Arquitetura Cliente Servidor




MAINFRAME

Terminal

Servios de administrao

Lgica de Apresentao
Lgica de Aplicao
Lgica de Dados
Servios de Dados
Servios de Arquivos

Arquitetura Cliente Servidor


MAINFRAME - Problemas

Limitado ao estilo de interao do terminal ( sem


guis)
Cada aplicao adicionar ou usurio adicional h
uma substancial carga adicional no uso dos
recursos do Mainframe.

MAINFRAME - Caractersticas

Host

Arquitetura Cliente Servidor

Arquitetura Cliente Servidor




SERVIDOR DE ARQUIVOS

Desktop

Arquitetura Cliente Servidor

SERVIDOR DE ARQUIVOS Caractersticas

A estao de trabalho realiza todo o processamento


Trata dos problemas do MAINFRAME mas introduz outras

Servios de apresentao
Lgica da apresentao
Lgica da aplicao
Lgica dos dados
Servios de dados

Host

Processamento multiusurio centralizado


Interao via terminal
Equipe de Administrao de Sistema
Sem mecanismos adequados p/ suporte a GUIs
(Graphical users intraface).
Somente servio de apresentao no terminal, o
restante no Host

Servios de arquivos

Arquitetura Cliente Servidor




SERVIDOR DE ARQUIVOS Problemas

Demanda do Desktop muito grande


(praticamente tudo passado para o micro)
Existe alta taxa de transmisso sobre a rede

Arquitetura Cliente Servidor


Servidor de Arquivos em duas camadas

Servios de apresentao
Lgica da apresentao
Lgica da aplicao
Lgica dos dados

Servidor de Arquivos em duas camadas

2 Forma
Desktop

1 Forma
Desktop


Arquitetura Cliente Servidor

Host

Host

Servios de dados
Servios de arquivos

Arquitetura Cliente Servidor


Servidor de Arquivos em duas camadas
3 Forma
Desktop

Arquitetura Cliente Servidor


Servidor de Arquivos em trs camadas

Servio de apresentao
Lgica da apresentao

Aplication Server

Host
Lgica da aplicao
Lgica de dados
Servio de dados
Servios de arquivos

Lgica da aplicao
Lgica dos dados
Servios de dados
Servios de arquivos

Desktop

Servios de apresentao
Lgica da apresentao
Lgica da aplicao
Lgica dos dados

Servios de apresentao
Lgica da apresentao

Mecanismo de colocar a lgica


da aplicao no servidor stored procedures (sp)

Lgica da aplicao
Lgica dos dados

DB Server

Servio de dados
Servio de arquivos

Arquitetura Cliente Servidor

Arquitetura Cliente Servidor

Tipos mais utilizados de acessos

Tipos mais utilizados de acessos

1) Remote Data Access (RDA)


Aplicao

Conceitos Associados:

Aplicao


API
ODBC / ADO

Driver Propr.

Driver de DB

SGBD

SGBD

API (Application Programming Interface)


Interface que permite portabilidade de
cdigo fonte de aplicao entre diferentes
plataformas/arquiteturas

Arquitetura Cliente Servidor

Arquitetura Cliente Servidor

Tipos mais utilizados de acessos

Tipos mais utilizados de acessos

Conceitos Associados:


ODBC (Open Data Base Connectivity)


(Proposta da Microsoft)
Padro de conectividade em BD para
arquiteturas abertas (diferentes plataformas)

Conceitos Associados:
API GENRICA
Para assegurar interoperabilidade e
portabilidade entre bancos de dados
heterogneos. Compatibilidade entre
servidor de BD
Ex.: Genexus

GATE WAY

Arquitetura Cliente Servidor

Arquitetura Cliente Servidor

Tipos mais utilizados de acessos

Tipos mais utilizados de acessos

Conceitos Associados:


GATE WAY
Faz as converses necessrias entre
plataformas diferentes

Conceitos Associados:


TCP/IP - (Transmision control


protocol/internet protocol) conjunto de
protocolos de comunicao que suportam
funes de conectividade para redes locais e
remotas

Arquitetura Cliente Servidor

Arquitetura Cliente Servidor

Tipos mais utilizados de acessos

Tipos mais utilizados de acessos

2) Remote Procedure Call (RPC)


 Amplia o modelo tradicional de programao
de chamada a subrotinas para funcionar ao
longo da rede
 um mecanismo simples para implantar
processamento distribudo (expressa a
interao cliente/servidor como se fosse uma
simples chamada a procedimento)

2) Remote Procedure Call (RPC)


Caractersticas
 Lgica da aplicao distribuda entre a
estao de trabalho e host.
 Lgica da aplicao colocada no lugar
mais adequado

Arquitetura Cliente Servidor

Arquitetura Cliente Servidor

Tipos mais utilizados de acessos

Tipos mais utilizados de acessos

2) Remote Procedure Call (RPC)


Caractersticas
 Exemplo para aplicao cliente: Edio de
campos e validao de dados
 Interface procedural
Funcionamento
 Processo a processo

Arquitetura Cliente Servidor


Tipos mais utilizados de acessos

3) Distribucted Transaction Process (DTP)


Caractersticas
 Exemplo para aplicao cliente: Edio de
campos e validao de dados
 Interface procedural
Funcionamento
 Cliente/Servidor ou Par-a-par

3) Distribucted Transaction Process (DTP)


Caractersticas
 Lgica da aplicao distribuda entre a
estao de trabalho e host.
 Lgica da aplicao colocada no lugar
mais adequado

Você também pode gostar