Struktura tabela je sledeca:
Code:
tabela: Kandidat
---------------------
id_kandidat
ime
prezime
tabela: Prijemni
---------------------
id_prijemni
naziv
tabela: Rezultat
----------------------
id_kandidat
id_prijemni
broj_bodova
primarni kljuc se sastoji od polja id_kandidat i id_prijemni
Kada bi na osnovu ove strukture pravio (domenske) klase dobio bi:
Code:
class Kandidat {
Integer idKandidat;
String ime;
String prezime;
/*
Rezultat[] rezultati;
pitanje je da li kandidat uopste treba da ima referencu na svoje rezultate
posto je logika takva da kad god se vrsi obrada rezultata ne treba da se
pristupa nijednom drugom atributu kandidata (sve se radi preko sifre).
*/
}
calss Rezultat {
Kandadat kandidat;
Prijemni prijemni;
Float brojBodova;
}
class Prijemni {
Integer idPrijemni
String naziv
}
Problem nastaje sto se jedan slucaj koriscenja odnosi na prijavu kandidata kod koje kandidat unosi svoje
podatke i istovremeno bira prijemne ispite koje ce da polaze. Kao sto se vidi klasa Kandidat nije direktno
povezana sa klasom Prijemni. Ako napravim da Kandidat ima referencu na Rezultat pri prijavi prijemnih cu
praviti prazne klase Rezultat koje ce od korisnih podataka imati samo vrstu prijemnog ispita koji se polaze
(sada to mozda i nije problem ali prava struktura baze je slozenija i klasa Rezultat ima jos veza sa drugim
klasama).
Moje pitanje je da li podaci iz forme treba da se predstave preko posebne klase (koja ne mora da odgovara
klasama koje su dobijene iz strukture baze)??
Owl