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;