Fanta Fanta Genije
Član broj: 119794 Poruke: 118 *.cmu.carnet.hr.
|
Poštovanje svima!
Već neko vrijeme se bavim mysql i php-om i sve što sam do sada radio je bilo prilično jednostavno, ali sada sam naišao na problem, barem je meni, jer već tri tjedna razbijam glavu kako ga riješiti, crtam razne šeme tablica i relacija, ali nikako da nađem neko riješenje. Možda nekome bude i moj problem jako lagan pa ću mu biti stvarno zahvalan na pomoći, a ako postoji već slična tema gdje bih mogao naći riješenje ispričavam se, ali bih i dalje bih bio zahvalan na odgovoru ili ideji.
O čemu se radi? Dobio sam nedavno molbu da sastavim bazu za simulaciju za pravo koja bi trebala izgledati sljedeće.
TablicaPredmet(Id_BrojPremeta,DatumPodnošenjaTužbe,PredmetSpora)
TablicaStranka(Id_Stranke(JMBG),Ime,Prezime,Adresa,...)
TablicaOdvjetnik(Id_Odvjetnika(registracujska oznaka u advokatskoj komori),Ime,Prezime,Adresa,...)
TablicaSudac(Id_Sudac(registracijska oznaka suca),Ime,Prezime,Adresa,...)
Ovo je jednostavno naizgled, ali onda nastaju problemi mi među relacijama,a radi se o sljedećima:
Za stranku:
-jedna stranka može u predmetu imati dvostruku ulogu: 1. Tužilac, a 2. Tuženi(osoba koja se brani)
-može imati ulogu umiješaća u sporu,tj predmetu na bilo kojoj strani, bilo na strani tužioca,bilo na strani tuženoga, a čak i umiješać može,ali doduše veoma rijetko angažirati odvjetnika ili sam umješać može biti odvjetnik(ne znam da li da njih stavim u posebnu tablicu?)
-može imati više predmeta, tj suditi se u više sporova
-može više stranaka biti kao tužitelj ili kao tuženi (branjeni) u predmetu
-moguće ja da se više stranka nađe kao tužioc ili kao tuženi(više osoba se brani)
-moguće je da tužioc i tuženi imaju svako po jednog odvjetnika, ali ih isto tako mogu imati i više
-moguće je da tužioc ili tuženi promijene odvjetnika i to više puta (potrebno je znati s kojim datumom je poceo novi odvjetnik, a s kojim je stari završio)
-moguće je da se na strani tužitelja ili tuženoga promijeni strana, (npr. fizička osoba u sporu umre u postoji potraživanje prema njenoj imovini, pa se tuže dalje nasljednici) i potrebno je znati s kojim datumom je došlo do promijene, a stari podaci moraju ostati
Za odvjetnika:
-u nekom predmetu isti odvjetnik može biti na strani tužitelja, u nekom drugom predmetu može biti na strani tuženoga
-može imati više predmeta(sporova) na jednom sudu
-može zastupati jednu, ali i više osoba u predmetu
Za suca:
-jedan sudac može imati više sporova
-više sudaca može biti na jednom sporu
Ono oko čega se sve vrti je TablicaPredmet, tj. točnije Id_BrojPredmeta jer to sve može biti u jednom predmetu na sudu.
Ne znam ni sam kako da se postavim u ovome: prvo sam mislio da napravim zajednička polja kao što bi bila (id_BrojPredmeta,Tužilac,Tuženi(iz TabliceStranka),OdvjetnikTužioca,OdvjetnikTuženoga(iz tabliceOdvjetnik),Sudac), ali to bi bilo samo za jednu osobu u svakom slučaju, što kada je više njih?
Zatim sam pomislio da sve osobe stavim kao TablicuStranka, a napravim TablicuUloga (tužilac,tuženi,sudac,odvjetniktužitelja,odvjetniktuženoga,umiješać tužitelja, umiješać tuženoga) i povežem ih sve skupa 3 tablice (tablicaPredmet,tablicaStranka,tablicaUloga) tj. u jednu tablicu, TablicaPovezano (idBrojPredmeta,idStranke,idUloga). Međutim problem nastaje u tome što je bi svima oznaka indetiteta bila JMBG, ali isto tako sudac ili odvjetnik se može naći kao stranka u postupku, tj. kao tužilac ili tuženi. Problem je i u tome što se tiče prava sigurnosti jer stranke i odvjetnici imaju samo pravo gledati podatke, a sudac ima pravo da ih mijenja i unosi. Tako da sudac ne može otići u predmet drugog suca, gdje je tužen kao stranka i mijenjati podatke kako želi.
Od ova dva načina ovaj drugi mi se čini najispravniji ili možda postoji bolji?
Ako imte još kakva pitanja ili nejasnoća vezana uz moj problem samo pitajte.
Baza na kojoj radim je MySQL, tip tablica sam stavio innoDB, a alat u kojem radim je DBDesigner 4
|