Foreign Key em duas tabelas. Como fazer???

Firebird

08/04/2003

Olá a todos

Por favor, vejam se podem me ajudar.
Exemplo: Tenho uma tabela mestre e duas detalhes.
Master:
Forn VarChar (4) NOT NULL,
Num Integer NOT NULL,
data TIMESTAMP NOT NULL,
serie Integer NOT NULL,

Detalhe1:
Forn VarChar (4) NOT NULL,
Num Integer NOT NULL,

Detalhe2:
data TIMESTAMP NOT NULL,
serie Integer NOT NULL,

Como eu faço para relacionar as duas detalhes com a mestre?

Abraços


Ivonei

Ivonei

Curtidas 0

Respostas

Lgfcosta

Lgfcosta

08/04/2003

o seu mestre esta confuso na definição. qual a chave primária????


GOSTEI 0
Ivonei

Ivonei

08/04/2003

Olá

Estas são as chaves primárias:
Forn VarChar (4) NOT NULL,
Num Integer NOT NULL;

Só que tenho que relacionar a mestre com outra tabela, usando outros campos que não são as chaves primárias:
data TIMESTAMP NOT NULL,
serie Integer NOT NULL;

Tem como fazer isto? É que estou convvertendo tabelas .DBF e elas usam assim.

Abraços


GOSTEI 0
Lgfcosta

Lgfcosta

08/04/2003

Amigo, até onde conheço banco de dados relacionais, isso nao é possivel, pois para se ter uma chave estrangeira, é preciso derivar de uma primária.
sugiro que você dê uma revisada no seu modelo de dados.

desculpe.


GOSTEI 0
Ivonei

Ivonei

08/04/2003

Ok igfcosta.
É que o sistema em clipper não é meu. Por isto eu queria deixar as tabelas com a mesma estrutura. Mas acho que vou mudar uns campos para poder relacionar.
Obrigado pela atenção.


GOSTEI 0
POSTAR