create table funcionario(
cod_funcionario int not null,
nome_funcionario varchar (30) not null
);

create table veiculo (
cod_veiculo int not null,
nome_veiculo varchar (20) not null,
constraint pk_veiculo primary key (cod_veiculo)
);

create table aloca (
cod_funcionario int not null,
cod_veiculo int not null,
constraint fk_funcionario
foreign key (cod_funcionario) references funcionario (cod_funcionario),
constraint fk_veiculo
foreign key (cod_veiculo) references veiculo (cod_veiculo)
);

alter table aloca
drop constraint pk_aloca


alter table aloca
add constraint pk_aloca
primary key (cod_funcionario, cod_veiculo);

insert into aloca (cod_funcionario, cod_veiculo)
values (1,1);

insert into aloca (cod_funcionario, cod_veiculo)
values (1,2);

insert into aloca (cod_funcionario, cod_veiculo)
values (2,3);

insert into aloca (cod_funcionario, cod_veiculo)
values (1,3);


select f.nome_funcionario, V.nome_veiculo
from funcionario f inner join aloca a
on (f.cod_funcionario = a.cod_funcionario)
inner join veiculo v
on (a.cod_veiculo = v.cod_veiculo)


insert into funcionario (cod_funcionario, nome_funcionario)
values (1, 'Grinaldo'), (2, 'Fred');

insert into veiculo (cod_veiculo, nome_veiculo)
values (1, 'Uno'), (2, 'Chevette'), (3, 'Brasilia');

select * from funcionario;

select * from veiculo;