Artigo Clube Delphi 84 - Validações em duas camadas

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (0)  (0)

Este artigo tem por objetivo tratar de validações em aplicações Client-Server (duas camadas) abordando dois cenários.

Esse artigo faz parte da revista Clube Delphi Edição 84. Clique aqui para ler todos os artigos desta edição

dbExpress

Validações em duas camadas

 

Este artigo tem por objetivo tratar de validações em aplicações Client-Server (duas camadas) abordando dois cenários. O primeiro cenário tratará de todas as validações na aplicação cliente, não utilizando recursos de banco de dados. A idéia desse cenário é utilizar o banco de dados somente como um repositório de dados, abrindo a possibilidade de utilizar qualquer banco, pago ou free.

O segundo cenário apresentará as validações padrões, existentes em todos os bancos de dados, demonstrando como tratar essa validação na aplicação cliente, possibilitando que o usuário decida o que deve ser feito.

Para exemplificar serão utilizadas as seguintes validações:

·         Validação de Chave Primária;

·         Validação de Chave Estrangeira;

·         Validação de Campo Nulo;

·         Validação de Intervalos de Valores;

·         Validação de Valores entre diferentes Campos.

Para criar esses cenários, crie um banco de dados, no Firebird ou InterBase, chamado “Empresa” e execute o script da Listagem 1.

 

Listagem 1. Script para criação das tabelas do banco

CREATE TABLE DEPARTAMENTOS

(

  CODDEPARTAMENTO         INTEGER,

  DESCRICAO           VARCHAR(60),

  SALARIO_MINIMO      NUMERIC(5,2),

  SALARIO_MAXIMO      NUMERIC(5,2) 

);

 

CREATE TABLE EMPREGADOS

(

  CODEMPREGADO      INTEGER,

  CODDEPARTAMENTO   INTEGER,

  NOMECOMPLETO      VARCHAR(100),

  CPF               VARCHAR(11),

  TELEFONE          VARCHAR(20)

);

 

Note que no script não temos campos Not Null"

A exibição deste artigo foi interrompida :(
Este post está disponível para assinantes MVP

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?