Relacionamentos no Interbase
Ola
Gostaria de saber como faço relacionamento entre tabelas no Interbase 6
Exemplo
Tabela de Cliente
Cli_CPF (Chave primaria)
Cli_Nome
Cli_Endereco
Cli_Telefone
Tabela de Cobrança
Cob_CPF ------ > (Relacionamento com a tabela de cliente)
Cob_Vencimento
Cob_Valor
Como faço para relacionar o campo Cob_CPF da Tablea de Cobrança com o campo Cli_CPF da Tabela de Clientes
Desde ja agradeço
Gostaria de saber como faço relacionamento entre tabelas no Interbase 6
Exemplo
Tabela de Cliente
Cli_CPF (Chave primaria)
Cli_Nome
Cli_Endereco
Cli_Telefone
Tabela de Cobrança
Cob_CPF ------ > (Relacionamento com a tabela de cliente)
Cob_Vencimento
Cob_Valor
Como faço para relacionar o campo Cob_CPF da Tablea de Cobrança com o campo Cli_CPF da Tabela de Clientes
Desde ja agradeço
Chaquater
Curtidas 0
Respostas
Afarias
08/08/2003
|Como faço para relacionar o campo Cob_CPF da Tablea de Cobrança
|com o campo Cli_CPF da Tabela de Clientes
O q exatamente vc quer dizer com ´relacionar´? Se vc se refere a criar INTEGRIDADE REFERENCIAL (criar chaves estrangeiras), dê uma lida no comando ALTER TABLE no SQL REFERENCE q acompanha o Interbase, na cláusula ADD CONSTRFAINT.
T+
|com o campo Cli_CPF da Tabela de Clientes
O q exatamente vc quer dizer com ´relacionar´? Se vc se refere a criar INTEGRIDADE REFERENCIAL (criar chaves estrangeiras), dê uma lida no comando ALTER TABLE no SQL REFERENCE q acompanha o Interbase, na cláusula ADD CONSTRFAINT.
T+
GOSTEI 0
Imstaff
08/08/2003
O que você quer fazer? Quando alterar o cpf alterar da cobrança também, quando deletar o usuario deletar também? Não sei se é isso que você quer fazer mais se for é desse jeito:
Quando você for criar a tabela de cobrança adicione:
FOREIGN KEY (Cob_CPF) REFERENCES Cliente(Cli_CPF) ON UPDATE CASCADE ON DELETE CASCADE
Quando você for criar a tabela de cobrança adicione:
FOREIGN KEY (Cob_CPF) REFERENCES Cliente(Cli_CPF) ON UPDATE CASCADE ON DELETE CASCADE
GOSTEI 0
Vilmardiogo
08/08/2003
A sua dúvida esta dificil de enter o que vc quer ?
Se vc quiser relacionar as tb Clientes e Cobrança faça isso.
Select
A.Cob_CPF,
A.Cob_Vencimento,
A.Cob_Valor,
B.Cli_Nome,
B.Cli_Endereco,
B.Cli_Telefone
From
Cobranca A
Left Join Clientes B on (B.Cli_Cpf = A.Cob_CPF)
Note que apelidei a tabelas Clientes de B e Cobranca de A
Não sei se isto resolve o seu problema, ok...
Se vc quiser relacionar as tb Clientes e Cobrança faça isso.
Select
A.Cob_CPF,
A.Cob_Vencimento,
A.Cob_Valor,
B.Cli_Nome,
B.Cli_Endereco,
B.Cli_Telefone
From
Cobranca A
Left Join Clientes B on (B.Cli_Cpf = A.Cob_CPF)
Note que apelidei a tabelas Clientes de B e Cobranca de A
Não sei se isto resolve o seu problema, ok...
GOSTEI 0
Imstaff
08/08/2003
Se você quiser relacionar no select pode usar:
select Cobranca.Cli_CPF,Cliente.Cli_CPF from Cobranca,Cliente where Cobranca.Cli_CPF=Cliente.Cli_CPF;
De uma olhada em:
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ua-uz_82n9.asp[/url]
select Cobranca.Cli_CPF,Cliente.Cli_CPF from Cobranca,Cliente where Cobranca.Cli_CPF=Cliente.Cli_CPF;
De uma olhada em:
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ua-uz_82n9.asp[/url]
GOSTEI 0