Jedna tabela, RADNIK:
Code:
create table radnik (
id_radnik integer not null,
ime varchar(20),
prezime varchar (20)
constraint pk_radnik primary key (id_radnik)
);
Druga tabela, PROJEKAT:
Code:
create table projekat (
id_projekat integer not null,
naziv varchar(50),
constraint pk_projekat primary key (id_projekat)
);
Treća, kreira vezu, POSAO, npr. jedan radnik na jednom projektu:
Code:
create table posao (
id_radnik integer not null,
id_projekat integer not null,
constraint pk_posao primary key (id_radnik, id_projekat),
constraint fk_posao_radnik foreign key (id_radnik)
references radnik (id_radnik) on delete cascade on update cascade,
constraint fk_posao_projekat foreign key (id_projekat)
references projekat (id_projekat) on delete cascade on update cascade
);
Upit kojim možeš dobiti rezultat je:
Code:
select r.ime, r.prezime, p.naziv
from ((posao pos
left join radnik r on pos.id_radnik = r.id_radnik)
left join projekat p on pos.id_projekat = p.id_projekat)
where pos.id_projekat = neka_vrednost
or pos.id_projekat = neka_vrednost_1
BTW, iz glave, ali suština je to. Tabele su trivijalne. Imaš i na samom forumu primera za to.
Someone's sitting in the shade today because someone planted a tree a long time ago.