Isso acontece com Controle de Estoque tambem,
vc nao deve relacionar o valor do produto da tabela produtos com o pedido, vc pode dizer PQ ?
pq vai acontecer isso.
Image só, fiz uma venda com o valor de R$ 50,00, mas depois quero abaixar o valor do produto para R$ 40,00.
O valor do produto vendido nao pode ser 40 pois vendi por 50.
Entao pra vc arrumar, vc cria outro campo sem relacionamento algum…
Bom se eu quiser fazer um select que contenha id.nota, data.nota, id.servico, descricao.servico, valor.servico ele vai pegar os valores (preços) ATUAIS do serviço.
Caso este valor(preço) mude, o valor(preço) da nota vai ser diferente do valor(preço) cobrado quando ela foi lançada.
Sendo assim como faço para resolver? Devo não usar chave estrangeira?
Por exemplo, queres saber daqui a algum tempo qual era o preço de determinado serviço no dia X?
Todos os serviços de um determinado tipo efetuados num determinado dia têm o mesmo preço?