Boa tarde, Sua chave primária é composta, para resolver este problema na tabela departamento criar a primary key simples: constraint pk_departamento primary key (cod_departamento) = Só com o campo cod_departamento. ai você conseguirá criar a foreign key: CREATE table departamento( cod_departamento int not null, nom_departamento varchar(50) not null, bloco varchar(10) not null, ramal varchar(10) not null, mat_professor int not null, constraint pk_departamento primary key (cod_departamento) ) alter table professor add constraint fk_professor_departamento foreign key (cod_departamento) references departamento(cod_departamento)