Logo Hardware.com.br
diogopereira
diogopereira Membro Junior Registrado
163 Mensagens 0 Curtidas

Relacionamento entre tabelas de banco de dados diferentes

#1 Por diogopereira 27/04/2011 - 13:23
Olá,

Trabalho com MySQL há algum tempo e já tenho um conhecimento regular em relacionamento entre tabelas. Mas em um projeto recente tive a necessidade de criar dois banco de dados onde ambos precisam se conversar. A minha dúvida é, tem como criar relacionamentos entre tabelas de banco de dados diferentes? Se não, qual o procedimento ou método para garantir o total (ou o máximo) de integridade dos dados.

Obrigado!
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#2 Por Delphing
27/04/2011 - 19:02
Você deve criar um DB Link entre os bancos para eles conseguirem "conversar".

Abraço
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
diogopereira
diogopereira Membro Junior Registrado
163 Mensagens 0 Curtidas
#3 Por diogopereira
27/04/2011 - 21:46
Delphing, valeu pela dica mas acho que um DB Link de MySQL para MySQL, se for da forma como imagino, acaba sendo fútil. No próprio MySQL consigo incluir tabelas de outros bancos na própria query: "select * from DB1.table1, DB2.table1", somente preciso abrir a conexão.

A minha dúvida é apenas em saber se existe como criar um relacionamento entre elas, de forma que se preserve a integridade dos dados como em um relacionamento comum.

Obrigado!
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#4 Por Delphing
27/04/2011 - 23:08
Hummmm agora entendo, na realidade não são BDs em servidores diferentes, são apenas BDs diferentes, creio que consiga sim, porém terá de informar o BD de cada tabela por ezemplo, mas para ter certeza só testando, porque não tenta criar uma constraint ae para ver?

Abraço
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
diogopereira
diogopereira Membro Junior Registrado
163 Mensagens 0 Curtidas
#5 Por diogopereira
28/04/2011 - 13:48
Delphing, realmente não sei se vai funcionar já que não costumo gerenciar banco de dados por linha de comando. Utilizo o Sequel Pro (http://www.sequelpro.com/) pra fazer isso, mas ele não fornece recurso para fazer relacionamento entre tabelas de banco de dados diferentes (se é que isso é possível), somente dentro de um determinado banco de dados.

Deixo o tópico aberto para mais sugestões que possam atendam a minha dúvida e ajudar outros usuários.

Obrigado!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal