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;