Estrutura básica para o banco de dados do aplicativo
- Tabela de Fornecedores
- Tabela de Clientes
- Tabela de Contas a Pagar
- Tabela de Contas a Receber
- Tabela de Usuários
Passemos agora a definir a estrutura de cada uma dessas tabelas formando assim nosso banco de dados. A estrutura das tabelas é a seguinte:
Tabela 1
Tabela: Clientes | ||
Nome do Campo | Tipo | Tamanho |
Id_cliente | Character | 6 |
Nome_cliente | Character | 40 |
Endereço | Character | 40 |
Numero | Character | 5 |
Bairro | Character | 20 |
Cep | Character | 8 |
Cidade | Character | 20 |
Estado | Character | 2 |
Ddd | Character | 2 |
Telefone | Character | 8 |
Contato | Character | 20 |
Tabela 2
Tabela: Fornecedores | ||
Nome do Campo | Tipo | Tamanho |
Id_fornecedor | Character | 6 |
Nome_fornecedor | Character | 40 |
Endereço | Character | 40 |
Numero | Character | 5 |
Bairro | Character | 20 |
Cep | Character | 8 |
Cidade | Character | 20 |
Estado | Character | 2 |
Ddd | Character | 2 |
Telefone | Character | 8 |
Contato | Character | 20 |
Tabela 3
Tabela: ContasReceber | ||
Nome do Campo | Tipo | Tamanho |
Id_ContaReceber | Character | 6 |
ID_Cliente | Character | 6 |
TipoDocto | Character | 10 |
NumeroDocto | Character | 8 |
DataVencimento | Date | 8 |
Valor | Numeric | 7,2 |
Quitado | Logic | 1 |
DataPagto | Date | 8 |
ValorPagto | Numeric | 7,2 |
Cheque_banco | Character | 3 |
Cheque_agencia | Character | 7 |
Cheque_numconta | Character | 10 |
Cheque_numero | Character | 6 |
Cheque_titular | Character | 40 |
DataCadastro | Date | 8 |
ID_usuario | Character | 3 |
Tabela 4
Tabela: ContasPagar | ||
Nome do Campo | Tipo | Tamanho |
Id_ContaPagar | Character | 6 |
ID_Fornecedor | Character | 6 |
TipoDocto | Character | 10 |
NumeroDocto | Character | 8 |
DataVencimento | Date | 8 |
Valor | Numeric | 7,2 |
Quitado | Logic | 1 |
DataPagto | Date | 8 |
ValorPagto | Numeric | 7,2 |
DataCadastro | Date | 8 |
ID_usuario | Character | 3 |
Tabela 5
Tabela: Usuários | ||
Nome do Campo | Tipo | Tamanho |
Id_usuario | Character | 3 |
NomeUsuario | Character | 25 |
SenhaUsuario | Character | 8 |
Uma vez que já temos a descrição das tabelas e seus campos, agora vamos colocar a mão na massa… ops!, na raposa.
Como você já está com o banco de dados aberto, clique sobre o botão “New Table“. Aparecerá o seguinte diálogo:
Figura 6 – Diálogo New Table.
Clique sobre o botão “New Table“. Aparecerá então o diálogo Create para que você informe o nome da tabela a ser criada.
Figura 7 – Diálogo Create.
Ao clicar em “Save“, um novo diálogo aparecerá onde você definirá o conteúdo da tabela. Agora é só informar as informações de cada campo.
Figura 8 – Diálogo Table Designer, definindo a estrutura da tabela.
Observe na figura acima as informações de cada campo. Na lista da esquerda estão os campos da tabela. No painel da direita colocamos informações adicionais para definirmos propriedades e comportamentos em particular de cada campo.
Note na figura abaixo os dois destaques:
Figura 9 – Índices e valores nulos.
Na figura acima temos dois destaques. O primeiro, na coluna Index indica que o campo será um índice. O segundo, na coluna NULL indica que o campo poderá receber um valor vazio.
Como você observou no painel da direita, exibido na figura 8, temos algumas propriedades relacionadas à forma como os dados serão exibidos na tela ou em relatórios. Veja a figura abaixo:
Figura 10 – Propriedades de exibição do campo
O significado de cada um desses campos é:
Format – define o formato da apresentação dos dados.
Input mask – define a máscara de entrada para o campo.
Caption – define o título (descrição) para o campo. Esta é a informação que aparecerá no cabeçalho das grids, browses, labels, relatórios, etiquetas, etc. Definir este valor neste ponto fará com que tenhamos muito menos trabalho na hora de formatar nossos formulários e relatórios.
O painel Field Validation da figura 8, apesar de parecer interessante não terá muita utilidade quando estivermos criando nossas aplicações. Na maioria das vezes esse tipo de validação estará em nossos formulários e não diretamente no banco de dados.
O painel Map field type do class permite que façamos um mapeamento para o tipo de controle que será usado para a entrada dos dados, por exemplo, Combo, Checkbox, Textbox, etc. Na maioria das vezes não faremos esse mapeamento diretamente no banco de dados.
Continua em Desenvolvendo em VFP – Parte 3