[firebase-br] chave primaria x chave estrangeira

Ralhos ralhos em gmail.com
Qua Dez 19 11:23:02 -03 2007


Faltou eu colocar o campo IdRecebidos para a tabela Recebidos.
Na sua tabela Receber tem a PK IdReceber.
Na sua tabela Recebidos tem a FK IdReceber, e a PK IdReceber,IdRecebidos.

Reijanio Nunes Ribeiro escreveu:
> minha tabela ta dessa forma ai agora o seguinte digamos que o kra n tenha o
> valor total pra pagar a parcela ai daria so um haver, como posso fazer isso,
> e controlar
>
> Em 19/12/07, Ralhos <ralhos em gmail.com> escreveu:
>   
>> De uma forma bem simples:
>>
>> Tabela [ Receber ]
>> IdReceber
>> CodCliente
>> DataTitulo
>> Valor
>>
>> Tabela [ Recebidos ]
>> IdReceber
>> ValorRecebido
>> Juros
>> Multa
>> DataRecebido
>>
>> Você não perde os valores integrais dos títulos, e controla as parcelas
>> recebidas.
>> Claro que, principalmente na tabela Receber, você terá mais campos.
>>
>>
>> Reijanio Nunes Ribeiro escreveu:
>>     
>>> tai gostei dessa história de recebimento parcelado poderia me falar mais
>>> pois estou precisando de ajuda nisso também, como vc faria entaum
>>>
>>> Em 19/12/07, Ralhos <ralhos em gmail.com> escreveu:
>>>
>>>       
>>>> Espero que a minha sugestão, não vá além do que você precisa, mas...
>>>>
>>>> Eu não excluiria a registro da tabela receber, porque assim controlaria
>>>> um título, completo, com recebimentos parcelados.
>>>> Agora se no teu caso você sempre recebe o valor completo, e nunca
>>>> parcelado, então acredito que o melhor opção, seria simplesmente
>>>>         
>> colocar
>>     
>>>> um campo na tabela receber "DataRecebido". Pronto daria para você
>>>> separar os à receber dos recebidos.
>>>>
>>>>
>>>> Reijanio Nunes Ribeiro escreveu:
>>>>
>>>>         
>>>>> bom dia pessoal estou com um problema que é o seguinte tenho uma
>>>>>
>>>>>           
>>>> aplicação
>>>>
>>>>         
>>>>> em delphi e nessa aplicação em delphi tenho uma tabela de contas a
>>>>>
>>>>>           
>>>> receber e
>>>>
>>>>         
>>>>> outra de contas recebidas, o campo PK da tabela contas a
>>>>>           
>> receber(CODIGO)
>>     
>>>> é o
>>>>
>>>>         
>>>>> campo FK da tabela contas recebidas(CODIGO), porem ela não é PK da
>>>>>
>>>>>           
>>>> tabela
>>>>
>>>>         
>>>>> contas recebidas e o sistema faz o seguinte na hora da baixa do titulo
>>>>>
>>>>>           
>>>> do
>>>>
>>>>         
>>>>> contas a receber ele copia o titulo pra tabela contas recebidas e
>>>>> "deletaria" o mesmo da tabela contas a receber porem por causa do
>>>>>           
>> mesmo
>>     
>>>> ter
>>>>
>>>>         
>>>>> essa integridade,  ele da violação de chave primaria. qual seria a
>>>>>
>>>>>           
>>>> solução
>>>>
>>>>         
>>>>> pra esse caso pois n é legal ficar sem integridade referencial nas
>>>>>
>>>>>           
>>>> tabelas,
>>>>
>>>>         
>>>>> qual a melhor alternativa criar um campo do tipo status e so marca-lo
>>>>>
>>>>>           
>>>> como
>>>>
>>>>         
>>>>> baixado ou o q?
>>>>> desde ja agradeço a ajuda
>>>>> ______________________________________________
>>>>>
>>>>>           





Mais detalhes sobre a lista de discussão lista