Olá pessoal do GUJ, fiquei um tempão meio away mas to de volta!
Tô com uma dúvida no seguinte, to usando OpenSUSE aki no meu pc e instalei o mysql bunitinho, só que na hora de criar uma tabela com chave estrangeira, eu crio assim (só um exemplo):
create table pessoa(
id int primary key,
nome varchar(50),
id_depto int,
constraint departamento_pessoa_fk
foreign key (id_depto)
references departamento (id)
);
Suponhamos q essa tabela departamento exista e que a chave primária seja o id.
Desta forma, eu tenho:
TABELA PESSOA
id: 1
nome: joao
id_depto: 2
id: 2
nome: maria
id_depto: 1
id: 3
nome: carlos
id_depto: 2
TABELA DEPARTAMENTO
id: 1
sigla: ADM
id: 2
sigla: INFO
Okay, aí estão meus dados, com a tabela da forma que eu criei, não seria possível adicionar uma pessoa com os seguintes dados:
id: 4
nome: Jose
id_depto: 5
pois não existe o departamento 5… correto?
Oque falta para esta restrição ser válida?
(Esta é a desvantagem de ter aprendido o basicão de DDL e partido pra ferramentas CASE).
Obrigado!