Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Relacije izmedju tabela - kako?

[es] :: Access :: Relacije izmedju tabela - kako?

[ Pregleda: 3885 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vladpop

Član broj: 265335
Poruke: 19
*.dynamic.isp.telekom.rs.



+1 Profil

icon Relacije izmedju tabela - kako?30.07.2010. u 21:25 - pre 167 meseci
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.
Prikačeni fajlovi
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
212.178.241.*

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: Relacije izmedju tabela - kako?30.07.2010. u 22:06 - pre 167 meseci
Pogledajte primer mislim da sam razumeo sta Vas muci...


Prikačeni fajlovi
 
Odgovor na temu

vladpop

Član broj: 265335
Poruke: 19
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Relacije izmedju tabela - kako?30.07.2010. u 22:29 - pre 167 meseci
Mislim sta reci - hvala Vam puno, to je ono sto mi je trebalo. Spasili ste me.

Hvala jos jednom
 
Odgovor na temu

vladpop

Član broj: 265335
Poruke: 19
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Relacije izmedju tabela - kako?31.07.2010. u 19:54 - pre 167 meseci
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...
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
...148.91.adsl.dyn.beotel.net.

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: Relacije izmedju tabela - kako?31.07.2010. u 22:38 - pre 167 meseci
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]
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Relacije izmedju tabela - kako?01.08.2010. u 05:43 - pre 167 meseci
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.
 
Odgovor na temu

izonic
ishab zonic
Tuzla

Član broj: 38128
Poruke: 591
92.36.214.*

Sajt: www.icentar.ba


+2 Profil

icon Re: Relacije izmedju tabela - kako?01.08.2010. u 09:37 - pre 167 meseci
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.




zxz
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
...148.91.adsl.dyn.beotel.net.

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: Relacije izmedju tabela - kako?01.08.2010. u 09:53 - pre 167 meseci
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...


Prikačeni fajlovi
 
Odgovor na temu

vladpop

Član broj: 265335
Poruke: 19
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Relacije izmedju tabela - kako?01.08.2010. u 13:37 - pre 167 meseci
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




 
Odgovor na temu

vladpop

Član broj: 265335
Poruke: 19
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Relacije izmedju tabela - kako?01.08.2010. u 14:44 - pre 167 meseci
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!
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
...148.91.adsl.dyn.beotel.net.

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: Relacije izmedju tabela - kako?01.08.2010. u 16:05 - pre 167 meseci
Nema potrebe za izvinjenjima nego idemo napred. Kada su deca u pitanju tu sam slab...
Da vidimo da li sam sada blizi shvatanju problema.


Prikačeni fajlovi
 
Odgovor na temu

vladpop

Član broj: 265335
Poruke: 19
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Relacije izmedju tabela - kako?01.08.2010. u 16:47 - pre 167 meseci
Da, definitivno, cak i vise nego sto sam trazio. Sta reci sem jedno veliko hvala.
 
Odgovor na temu

[es] :: Access :: Relacije izmedju tabela - kako?

[ Pregleda: 3885 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.