Welson,

Eu nunca fui a favor da utilização de chaves compostas. Vai chegar 
uma hora que você terá tabelas com chaves primárias de vários campos 
e isso passará a te dar mais dor de cabeça do que alegrias.

Para o banco de dados isso também não é interessante, porque passa a 
caber menos entradas em cada página e ele precisará de muito mais 
páginas para serem lidas.

Minha sugestão é criar as tabelas com um único campo chave, definido 
como inteiro e incrementados por um Generator ou por "Select Max
(codigo) + 1" ou qualquer outra forma (à seu gosto) e manter a 
coerência do banco utilizando índices compostos, que podem criados 
como únicos e não permitirão a entrada de registros com a 
mesma "chave".

Espero ter ajudado!

Sds,

Romario





--- Em delphi-br@yahoogrupos.com.br, Welson Avelar 
<[EMAIL PROTECTED]> escreveu
>
> Olá amigos, na boa ?!
> Aqui, eu posso criar uma FK que referencie uma PK composta (nesse 
meu caso é Dupla) ?!
> Comecemos do básico: eu tenho a tabela de Estados que tem como PK 
os campos "Est_Codigo" e "Est_Codigo_Estacao". "Est_Codigo" é o 
código auto-incremental da
> tabela e "Est_Codigo_Estacao" é o código da máquina em que estiver 
rodando o sistema. Precisei colocar esse campo na tabela porque o 
sistema trabalhará
> off-line com múltiplos usuários (são representantes comerciais) 
mas terá somente um computador PC que será o repositório geral dos 
dados.
> Acontece que eu também criei a tabela de Cidades, onde terá a FK 
que referencia o Estado, mas eu posso criar uma FK que referencie 
uma PK composta ?! E,
> principalmente, COMO eu vou implementar isso no Delphi ?!
> 
> Qualquer forma de ajuda, ajuda !!! x-)
> 
> []'s.
> 
> =================================
> "Nunca ande pelo caminho traçado, pois ele conduz somente até onde 
os outros já foram."
> Alexander Graham Bell
> =================================
> Welson de Avelar Soares Filho
> Analista/Programador Delphi
> Gemini Sistemas
> <www.geminisistemas.com.br>
> Juiz de Fora - Minas Gerais
> =================================






-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a