Make your own free website on Tripod.com

Estutura do banco de dados

Depois de elaborado o DER, que mostra uma visão global do banco de dados, pode-se definir a estrutura do banco de dados. A grosso modo, deve-se criar uma tabela para cada entidade do diagrama, mas a estrutura final do banco de dados depende de algumas análises sobre o DER. Os relacionamentos um para muitos, por exemplo, são mapeados exportando-se a chave primária da entidade que está no lado um para a entidade do lado muitos. Nos relacionamentos muitos para muitos são criadas tabelas adicionais com as chaves de ambas as entidades que compõem o relacionamento bem como atributos adicionais requeridos pelo relacionamento.

Dessa forma foi definida a estrutura das tabelas do banco de dados que serão mostradas nas tabelas Tabela 1 a Tabela 9. Para cada tabela do banco de dados, é apresentada uma breve descrição e, para cada atributo, há uma explicação de sua função no sistema.

Tabela 1. GRUPOPRODUTO - Agrupa produtos semelhantes

CampoTipo de dadosDescrição
CODIGONuméricoIdentificação do grupo de produtos
DESCRICAOAlfa-numéricoDescrição do grupo
COMISSAOPorcentagemComissão paga nas vendas de peças do grupo
GRUPOPAINumérico Código do grupo ao qual o grupo pertence (se for um subgrupo). Este atributo mapeia o relacionamento SUBGRUPO.

Tabela 2. PRODUTO - Cadastro de produtos

CampoTipo de dadosDescrição
CODIGONuméricoIdentifica o produto no sistema
GRUPONuméricoGrupo ao qual o produto pertence (chave de GRUPOPRODUTO)
DESCRICAOAlfa-numéricoDescrição completa do produto
APELIDOAlfa-numéricoDescrição resumida do produto
UNIDADEAlfa-numéricoIdentifica a unidade em que é vendida o produto
FRACAOSim/NãoIndica se pode vender quantidades fracionadas
DESCONTOPorcentagemDesconto máximo permitito ao produto
COMISSAOPorcentagemComissão sobre o valor de venda
SITUACAOAlfa-numéricoIndica se um produto está disponível para negociação (A=Ativo, I=Inativo)

Tabela 3. CLIENTE - Esta tabela contém os dados de cadastro do cliente

CampoTipo de dadosDescrição
CODIGONuméricoIdentifica o cliente no sistema
NOMEAlfa-numérico Nome do cliente (para jurídica representa a razão social)
APELIDOAlfa-numéricoApelido do cliente (para jurídica representa o nome fantasia)
ENDERECOAlfa-numéricoEndereço completo da pessoa (rua, número, complemento)
BAIRROAlfa-numéricoBairro
CIDADEAlfa-numéricoCidade
ESTADOAlfa-numéricoSigla do estado
CEPNuméricoNúmero do CEP
TEL1NuméricoTelefone completo (incluindo DDD)
TEL2NuméricoTelefone completo (incluindo DDD)
FAXNuméricoFax (incluindo DDD)
EMAILAlfa-numéricoCaixa postal na Internet
CPFNuméricoNúmero do CPF da pessoa (pessoa física)
IDENTIDADENuméricoNúmero da identidade
CNPJNuméricoNúmero CNPJ (pessoa jurídica)
INSCESTNuméricoNúmero da inscrição estadual
DATACADASTRODataData de cadastro da pessoa
TIPOAlfa-numéricoTipo de cliente (Oficina, Revenda, Consumidor, Transportadora)
CADASTRONuméricoCódigo do funcionário que cadastrou o cliente
VENDEDORNuméricoCódigo do vendedor que solicitou o cadastro
SITUACAOAlfa-numéricoSituação de cadastro do cliente (Vista, Prazo, Bloqueado)

Tabela 4. REEFERENCIA - Referências do cliente

CampoTipo de dadosDescrição
CODIGONuméricoCódigo do cliente (chave na tabela CLIENTE)
NUMERONuméricoIdentifica a referência do cliente
NOMEAlfa-numéricoNome da referência
TELEFONEAlfa-numéricoTelefone da referência
CONTATOAlfa-numéricoPessoa que forneceu informação
DTULTIMACOMPRADataData da última compra
VLULTIMACOMPRAMoedaValor da última compra
DTMAIORCOMPRADataData da maior compra
VLMAIORCOMPRAMoedaValor da última compra
ANOCADASTRODataAno de cadastro do cliente
CONCEITOAlfa-numéricoConceito dado ao cliente pela referência
OBSERVACAOAlfa-numéricoObservações adicionais sobre o cliente

Tabela 5. USUARIO - Dados dos usuários do sistema

CampoTipo de dadosDescrição
CODIGONuméricoIdentificação do usuário
NOMEAlfa-numéricoNome do usuário
VENDEDORSim/NãoIndica se o usuário é um vendedor para permitir ou não vendas registradas em seu nome.
TELEFONEAlfa-numéricoTelefone do usuário (incluindo DDD)
SENHAAlfa-numéricoSenha de acesso ao sistema
SITUACAOAlfa-numéricoSituação do usuário (Ativo,Inativo)

Tabela 6. FORMAPAGTO - Formas de pagamento aceitas na empresa

CampoTipo de dadosDescrição
CODIGONuméricoIdentifica a forma de pagamento
DESCRICAOAlfa-numéricoDescrição da forma de pagamento
PRAZOSim/NãoIndica se pode usar esta forma em vendas à prazo
PESOCOMPorcentagemIndica o redutor aplicado sobre a comissão
PESODESCPorcentagemIndica o redutor aplicado sobre o desconto máximo
SITUACAOAlfa-numéricoSituação da forma de pagamento(Ativo,Inativo)

Tabela 7. VENDA - Registro das vendas (Orçamento, Ordem de venda e Venda)

CampoTipo de dadosDescrição
NUMERONuméricoNúmero da venda
DATADataData da venda
VENDEDORNuméricoCódigo do vendedor que realizou a venda
CLIENTENuméricoCódigo do cliente para o qual a venda foi realizada
TIPOPAGTOAlfa-numéricoTipo do pagamento (Vista, Prazo)
TIPODOCUMENTOAlfa-numéricoIndica o tipo de documento gerado (Orçamento, Venda)
INFORMACOESAlfa-numéricoInformações complementares sobre a venda
VENDAFINALNumérico Número da venda que agrupa esta e outras vendas para o mesmo cliente
USREGISTRONuméricoUsuário que registrou a venda
DTESTORNODataData de estorno da venda
USESTORNONumérico Código do funcionário que fez o estorno davenda
MOTIVOESTORNOAlfa-numéricoMotivo do estorno da venda

Tabela 8. ITEMVENDA - Relação de peças vendidas

CampoTipo de dadosDescrição
VENDANuméricoNúmero da venda (chave na tabela VENDA)
SEQUENCIANuméricoSeqüencial da peça na venda
PRODUTONuméricoCódigo do produto vendido
QUANTIDADENuméricoQuantidade vendida do produto
PRECOVENDAMoedaPreço negociado na venda
PRECOLISTAMoedaPreço de venda na lista

Tabela 9. PAGAMENTO - Desdobramento do pagamento da venda

CampoTipo de dadosDescrição
VENDANúmeroNúmero da venda à qual este pagamento se refere
SEQUENCIANúmeroSeqüencial da forma de pagamento para a venda
FORMAPAGTONúmeroForma de pagamento utilizada
VENCIMENTODataData de vencimento da parcela
VALORMoedaValor da parcela

As tabelas mostraram apenas a estrutura do banco de dados, mas não informaram o que elas estão representando do DER. A Tabela 10 mostra a relação entre as tabelas do banco de dados e o DER, ou seja, ela diz qual elemento do DER gerou a tabela no banco de dados.

Tabela 10. Relação entre o DER e as tabelas do banco de dados

TabelaElemento do DER
GRUPOPRODUTOEntidade GRUPOPRODUTO
PRODUTOEntidade PRODUTO
CLIENTEEntidade CLIENTE
REFERENCIAEntidade REFERENCIA
USUARIOEntidade VENDEDOR
FORMAPAGTOEntidade FORMA PAGAMENTO
VENDAEntidade VENDA
ITEMVENDARelacionamento ESTA entre as entidades VENDA e PRODUTO
PAGAMENTORelacionamento PAGA entre VENDA e FORMA PAGAMENTO