Clique aqui para ler esse artigo em PDF.
Easy Delphi
Cadastros simples
Crie um cadastro de Departamentos e Funcionários com banco de dados local
Bem-vindos a nova coluna da revista ClubeDelphi: Easy Delphi. Essa coluna é destinada aos leitores iniciantes que estão começando o aprendizado das técnicas de programação e desejam conhecer melhor a ferramenta e os conceitos básicos para desenvolver sistemas.
O objetivo é mostrar aplicações simples, com linguagem didática e detalhada de todo o processo de criação de software. Nesse primeiro artigo da coluna veremos como criar um projeto utilizando banco de dados local, ou seja, sem a necessidade de um servidor.
Faremos o desenvolvimento de um sistema onde cadastraremos Departamentos e Funcionários de uma empresa em modo master/detail que veremos mais adiante o significado.
O que é um banco de dados?
Antes de iniciarmos nosso sistema, precisamos primeiramente entender o significado e os conceitos básicos de banco de dados. Todo e qualquer sistema de consulta e cadastro necessita de um banco de dados onde as informações são gravadas para consulta posterior. A gravação desses dados é chamada de persistência de dados. As informações são enviadas para arquivos que normalmente ficam armazenados em servidores que disponibilizam tais informações para todos os usuários em uma rede.
Esse conceito é chamado client/server ou Cliente/Servidor, onde o desenvolvimento acontece em duas camadas. No servidor ficam os arquivos do banco de dados e nas estações de trabalho, chamadas clientes, fica o software que acessa o servidor e conseqüentemente o banco de dados.
Nesses arquivos são criadas tabelas que na verdade são conjuntos de linhas e colunas responsáveis pela entrada de dados em um banco. Um exemplo disso seria uma tabela de clientes onde teríamos as colunas: Nome, Razão Social, CNPJ, Endereço, Cidade, Estado, CEP e Telefone.
Cada coluna em uma tabela também é chamada de Campo ou Field. É importante entendermos também que cada informação gravada exige um tipo de dado diferente. Existem diversos tipos de dados e eles são usados para armazenar corretamente cada informação. Vejamos alguns tipos de dados:
·VarChar ou String: armazena caracteres alfa, ou seja, letras, números e caracteres especiais. Normalmente é utilizado para guardar nomes, telefones, e-mails etc.;
·Numeric, Float, Double Precision: são usados para armazenar valores numéricos com decimais. Salários, preços de produtos, taxas, juros, moras, enfim, valores monetários;
·Date, Time e TimeStamp: são tipos que armazenam Data, Hora ou Data e Hora respectivamente. Normalmente usados para data de nascimento, horário de entrada e saída de mercadorias em estoque ou mesmo data de emissão de notas ficais, por exemplo;
·Integer: guarda valores inteiros, ou seja, somente números sem o uso de decimais.
Há outros tipos de dados, porém esses são os mais comuns e utilizados no dia-a-dia. Um banco de dados pode conter diversas tabelas cada uma com sua finalidade. Outro fator importante em um programa é a relação master/detail entre as tabelas de um banco.
Dizemos que um relacionamento é Master/Detail (mestre/detalhe) quando um registro em uma tabela está vinculado a outro registro de outra tabela, como podemos ver no exemplo da Figura 1.
Figura 1. Exemplo para um relacionamento mestre/detalhe
Em nosso exemplo criaremos um banco de dados local. Isso significa que nossos arquivos de dados ficarão no mesmo local onde o sistema ficará instalado. Faremos o desenvolvimento de duas tabelas: DEPARTAMENTO e FUNCIONARIOS.
Desenhando o sistema
Para iniciar um novo projeto, abra o Delphi 7 e logo após clique no menu File>New>Application. Isso fará com que o Delphi crie uma nova janela onde colocaremos nossos componentes visuais e não-visuais para acesso e manutenção dos dados que serão gravados." [...] continue lendo...