[ vladpop @ 30.07.2010. 21:25 ] @
Pozdrav

Imam jedan problem, za nekoga mozda lak ali ja se trenutno vrtim u krug i ne znam kako da ga resim pa ako neko ima neku ideju svaka pomoc je dobrodosla.

Evo o cemu se radi

Imam dve tabele:

1.tblPodaciODetetu koja se popunjava,
IDDeteta-AutoNumber
Ime-Text
Uzrast-Text

2.tblVestine koja je prethodno popunjena vestinama koje bi dete trebalo da savlada zavisno od uzrasta
IDVestine-AutoNumber
IDDeteta-Number (ovo je problem jer je ovo prazno polje)
Vestina-Text
VestinaSavladana-Yes/No
Uzrast-Text

Problem je kako napraviti vezu izmedju ove dve tabele tako da u formi (PodaciODetetu) za svako dete zavisno od njegovog uzrasta u subformi (Vestine) dobijem samo one vestine koje dato dete treba da savlada.
[ Zoran.Eremija @ 30.07.2010. 22:06 ] @
Pogledajte primer mislim da sam razumeo sta Vas muci...

[ vladpop @ 30.07.2010. 22:29 ] @
Mislim sta reci - hvala Vam puno, to je ono sto mi je trebalo. Spasili ste me.

Hvala jos jednom
[ vladpop @ 31.07.2010. 19:54 ] @
Ovo na zalost ipak nije ono sto mi je trebalo.

Kada je kolega Zoran postavio primer samo sam ga na brzinu pogledao i ucinilo mi se da je to ono sto mi treba medjutim sada sam malo bolje pogledao i video da to ipak nije ono sto mi je bila namera da napravim.
S obzirom da ce se u tabeli Vestine naci jako veliki broj vestina moja namera je bila da se napravi forma za unos podataka o detetu (ime, prezime, uzrasni nivo, ..., itd) a da se u subformi pojave vestine koje dete treba da savlada zavisno od uzrasta tj. hteo sam da izbegnem varijantu da korisnik bira vestinu sa liste (resenje koje je ponudio kolega Zoran) jer kao sto rekoh lista je velika pa puta broj dece - takav posao bi bio zamoran a moglo bi doci i do propusta ili dupliranja vestina.

Nadam se da sam sada bio malo jasniji pa ako neko ima neku ideju...
[ Zoran.Eremija @ 31.07.2010. 22:38 ] @
Sto se veza tj relacija tice ostale su iste s time sto sam dodelio novi atribut u entitetu Dete (Prezime).

Sto se unosenja podataka tj Vestina za svako dete tice, kojih za razliciti uzrast moze biti mnogo, stvarno nema smisla da se pojedinacno unose, tako da sam Vam to uradio na taj nacin da kada izaberete uzrast automatski dodeli za taj uzras unapred definisane vestine i prakticno Vam ostaje da azurirate da li su te vestine za pojedino dete savladane.

Kada se definise takav automatizam moze nastati problem kada ste za neko dete pogresno definisali UzrasniNivo. Tada se moraju prilikom azuriranja obrisati prethodno dodeljene Vestine po pogresno dodeljenom uzrasnom nivou.



[Ovu poruku je menjao Zoran.Eremija dana 31.07.2010. u 23:58 GMT+1]
[ Getsbi @ 01.08.2010. 05:43 ] @
Sve bi to bilo lepo, da deca ne rastu i ne prelaze iz jednog u drugi uzrasli nivo, savladavajući nove veštine. Neznam za koje potrebe je pravljena ova evidencija, ali ukoliko je u pitanju potreba za praćenje deteta u dužem periodu, onda nedostaje jedan entitet. Predpostavljam da pogađate koji. Asocijativni: DteUzrasliNivo.

Još nešto za razmišljanje, ako je praćenje kroz period u pitanju. Neka deca veštine iz uzraslog nivoa 1 savladaju teku u uzraslom nivou 2 ili možda kasnije. Šta sa takvim praćenjem.
[ izonic @ 01.08.2010. 09:37 ] @
Pracenjem foruma dugo vremena primijetio sam jedno a to je:
Da ljudi postavljaju pitanje sta da naprave odnosno kako svoju idjeju sprovedu u djelo.
Cesto puta bude pogresna sama ideja.

Kada se pitanje postavlja onda bi trebalo postaviti ono sto se trazi u programskom zadatku, tako da bi mogli prvo videti kako bi to neko drugi rijesio pa bi odgovori bili daleko kvalitetniji.
Ovako uglavnom se desava da pogadjamo sta je postavljac pitanja zamislio a ne kako bi to bilo najbolje rijesiti.

Sada da pokusam dati neki odgovor.
Tabela 1.
--------------------
Osnovni podaci o djetetu
--------------------
IDDeteta-AutoNumber
Ime-Text
Uzrast-Text
DatRodjenja
itd..
Trebalo bi tu jos polja
Tabela2
-----------------------
Tabela savladanih vjestina
------------------------
IdSavladaneVjestine
Iddjeteta
Datumtestiranja(savladavanja)

Tabela3
-------------------------------
Kodna tabela grupa vjestina koje
treba savladati prema uzrastu
---------------------------------
idgrupe
Nazivgrupe
OpisGrupe

Tabela4
-------------------------------
KodnaTabela vjestina
------------------------------
IdVejstine
IdGrupe
Opisvjestine


Ovo je minimum tabela koje trebaju.


Unos vjestina u ovom slucaju se nebi unosio nego bi se sqamo odabirao i verifikovao u tabelu2.
Najvjerovatnije nedostaje jos jedna tabela a to je tabela testiranja ili ne znam kako bi se zvala.
Da bi verifikovali da je dijete savladalo odredjene vjestine moramo ga dovesti na pregled ili ispit ili ne znam kako.
E u ovu tabelu bi se to unosilo.
Znaci
ispitID
opis
datum
Ispitao
itd.

ova tabela bi isla jeda na vise sa tabelom2 a tabela1 bi isla jedan na vise prema ovoj tabeli jer vjerovatno u toku vodjenja da se dijete vise puta testira ili ispituje.



[ Zoran.Eremija @ 01.08.2010. 09:53 ] @
Citat:
izonic: Pracenjem foruma dugo vremena primijetio sam jedno a to je:
Da ljudi postavljaju pitanje sta da naprave odnosno kako svoju idjeju sprovedu u djelo.
Cesto puta bude pogresna sama ideja.

Kada se pitanje postavlja onda bi trebalo postaviti ono sto se trazi u programskom zadatku, tako da bi mogli prvo videti kako bi to neko drugi rijesio pa bi odgovori bili daleko kvalitetniji.
Ovako uglavnom se desava da pogadjamo sta je postavljac pitanja zamislio a ne kako bi to bilo najbolje rijesiti.


@izonic, pridruzujem se Vasem zakljucku i kako rece kolega @Getsbi
Citat:
Getsbi: Sve bi to bilo lepo, da deca ne rastu ...


Ali nazalost, realni sistem je takav, i vremenom sam shvatio da sve vise licim na Don Kihota :-) i proizvod toga je spiralno modeliranje, srecom postoje CASE alati i spremnost da shvatimo pisca sta zeli da kaze.

Pa da vidimo sta kaze sada na Vase komentare obojene sledecim modelom...

[ vladpop @ 01.08.2010. 13:37 ] @
Najpre da Vam se zahvalim svima na vremenu i trudu koji ste izdvojili, uvek sam cenio ljude koji su spremni da deo svog vremena odvoje kako bi pomogli nekome ne ocekujuci nista za uzvrat osim mozda jednog hvala. E pa ljudi svima jedno veliko HVALA.

Sto se tice ovog mog problema

@Zoran je postavio izmenjen primer (ne bi da zvucim nezahvalno) ali ocigledno ponovo nisam bio dovoljno jasan jer ni to nije ono sto mi je trebalo. Ajde da sada probam do kraja da razjasnim neke stvari.

Kolega Zoran je postavio primer u kome se za dete u zavisnosti od njegovog uzrasta pojavljuju vestine koje ono treba da savlada, i to je sasvim u redu, medjutim problem je kada treba da se uvede novo dete (u ovom primeru ta mogucnost nije predvidjena - polja DeteID i Uzrasni Nivo su zakljucana, a kada se otkljucaju i kada se unese novo dete i njegov uzrasni nivo subforma se ne popunjava sa vestinama koje ono treba da savlada).

Citat:
vladpop
Imam dve tabele:

1.tblPodaciODetetu koja se popunjava,

2.tblVestine koja je prethodno popunjena vestinama koje bi dete trebalo da savlada zavisno od uzrasta


Naime, program je predvidjen da se koristi u vrticu i da se koristi na nivou jedne skolske godine. Znaci na pocetku skolske godine se unose podaci o deci (svake godine iznova jer deca dolaze i prolaze) a vestine koje treba da savladaju zavisno od uzrasta su iste iz godine u godinu. Ovde dolazimo do onoga o cemu je pisao Getsbi

Citat:
Getsbi: Sve bi to bilo lepo, da deca ne rastu i ne prelaze iz jednog u drugi uzrasli nivo, savladavajući nove veštine. Neznam za koje potrebe je pravljena ova evidencija, ali ukoliko je u pitanju potreba za praćenje deteta u dužem periodu, onda nedostaje jedan entitet. Predpostavljam da pogađate koji. Asocijativni: DteUzrasliNivo.


Znaci dete se prati na nivou jedne godine - jednog uzrasnog nivoa, mada bi se moglo razmisljati u buducnosti o tome ako recimo dete ostaje u vrticu i prelazi iz jednog uzrasnog nivoa u drugi da se na neki nacin vidi koje je vestine (ili nije) dete savladalo u prethodnom periodu.

Citat:
Getsbi
Još nešto za razmišljanje, ako je praćenje kroz period u pitanju. Neka deca veštine iz uzraslog nivoa 1 savladaju teku u uzraslom nivou 2 ili možda kasnije. Šta sa takvim praćenjem.


Ovo je veoma znacajno, pogotovo kada su u pitanju deca ometena u razvoju jer su ona realno na jednom uzrasnom nivou ali mentalno i psihicki na nekom drugom nizem nivou. Ovo je zamisljeno da se resi putem napomena i zabeleski koje ce biti moguce dati za svako dete.

Citat:
izonic: Pracenjem foruma dugo vremena primijetio sam jedno a to je:
Da ljudi postavljaju pitanje sta da naprave odnosno kako svoju idjeju sprovedu u djelo.
Cesto puta bude pogresna sama ideja.

Kada se pitanje postavlja onda bi trebalo postaviti ono sto se trazi u programskom zadatku, tako da bi mogli prvo videti kako bi to neko drugi rijesio pa bi odgovori bili daleko kvalitetniji.
Ovako uglavnom se desava da pogadjamo sta je postavljac pitanja zamislio a ne kako bi to bilo najbolje rijesiti.


Slazem se sa kolegom @izonic ali isto tako svi mi pristupamo problemu iz nekog svog ugla i svako od nas moze da ima neko svoje resenje. Moje ideja ocigledno nije bila dovoljno dobra jer nisam uspeo da dodjem do resenja ali to i jeste razlog zasto sam se obratio za pomoc - nekada ljudi sa strane mogu lakse da uoce problem. Sto se tice sastava tabela, koje sam dao u prvom postu, to je samo uprosceni model sa kriterijumima koji su mi potrebni a naravno da sam svestan da je tu potrebno jos dosta toga.

Nadam se da sam ovog puta stvarno bio jasniji




[ vladpop @ 01.08.2010. 14:44 ] @
Izvinjenje kolegi Zoranu

U prvom primeru koji je postavio forma Dete je sluzila za unos nove dece pa sam vodjen istom analogijom pomislio da i u drugom primeru forma Deta sluzi za unos nove dece. Otuda i ono da nije moguce uneti novi zapis o detetu.

Nisam u pocetku razmisljao o ovakvom resenju ali ovo bi svakako moglo da se iskoristi. Hvala!
[ Zoran.Eremija @ 01.08.2010. 16:05 ] @
Nema potrebe za izvinjenjima nego idemo napred. Kada su deca u pitanju tu sam slab...
Da vidimo da li sam sada blizi shvatanju problema.

[ vladpop @ 01.08.2010. 16:47 ] @
Da, definitivno, cak i vise nego sto sam trazio. Sta reci sem jedno veliko hvala.