Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Relacionamento entre tabelas

Boa noite!

Aproveitando o gancho da pergunta e resposta acima, tenho uma dúvida. Existe uma maneira de saber quais tabelas tem relacionamentos uma com a outra, e quais não tem? No meu trabalho, tem centenas e centenas de tabelas, eu nunca sei a "hierarquia" que devo seguir para chegar na informação que preciso. O único jeito é olhar os campos de cada uma, e ver se ela tem uma foreign key da tabela primaria que estou trabalhando? ou tem outras maneiras de visualizar os relacionamentos?

6 respostas

Jonas, há um programa bacana pra visualizar as tabelas e relacionamentos em seu banco de dados MySQL. Chama-se MySQL Workbench.

Você pode baixá-lo em: http://www.mysql.com/products/workbench/

Abraço.

solução!

Oi Jonas

no MySQL da linha de comando eu já usei esse select aqui:

select CONSTRAINT_NAME as 'foreign_name',
concat(table_name, '.', column_name) as 'foreign _key',
concat(referenced_table_name, '.', referenced_column_name) as 'references'
from information_schema.key_column_usage
where referenced_table_name is not null;

Veja se é isso que precisa (;

Oi Jonas, se você quer algo visual, pode usar o Dbeaver. Com ele você pode ir clicando nas tabelas de sua a base e ele vai exibindo os relacionamentos num modelo ER.

Link para download é esse: http://dbeaver.jkiss.org/

Aqui tem um link onde mostra outras formas de obter informações das tabelas do MySQL

http://rubsphp.blogspot.in/2011/04/tabelas-e-colunas-no-mysql.html

Alem destas duas ferramentas citadas, existe outra que pode gerar o modelo ER, eu não testei, mas para quem se interessar, segue o link

http://schemaspy.sourceforge.net

bem legal as outras opções que passaram aqui também! Depois vou experimentar (:

Obrigado galera!