DUVIDA DE COMO MONTAR O BANCO DE DADOS
estou meio em duvida de como fazer o banco de dados, estou usando o banco de dados access e a referencia dao 2.5/3.5
vou falar a lógica de como eu quero fazer o banco de dados, se alguem souber uma maneira mais simples do que essa que estou pensando fazer agradeço pela ajuda, pois ainda sou iniciante em vb6...
eu quero criar uma tabela com o nome OS = ordem de serviço
e criar os campos...
numero os = para cada os
cliente = para guardar o nome do cliente
telefone = para guardar o numero do telefone do cliente
então sera que nessa mesma tabela eu crio os campos
codigo do produto
acessorio/serviços
valor
ou tenho que criar uma outra tabela separada da tabela acima????
pois sera que tem como ex.
os 1
cliente ricardo
comprou
uma memoria 50,00
um processador 100,00
e a instalação ficou 80,00
por favor me ajudem dando uma explicação de como eu faço para simplificar meu serviço.
pois essa tela que eu fiz é apenas para imprimir oq tem no form ex.
[txt-color=#e80000]Rai Assistencia Técnica
Consertos de Computadores em Geral
Setor de Informática
Tel.: (11) 1234-5678 – 1234-5678
SOLICITAÇÃO DE ORDEM DE SERVIÇO - Serviços de Informática
Suzano 01 de dezembro 2009
A/C Senhor: Ricardo tel. 12345678
Conforme sua solicitação
Memoria 50,00
processador 100,00
instalação 80,00
Total geral: 230,00
Atenciosamente,
RaÃ.
[/txt-color]
aguardo resposta! valeu galera
vou falar a lógica de como eu quero fazer o banco de dados, se alguem souber uma maneira mais simples do que essa que estou pensando fazer agradeço pela ajuda, pois ainda sou iniciante em vb6...
eu quero criar uma tabela com o nome OS = ordem de serviço
e criar os campos...
numero os = para cada os
cliente = para guardar o nome do cliente
telefone = para guardar o numero do telefone do cliente
então sera que nessa mesma tabela eu crio os campos
codigo do produto
acessorio/serviços
valor
ou tenho que criar uma outra tabela separada da tabela acima????
pois sera que tem como ex.
os 1
cliente ricardo
comprou
uma memoria 50,00
um processador 100,00
e a instalação ficou 80,00
por favor me ajudem dando uma explicação de como eu faço para simplificar meu serviço.
pois essa tela que eu fiz é apenas para imprimir oq tem no form ex.
[txt-color=#e80000]Rai Assistencia Técnica
Consertos de Computadores em Geral
Setor de Informática
Tel.: (11) 1234-5678 – 1234-5678
SOLICITAÇÃO DE ORDEM DE SERVIÇO - Serviços de Informática
Suzano 01 de dezembro 2009
A/C Senhor: Ricardo tel. 12345678
Conforme sua solicitação
Memoria 50,00
processador 100,00
instalação 80,00
Total geral: 230,00
Atenciosamente,
RaÃ.
[/txt-color]
aguardo resposta! valeu galera
Segue uma sugestão:
[tbOS]
[txt-color=#0000f0]ID (numérico PK)[/txt-color] - armazena o número da OS
[txt-color=#0000f0]clienteID (numérico FK)[/txt-color] - armazena o código do cliente
[txt-color=#0000f0]produtoID (numérico FK[/txt-color]) - armazena o código do produto
[txt-color=#0000f0]valor (decimal)[/txt-color] - armazena o valor do produto
[txt-color=#0000f0]data (data e hora)[/txt-color] - data da realização do serviço
[txt-color=#0000f0]desconto (decimal)[/txt-color] - valor/percentual do desconto
[txt-color=#0000f0]totalOS (decimal)[/txt-color] - valor total da nota
Perceba que existem alguns campos PK (chave primária) e FK (chave estrangeira).
Outro detalhe, é que não fiz NORMALIZAÇÃO já que você informa que é iniciante na linguagem.
[tbOS]
[txt-color=#0000f0]ID (numérico PK)[/txt-color] - armazena o número da OS
[txt-color=#0000f0]clienteID (numérico FK)[/txt-color] - armazena o código do cliente
[txt-color=#0000f0]produtoID (numérico FK[/txt-color]) - armazena o código do produto
[txt-color=#0000f0]valor (decimal)[/txt-color] - armazena o valor do produto
[txt-color=#0000f0]data (data e hora)[/txt-color] - data da realização do serviço
[txt-color=#0000f0]desconto (decimal)[/txt-color] - valor/percentual do desconto
[txt-color=#0000f0]totalOS (decimal)[/txt-color] - valor total da nota
Perceba que existem alguns campos PK (chave primária) e FK (chave estrangeira).
Outro detalhe, é que não fiz NORMALIZAÇÃO já que você informa que é iniciante na linguagem.
ai faltou o campo onde vai guardar o telefone né, o desconto e o total de os eu não vou precisar usar.
eu nunca usei chave estrangeira só chave primaria, oq a chave estrangeira faz? e como eu coloco ela? estou usando access...
ex.
o ID vai guardar o numero da OS
o clienteID vai guardar o nome do cliente
ai eu faço um campo telefoneID para guardar o numero de telefone do cliente
faço um campo para guardar a data boa ideia!
e esses tres campos???
exemplo o cliente comprou uma memoria, um processador e eu cobrei a instalação então ja são tres dados para um cliente só oq eu devo fazer????
eu nunca usei chave estrangeira só chave primaria, oq a chave estrangeira faz? e como eu coloco ela? estou usando access...
ex.
o ID vai guardar o numero da OS
o clienteID vai guardar o nome do cliente
ai eu faço um campo telefoneID para guardar o numero de telefone do cliente
faço um campo para guardar a data boa ideia!
e esses tres campos???
exemplo o cliente comprou uma memoria, um processador e eu cobrei a instalação então ja são tres dados para um cliente só oq eu devo fazer????
Vamos à NORMALIZAÇÃO.
Sugiro que você utilize 4 tabelas: tbCliente, tbProduto, tbOS e tbItemOS.
Seguem as tabelas envolvidas:
[tbOS]
ID (numérico PK) - armazena o número da OS
clienteID (numérico FK) - armazena o código do cliente
valor (decimal) - armazena o valor do produto
data (data e hora) - data da realização do serviço
desconto (decimal) - valor/percentual do desconto
totalOS (decimal) - valor total da nota
[tbItemOS]
numeroOS (numerico FK) - armazena o número da OS
produtoID (numérico FK) - armazena o código do produto
qtde (numérico) - armazena a qtde de itens
[tbCliente]
ID (numérico PK) - armazena o número de identificação do cliente
nome (texto) - armazena o nome do cliente
telefone (texto) - armazena o telefone do cliente
[tbProduto]
ID (numérico PK) - armazena o código do produto
descricao (texto) - armazena a descrição do produto
valor (decimal) - armazena o valor do produto
qtde (numérico) - armazena a qtde de produtos em estoque
é só uma sugestão!
Sugiro que você utilize 4 tabelas: tbCliente, tbProduto, tbOS e tbItemOS.
Seguem as tabelas envolvidas:
[tbOS]
ID (numérico PK) - armazena o número da OS
clienteID (numérico FK) - armazena o código do cliente
valor (decimal) - armazena o valor do produto
data (data e hora) - data da realização do serviço
desconto (decimal) - valor/percentual do desconto
totalOS (decimal) - valor total da nota
[tbItemOS]
numeroOS (numerico FK) - armazena o número da OS
produtoID (numérico FK) - armazena o código do produto
qtde (numérico) - armazena a qtde de itens
[tbCliente]
ID (numérico PK) - armazena o número de identificação do cliente
nome (texto) - armazena o nome do cliente
telefone (texto) - armazena o telefone do cliente
[tbProduto]
ID (numérico PK) - armazena o código do produto
descricao (texto) - armazena a descrição do produto
valor (decimal) - armazena o valor do produto
qtde (numérico) - armazena a qtde de produtos em estoque
é só uma sugestão!
criei uma tabela cliente com os campos
ID = codigo do cliente
NOME = nome de cliente
TELEFONE = telefone do cliente
tabela produtos
IDproduto = codigo do produto
descricao = nome do produto
valor = valor do produto
tabela OS
IDorcamento = codigo da OS
IDcliente = codigo do cliente
IDproduto = codigo do produto
Qtde = quantidade de produto
V.Unitario = Valor de cada produto
Vtotal = Valor total da compra
tipoOS = tipo da OS se vai ser ordem de serviço ou orçamento
dataOS = data da OS
então tecla sera que ta certo ou esta faltando algo???
ID = codigo do cliente
NOME = nome de cliente
TELEFONE = telefone do cliente
tabela produtos
IDproduto = codigo do produto
descricao = nome do produto
valor = valor do produto
tabela OS
IDorcamento = codigo da OS
IDcliente = codigo do cliente
IDproduto = codigo do produto
Qtde = quantidade de produto
V.Unitario = Valor de cada produto
Vtotal = Valor total da compra
tipoOS = tipo da OS se vai ser ordem de serviço ou orçamento
dataOS = data da OS
então tecla sera que ta certo ou esta faltando algo???
Tópico encerrado , respostas não são mais permitidas