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
Welson Avelar 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
> =================================
_______________________________________________________
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e
anti-spam realmente eficaz.
http://br.info.mail.yahoo.com/
--
<<<<< 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