Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Chiarelotto

Chave estrangeira

Recommended Posts

Salve salve, perdao a demora.

estou com algumas duvidas, vou estar utilizando chave estrangeira pois achei legal e quero aprofundar mais sobre a mesma.

 

o bd meu de teste fiz assim:

 

CREATE TABLE usuario_area (

        --Relaciona usuário com área
        usuario INT(11) NOT NULL,
        area INT(11) NOT NULL,
        
        --Define a chave primária
        CONSTRAINT pk_usuario_area PRIMARY KEY ( usuario, area ),
        
        --Define as chaves estrangeiras e garante a consistência dos dados
        CONSTRAINT fk1_usuario_area FOREIGN KEY ( usuario ) REFERENCES curriculum( id ),
        CONSTRAINT fk2_usuario_area FOREIGN KEY ( area ) REFERENCES area( id )
        
);



CREATE TABLE curriculum (
   id int(11) not null auto_increment,
   nome varhcar(255) defualt null,
   area int(11) not null,
   dado varchar(255) default null,
   dado1 varchar(255) default null,
   PRIMARY KEY(id)
);

CREATE TABLE area (
   id int(11) not null auto_increment,
   nome int(11) not null,
   PRIMARY KEY(id)
);

minha duvida e a seguinte, como quando o usuario cadastrar ele vai quardar essas informações na tabela usuario_area para depois eu fazer o select????

 

pensei usar o select usando inner join para pesquisar. talves por:

 

SELECT * FROM curriculum INNER JOIN area
ON curriculum.usuario = area.area

e ai sim eu ler tudo dentro dai, ou por exemplo, ao abrir o cadastro deste cliente sei a area que ele e cadastrado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato, voce precisa retornar o nome da área pra pesquisa (como o exemplo que você fez), pois, no campo area da sua tabela usuario_area voce irá armazenar o código da área.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.