DUVIDA DE COMO MONTAR O BANCO DE DADOS

RICKSOUSA 16/02/2010 17:04:13
#334511
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
TECLA 16/02/2010 18:29:38
#334518
Resposta escolhida
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.
RICKSOUSA 16/02/2010 23:28:39
#334539
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????
TECLA 17/02/2010 10:13:18
#334553
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!
RICKSOUSA 17/02/2010 11:10:05
#334556
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???
Tópico encerrado , respostas não são mais permitidas