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

Print Friendly, PDF & Email

Sobre o Autor