Dobra vest: umes da koristis Bergerove tablice da dobijes raspored po kolima
Loas vest: Ono sto si uradio u Access-u ne valja nista
Bila je tema mislim dva puta ili u "Baze Podataka" il u "MS SQL" forumu, mozda cak i mozgalica, potrazi pa ces naci dugacko objasnjenje.
Ukratko, u najprostijem slucaju (samo jedna grupa igraca) trebaju ti tabele:
tblIgrac (IDigraca: integer1..N, Ime, Prezime) N = broj igraca u grupi
tblKola (Kolo: integer1..N) <-- Koli je celi broj, integer, 1 to N, N = Nigraca-1
tblRaspored (Kolo integer 1:N, Par: integer 1..N/2, Igrac: integer IN (1,2), IDIgraca int, Poeni)
POeni = koliko je poena (golov?) svaki igrac dobio u datom kolu
FK (kolo) REF tblKola (Kolo)
UNIQUE (Kolo,IGrac)
CHECK Igrac IN (1,2)
FK (IDIgraca ) REF tblIgrac (IDigraca)
U tblKola imas 19 redova za 19 kola i nista vise.
U tblRaspored, za svako kolo iz tblKola imas po tacno DVA reda, ni manje ni vise. OVako otprilike:
Na primer, za 6 igraca bilo bi 5 kola sa ovakvim rasporedom u prva 3 kola. Igrace sam oznacio sa I1, I2, I3..I6.
Vrednost za Par u svakom kolu moze biti samo 1,2,3 jer imamo 3 para.
Za svaki Par u jendom klu imamo dva reda, po jedan za svakog igraca
Kolo Par Igrac Poeni
1 1 I1 3
1 1 I2 1
1 2 I3 0
1 2 I4 2
1 3 I5 4
1 3 I6 1
2 1 I1 1
2 1 I3 0
2 2 I4 2
2 2 I5 0
2 3 I6 3
2 3 I2 2
Prvo kolo bi u nekim novinama bilo ovako opisano:
Kolo 1.
I1 : I2 3:1
I3 : I4 0:1
I5 : I6 4:1
Nadam se da iz ovoga mozes da zakljucis kako treba da organizujes tabele.
Kako se iz tabele tblRezultati dobija tabela ucesnika, ko je prvi a ko drugi - za to se pise kveri. U slucaju Accessa, imaces sitem kverija. To imas u onim temama, a i pomoci cemo, kad organizujes tabele kako treba.