Ir para conteúdo

POWERED BY:

Arquivado

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

samuelesoares

[Resolvido] chave estrangeira

Recommended Posts

Bom dia, tenho uma tabela de cursos de uma faculdade e uma tabela de eventos da faculdade. Quando cadastro o evento tenho que indicar o curso a que o evento pertence. Então fiz uma chave estrangeira ligando a tabela eventos a tabela cursos. Só que tem alguns eventos que são comuns a todos os cursos. Tem como fazer a chave estrangeira aceitar null no campo do curso na tabela de eventos? Ou não poderei utilizar a chave estrangeira neste caso?

 

Tabelas

 

Tabela cursos:

cur_id int
cur_nome varchar(50)

 

Tabela eventos:

eve_id int
eve_curso int
eve_titulo varchar(50)

 

Chave estrangeira

eve_curso => cur_id

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu sou péssimo para entender as coisas. rs

mas vou citar um exemplo e você me diz se é o seu caso beleza?

 

Vamos supor que você tem as tabelas

 

Funcionario

Dependentes

 

Funcionario:

 

id_func,

salario,

id_dep

 

Dependentes:

 

id_dep,

idade,

id_func

 

 

Todo dependente tem que ter um funcionário

mas nem todo funcionário precisa ter um dependente

 

O id_func pode ser uma chave estrangeira

porém na tabela de dependentes pode ser NULL

 

 

Agora se isso não se encaixar no seu caso

tente desenhar para mim que ai eu entendo :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Samuel,

 

Se for como entendi, o relacionamento entre suas tabelas é de N:N (muitos para muitos). Isso pra normalização seria necessário a criação de uma terceira tabela:

 

 

eventos_cursos

 

id

cur_id (chave estrangeira com a tabela cursos)

eve_id (chave estrangeira com a tabela eventos)

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.