Tabelas (estoque)
Alguém poderia me ajudar no relacionamento de tabelas da parte de vendas de um estoque
as tabelas q eu tenho são as seguinte :
1-produtos
2-pedidos
3-itens pedido
a tabela pedidos tem as seguintes chaves estrangeiras da tabela produtos(id_prod, qtde_disp(produto), vl_unit(produto), id_cliente(cliente)), a tabela itens de pedido tem as seguintes chaves estrangeiras(id_prod, id_pedido, qtde(produtos), vl_unit(produtos), sendo q os campos id_prod, e id_pedido ao mesmo tempo q são chaves estrangeiras , elas são chaves primárias.
está errado este relacionamento???
se alguém tivesse um modelo pra me basear, eu agradeceria
grato
as tabelas q eu tenho são as seguinte :
1-produtos
2-pedidos
3-itens pedido
a tabela pedidos tem as seguintes chaves estrangeiras da tabela produtos(id_prod, qtde_disp(produto), vl_unit(produto), id_cliente(cliente)), a tabela itens de pedido tem as seguintes chaves estrangeiras(id_prod, id_pedido, qtde(produtos), vl_unit(produtos), sendo q os campos id_prod, e id_pedido ao mesmo tempo q são chaves estrangeiras , elas são chaves primárias.
está errado este relacionamento???
se alguém tivesse um modelo pra me basear, eu agradeceria
grato
Piassa
Curtidas 0
Respostas
Objetivacreator
30/05/2004
Tabela Resumo_Vendas que poderia ser a sua pedidos.
create Table Resumo_Vendas
(NumResumo integer not null,
Data_Hora TimeStamp,
CodOperador Integer,
Total_Vendas decimal(12,2),
Forma_Pgto smallint,
Num_Cupom Integer,
Qtde_Itens smallint,
primary key (NumResumo));
Tabela Detalhe_Vendas que poderia ser a sua itens pedidos.
Create Table Detalhe_Vendas
(NumResumo Integer not null,
CodProduto char(13),
Num_Item_no_Cupom Integer,
Des_Produto varchar(40),
Qtd_Produto NUMERIC(08,2),
Preco_Unit Decimal(12,2),
Valor_Total Decimal(12,2),
foreign key (NumResumo) references Resumo_Vendas(NumResumo)
on Update Cascade on Delete Cascade);
Acrescente o campo de identificacao do cliente na tabela resumo_vendas e faça o foreign key (criando o relacionamento entre o resumo_vendas e a tabela clientes), mas sem o on Delete (Cascade) pois este comando indica que quando cancelo uma venda os itens daquela venda são eliminados instanteamente (sem precisar digitar nenhum código para isto).
Espero ter ajudado.
Objetiva Creator
create Table Resumo_Vendas
(NumResumo integer not null,
Data_Hora TimeStamp,
CodOperador Integer,
Total_Vendas decimal(12,2),
Forma_Pgto smallint,
Num_Cupom Integer,
Qtde_Itens smallint,
primary key (NumResumo));
Tabela Detalhe_Vendas que poderia ser a sua itens pedidos.
Create Table Detalhe_Vendas
(NumResumo Integer not null,
CodProduto char(13),
Num_Item_no_Cupom Integer,
Des_Produto varchar(40),
Qtd_Produto NUMERIC(08,2),
Preco_Unit Decimal(12,2),
Valor_Total Decimal(12,2),
foreign key (NumResumo) references Resumo_Vendas(NumResumo)
on Update Cascade on Delete Cascade);
Acrescente o campo de identificacao do cliente na tabela resumo_vendas e faça o foreign key (criando o relacionamento entre o resumo_vendas e a tabela clientes), mas sem o on Delete (Cascade) pois este comando indica que quando cancelo uma venda os itens daquela venda são eliminados instanteamente (sem precisar digitar nenhum código para isto).
Espero ter ajudado.
Objetiva Creator
GOSTEI 0