Ir para conteúdo
Fórum Script Brasil
  • 0

Relacionamentos Entre Tabelas


HighBass

Pergunta

Ola pessoal... :wacko: Tenho 2 perguntas:

1) No access, existe uma opçao de "Relacionamentos" entre as tabelas, ou seja, liga-se uma tabela à outra atraves de um campo indexado, isso graficamente.

Existe algum meio de fazer isso com o MySQL ???

Precisa de algum programa especifico???

2) Quando exportamos tabelas do access para o MySQL, precisamos criar os relacionamentos novamente ou na hora de exportar isso já vai definido???

Obrigado.

.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

1) No access, existe uma opçao de "Relacionamentos" entre as tabelas, ou seja, liga-se uma tabela à outra atraves de um campo indexado, isso graficamente.

Existe algum meio de fazer isso com o MySQL ???

Precisa de algum programa especifico???

As chaves estrangeiras são definidas com o CREATE TABLE ou o ALTER TABLE. Desconheço um front end grátis que tenha uma interface gráfica para isto.

2) Quando exportamos tabelas do access para o MySQL, precisamos criar os relacionamentos novamente ou na hora de exportar isso já vai definido???

Depende do utilitário de conversão.

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela dica, mas...

Eu so não entendi uma coisa, eu preciso criar uma outra tabela para sair o resultado ???

Se sim, essa tabela pode ser temporaria????

seguindo o exemplo do tópico:

usuarios

--------

CREATE TABLE usuarios (

id_usuario smallint(5) unsigned NOT NULL auto_increment,

usuario varchar(40) collate utf8_unicode_ci NOT NULL default '',

PRIMARY KEY (id_usuario) )

times

-----

CREATE TABLE times (

id_time smallint(5) unsigned NOT NULL auto_increment,

time varchar(40) collate utf8_unicode_ci NOT NULL default '',

PRIMARY KEY (id_time)

usuario_time

------------

CREATE TABLE usuario_time (

id_usuario smallint(5) unsigned NOT NULL default '0',

id_time smallint(5) unsigned NOT NULL default '0',

PRIMARY KEY (id_usuario,id_time)

Para visualizar usuarios + time correspondente:

-----------------------------------------------

SELECT times.time, usuarios.usuario FROM (times INNER JOIN usuario_time ON times.id_time = usuario_time.id_time) INNER JOIN usuarios ON usuario_time.id_usuario = usuarios.id_usuario

;)

Link para o comentário
Compartilhar em outros sites

  • 0

Deixa eu ver se entendi então..

Eu preciso de uma tabela para guardar os dados, por exemplo tabelas "Clientes" e "Endereços", e preciso de outra tabela para pesquisar os dados já "juntados" ou seja, uma tabela "Dados do Cliente", seria isso???

E quando eu precisar pesquisar os dados do cliente eu pego essa tabela Dados do Cliente???

então sendo assim eu não preciso nunca incluir dados nesta tabela, visto que ela é uma junçao de outras tabelas, certo??

.

Link para o comentário
Compartilhar em outros sites

  • 0

você deve inserir sim. Ao inserir em Clientes e Endereços, insira em Dados também, pois ela não se atualiza sozinha.

Na hora de pesquisar, você pesquisa na tabela Dados, mas pegando o ID, por exemplo, que estará presente na tabela Clientes e Dados. Sacou?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...