Vamos lá Korn, algumas considerações...
Tabela ProdutosPedidos não pode duplicar valores a não ser a chave estrangeira de produtos ou pedidos.
Não é necessário ter uma tabela ProdutosForn a não ser q um produto venha de 2 Ou + fornecedores.
Pq na tabela pedido tem comissão, descrição, prodDois, Quantdois, descdois e etc?? O q são estes campos?
Procure sempre descrever cada campo de sua tabela a não ser q seja muito óbvio mas sempre é bom discriminar cada campo.
Relacione a tabela pedidos com clientes... um pedido somente pertence a um cliente, o mesmo pedido não pode vir de 2 clientes certo?? Mas um cliente pode fazer N pedidos...Então vc pode relacionar as 2 tabelas diretamente
O q é o salário total de um funcionário?? É comissão + Salário fixo?? Se for, como o valor da comissão (note, eu disse o valor varia, não a porcentagem) varia não precisamos de um campo "Salário total" pois ele vai ter diferentes valores conforme a venda. Vc tem q relacionar o vendedor com a venda, ou melhor com o pedido de venda. crie um campo tipo assim: codigo_Funcionario_Ped_Venda. Esta seria uma chave estrangeira q conteria o codigo do funcionario q participou da venda em questão. Vc apenas colocou ped_CodVend...dica: eu procuro, para chaves estrangeiras, colocar o nome do campo na tabela original + o nome da tabela em q estou colocando a chave estrangeira... para saber o q é e da onde vem. Mas se vc conseguir identificar assim tudo bem. Cada um tem as suas preferências.
A tabela senha tem q se relacionar, no caso creio eu, q seja com a tabela funcionario. Crie uma chave estrangeira tb na tabela Senha para o funcionario.
O q é a tabela Devolucao? O q ela faz??
Dica: sempre q puder faça uma tabela contendo o nome das outras tabelas e descrição da função de cada uma. Ajuda muito numa análise e quem vai pegar o seu banco posteriormente... nunca se sabe né?!?!
Cuidado com produtos!!! PQ?? Pq eles são diferentes um do outro. Muito óbvio o q eu disse?? Bom, só pra vc saber no meu trabalho os analistas anteriores não previram isso e está dando um rolo q só vc vendo!! Sobrou pra quem entra depois!!
Então, cada produto tem suas características. Uns são medidos por unidade, outros por metragem, peso, etc. Estude o sistema e veja como vc pode fazer isso. Exemplo prático:
Um dos seus produtos é sabonete. Vc pode vender um por um. Então se vc tem 100 em estoque e vc vende 10 fica com 90 e dá baixa certo?? Mas vc tb tem 10 fitas q vem com 1000m cada. Vc não vende a fita inteira. Vc vende 5 metros por exemplo... como faz agora?? Vc não vendeu a fita inteira então esqueça 10-1!! Se o seu sistema não está preparado pra isso complicou não???!?!?!? Então vc tem q estabelecer qtde retirada e tipo de unidade... esteja preparado para caixa, peso, metragem etc. Como disse antes, estude o seu sistema, pergunte mesmo, "chateie" o cliente pois com certeza ele vai "chatear" vc qdo o sistema estiver funcionando, pois sempre precisará de aperfeiçoamento.
Eu vou olhar + e qq (qualquer) coisa coisa eu falo com vc ok??
t+