Ir para conteúdo

POWERED BY:

Arquivado

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

Junior Simões

Disposição de chave primaria e chave estrangeira em três tabelas

Recommended Posts

tenho três tabelasCREATE TABLE CADASTRO (IDCADASTRO INT(5) AUTOINCREMENT PRIMARY KEY;NOME VARCHAR(60);IDADE INT(2);SEXO: VARCHAR(25););CREATE TABLE HOMEN (IDHOMEN INT(5) AUTOINCREMENT PRIMARY KEY;TIME VARCHAR(30);DESODORANTE VARCHAR(25);CERVEJA VARCHAR(25));CREATE TABLE MULHER(IDMULHER INT(5) AUTOINCREMENT PRIMARY KEY;SHAMPOO VARCHAR(25);DETERGENTE VARCHAR(25));A ideia seria a seguinte fazer o cadastro em duas paginas destintas, com a tabela cadastro inciando em ambas:cadastrohomen.phpcadastromulher.phpNa tabela cadastro tera todos os cadastros apontando para tabela homen ou mulher.Pelo oque eu li na neet seria um relacionamento de um para um, mas ainda tenho algumas duvidas quanto a disposição das chaves primária.a chave primaria da tabela cadastro seria foreign key nas tabelas homen e mulher ? e como eu defino em cascate ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, sua linha de raciocínio está muito legal, parabéns!! Só temos que corrigir algumas coisas.

 

O nome desse relacionamento é "IS A", do inglês, "É UM", ou seja, UM AUTOMÓVEL É UM CARRO, ok? UM PARA UM é cardinalidade.

Para melhorar seu modelo, sugiro que você troque o nome de CADASTRO para PESSOA, pois UM CADASTRO NÃO É UM HOMEM, entendeu? rs

Bom, a chave PESSOA_ID vai para as duas tabelas HOMEM e MULHER como Foreign Key. Elas podem fazer parte da chave primária também, mas seria um artifício a ser analisado!

 

Qualquer dúvida, continue o contato!!

 

Abração!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.