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

Kako povezati ove tabele?

[es] :: Access :: Kako povezati ove tabele?

[ Pregleda: 5687 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tanjakg81
Tanja Radovic
Kragujevac

Član broj: 77560
Poruke: 37
*.verat.net.



Profil

icon Kako povezati ove tabele?06.07.2006. u 15:26 - pre 166 meseci
Imam cetiri tabele: Ankete(Sifra ankete PK), Anketari(MBR_anketara PK), Detalji ankete (Sifra ankete PK, MBR_anketara PK) i Isplate(Sifra ankete PK, MBR_anketara PK).Prve dve tabele sam povezala sa trecom vezom 1:n, sad se dvoumim da li i cetvrtu da povezem istom vezom sa prve dve, ili vezom 1:1 sa tabelom Detalji ankete?
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.tippnet.co.yu.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Kako povezati ove tabele?06.07.2006. u 23:37 - pre 166 meseci
Nezahvalno je davati odgovor na ovako siromasan opis problema, ali ...

Ako se anketar isplacuje nakon obavljenog anketiranja onda 1:1 deluje odgovarajuce.

Ako se anketar moze isplatiti i avansno, onda spajaj tabelu 'Isplate' sa tabelama 'Anketa' i 'Anketari' pomocu dve 1:N veze.
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.neobee.net.



+41 Profil

icon Re: Kako povezati ove tabele?07.07.2006. u 07:34 - pre 165 meseci
Posto ti tabela Isplate sadrzi polje Sifra ankete, znaci da avansna opcija nije ni predvidjena, vec je isplata vezana za Detalji ankete, pa ako nemas prirodni ili surogat kljuc za tabelu Detalji ankete onda povezujes sa navedenim PK (Sifra ankete PK, MBR_anketara PK), a kao kardinalitet bi ti predlozio 1:N da bi mogla da obuhvatis vise isplata po jednom detalju ankete. Inace, mislim da bi u stvarnosti tabela Detalji ankete trebala da ima neki svoj prirodni PK (npr. Broj/Redni broj/Sifra).

U slucaju da postoji mogucnost avansne isplate javi, jer bi ti trebala znatno drugacija postavka.

Ah, da, ako jedna isplata moze da se odnosi na vise pojava iz Detalji ankete, stvar se jos vise komplikuje jer ti treba jos jedna tabela poveznik za Isplate i Detalji ankete da bi mogla da realizujes vezu N:N

U svakom slucaju, moras potpuno precizirati problem, pa onda krenuti da ga resavas.
 
Odgovor na temu

tanjakg81
Tanja Radovic
Kragujevac

Član broj: 77560
Poruke: 37
*.verat.net.



Profil

icon Re: Kako povezati ove tabele?07.07.2006. u 12:45 - pre 165 meseci
Pretpostavka je da se isplata po uradjenoj anketi anketaru vrsi odjednom, pa sam zato pomislila da mi je PK Sifra ankete i MBR_anketara..
Evo saljem strukturu tabela pa ako imate neki savet....

Hvala!




P.S Ako bih stavila da je kljuc tabele Isplate: MBR_anketara i Redni broj, na bih se dvoumila oko povezivanja, ali me muci koliko je dobar ovaj kljuc? Koliko dobijam, a koliko gubim,ako izmenim?Znam da bi mi onda tabela sa drugim kljucem dozvolila da unesem vise od jedne isplate po anketi, a to se ne dozvoljava!
Koje resenje je bolje?

[Ovu poruku je menjao tanjakg81 dana 07.07.2006. u 14:04 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.neobee.net.



+41 Profil

icon Re: Kako povezati ove tabele?07.07.2006. u 14:44 - pre 165 meseci
Citat:
tanjakg81: Pretpostavka je da se isplata po uradjenoj anketi anketaru vrsi odjednom


Ovim si sve rekla, necemo filozofirati ako nije potrebno (vidim da je ponovo neki skolski zadatak - bas si vredna), dakle - vracamo se na pocetak i na osnovu predstavljenog problema veza 1:1 sa tabelom Detalji ankete.

Citat:
tanjakg81: pa sam zato pomislila da mi je PK Sifra ankete i MBR_anketara..


Obrati paznju na pojave podataka u tabelama;

Ako si stavila da ti je PK u tabeli Detalji ankete slozeni kljuc (Sifra ankete+MBR_anketara) to znaci da jedan konkretan anketar moze da napravi samo jednu konkretnu anketu - Pera radi anketu br. 1 o proizvodima, i Pera radi anketu br. 2 o necemu drugom... i .postavka PK nema veze sa kardinalitetom za vezu sa tabelom Isplate.

Kardinalitet izmedju tabela Detalji ankete i Isplate ima veze sa tim kako se anketari isplacuju (odjednom, 1 isplata - vise anketa, vise isplata - 1 anketa), tako da ne bi smela da "brkas loncice".

Ne ulazim u to da li ti je stvarno potreban slozeni kljuc kao PK, jer smo to vec razmatrali u nekoj od prethodnih tema koju si pokrenula.

Inace, nesto ne mogu da downloadujem bazu koju si prilozila.
 
Odgovor na temu

tanjakg81
Tanja Radovic
Kragujevac

Član broj: 77560
Poruke: 37
*.verat.net.



Profil

icon Re: Kako povezati ove tabele?07.07.2006. u 16:22 - pre 165 meseci

Gorane, hvala ti puno!

U pravu si, vracam se na problem od pre par meseci..."vestacki kljucevi"!
Ne znam zasto me to stalno muci!

Mozda se nisam lepo izrazila pa me nisi razumeo, ali htela sam da kazem posto se anketaru isplata za odredjenu, obavljenu, anketu vrsi odjednom, ne u ratama, onda sam zakljucila da mi je PK ove tabele Sifra ankete+MBR_anketara, jer mi to garantuje da se u ovoj tabeli nece naci iste vrednosti za ova dva polja. Jel mislis da pogresno rezonujem?

Ne znam zasto ne mozes da downloadujes bazu, ali evo kako izgledaju tabele:

Agencije( Sifra agencije PK, Naziv agencije, Ulica, Mesto, Telefon, Ziro racun).
Ankete(Sifra ankete PK, Naziv ankete, Sifra agencije FK, Broj anketa, Iznos, Sifra poklona).
Anketari(MBR_anketara PK, Ime, Prezime, God_rodjenja, Struka, Pol, Ulica, Mesto, Telefon, Ziro racun).
Detalji ankete (Sifra ankete PK, MBR_anketara PK, Mesto, Polazna tacka, Broj anketa, Iznos po anketi, Datum pocetka, Datum zavrsetka, Napomene)
Isplate(MBR_anketara PK, Sifra ankete PK, datum isplate, Iznos)
 
Odgovor na temu

[es] :: Access :: Kako povezati ove tabele?

[ Pregleda: 5687 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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