Ponedeljak u Kanadi bio neradan dan, pa smo ga proveli - na utakmici. Odveli starije dete na neki teren 150 km od Toronta. Dosle sudije iz obliznjeg mesta, timovi odigrali, SC Swansea : Humberland 5:3, Swansea (nasi) uknjizio 3 poena a dvojica nasih dobili zute kartone.
Pre nego pokusam da odgovorim na konkretna pitanja, da ponovim jos jednom sta se trazi a sta ne.
Sta se trazi:
Opste:
Trazi se model baze podataka koji omogucuje da se zapise ko igra (timovi) i kojim su rezultatima zavrsene utakmice u nekom takmicenju tokom jedne sportske sezone. U svakom takmicenju (ligi) ucestvuju razlicte starosne kategorije (divizije) .
- Sezona je jedan takmicarski ciklus u jednom sportu.
- model treba da podrzi razne timske sportove, koji su slicni fudbalu
- Postoje razlicte starosne kategorije (divizije) u okviru jednog sporta
- U okviru svake divizije, u datoj sezoni i sportu, igraju dati timovi.
- Timovi imaju sponzore, recimo tacno jednog. Ime sponzora treba da se pojavi u tabeli uz ime tima.
- u istom momentu, klub moze da oragnizuje nekoliko razlicitih takmicenja u razlicitim sportovim i starosnim divizijama
Utakmice:
Utakmice se igraju po unapred utvrdjenom rasporedu, na zadatom mestu (terenu) u zadato vreme.
- Utakmice su grupisane u kola.
- U svakoj utakmici uscevuju dva tima.
- Svaki tim u svakim kolu moze se pojaviti najvise jednom.
- Sve divizije jednog sporta medjusobno dele terene. Ne sme se dozvoliti da na jednom terenu u isto vreme budu dve utakmice.
Sudije:
- Utakmicama se dodeljuje sudija.
- Da bi se sudija dodelio utakmici, mora biti na spisku sudija za taj sport za datu sezonu.
- Sudije u jednom sportu, sude svim divizijama
- Ako je osoba moze da sudi utakmice vise sportova, vodi se u svakom spisku posebno
- Ne sme se dozvoliti da jedan sudija bude dodeljen na dve razlicite utakmice u isto vreme, makar utakmice bile u razlictim divizijama
Stanje na tabeli::
Na osnovu rezultata odigranih utakmica izracunava se tabela, kao u fudbalu. Zahtev: napraviti skup objekata (vievws, stored procedures) koji kao razultat izbacuju tabelu. Uzeti u obzir sve utakmice koje su odigrane do momenta izracunavanja tabele, a koje nisu iz nekog razloga ponistene. Timovi se rangiraju po broju osvojenih bodova, po gol/kos/run razlici, po broju odigranih utaknica.
Kad je model gotov, uneti nekolko test podataka, rezultate nekoliko utakmica u nekoliko kola i pokazati da uradjeni view/stord procedure moze da korektno izracuna tabelu.
U odgovoru Dejanu Topalovicu i Chachki dao sam primer sezone, timova i ostalo.
Sta se ne trazi:
Ne trazi se program (forme, izvestaji). nema veze sta ce biti, web ili windows, to se nista ne zna i nije bitno u ovom momentu. Ne trazi se pracenje ocena igraca, pozicija u timu, ko je dao golove ili vrsta gola, to se nista ne trazi. ne trazi se pracenje registracije igraca, da li su uplatili pare, koji im je telefon, nista od toga
Pozeljno ali nije obavezno:
Nije obavezno da se prate igraci (IZMENA u odnosu na prvobitni zahtev) Iz ovoga sledi da se izbacuje i pracenje kazni - ko ne sme da igra sledecu utakmicu. Ovo jeste bio zahtev prvobitnmo, ali se skida odlukom direktora kluba. To mozemo da dodamo kasnije.
Konkretna pitanja:
Da probam da ogovorim redom:
@Broker:
Citat:
Jedna opaska, kozmeticke prirode. Onzke timova bi valjalo da budu slovne, kao neka vrsta skracenice od imena, ogranicene na recimo maksimalno cetiri slova.
A: Moze i tako. razlog sto koristimo brojeve je tablica za pravljenje rasporeda. U toj tablici se timovi oznacavaju rednim brojevima, pa tako radimo i mi. Tablicu za pravljenje rasporeda objasnio sam u prethodnom postu
@Dejan Topalovic:
Shema baze koju si dao ima i vise stvari negos to je trazeno. Nije potrebno pratiti: prijave, Organizatore i Prelaske, Pozicije u timu, Ocjene. Isto nije neophodno partiti vrste golova i ko ih je dao, dovoljan je rezultat. Sve sto si naveo, moze da prodje, ali nije obavezno.
Q:
Citat:
Jos nisam cuo da je neko direktor i fudbalske lige, i hokejaske, i bejzbol lige...
A: Tacno, niko nije direktor sve tri lige, to je potpuno necvazno. Ali postoje tri direktora, mada ni to nije vazno jer necemo cuvati u bazi ko je direktor. Ostaje potreba da cuvamo u bazi podatke o sve tri lige, za ovu godinu, p za sledecu, pa opet sledecu. Podaci iz proslosti ce naprosto sedeti u bazi, necemo im se vracati. Ali ne zelimo sistem koji ce nam za svaku sezonu generisati po jedan fajl. Na primer, sve se uradi u Accessu, za tacno jedan sport, tacno jednu sezonu i onda za sleecu sezonu pocinjemo od istog takvog ali praznog Access fajla. Mi to ne zelimo. Zelimo ovako:
- unesemo rekord u tabelu koja sadrzi spisak svih sezona, kao:
Sezone:
ID Sport Sezona
1 , Fudbal, leto 2005
2 , Hokej , zima 2005-2006
3 , Baseball, leto 2006
Starosne kategorije - divizije:
ID Sport Sezona
1 , Fudbal, leto 2005, 'godiste 1991'
2 , Fudbal, leto 2005, 'godiste 1993'
3 , Fudbal, leto 2005, 'godiste 1995'
4 , Hokej , zima 2005-2006, 'decaci atom'
5 , Hokej , zima 2005-2006, 'decaci bantam'
6 , Hokej , zima 2005-2006, 'decaci midget'
7 , Hokej , zima 2005-2006, 'devojcice atom-bantam'
Onda definisemo timove, za svaku diviziju u okviru date sezone. Na primer, spisak timova izgleda nekako ovako:
Citat:
Fudbal, sezona 'leto 2005', Divizija 'godiste 1991':
1. Orlovi, sponzor 'Ujedinjeni zidari'
2. Panteri, sponzor 'Denatl Oriantal'
3. Lavovi, sponzor 'Kwiki Mart'
4. Ratnici, sponzor 'Simpsons and Co.'
Fudbal, sezona 'leto 2005', Divizija 'godiste 1993':
1. Ratnici, sponzor 'Master Carpet'
2. Rendzeri, sponzor 'Cofee Shop'
3. Lavovi, sponzor 'Deantal oriental'
4. Jastrebovi 'Di Nota Asphalt'
5. Kobre 'Silva Architects'
Onda dodelimo igrace koji su u tim timovima. Ovako izgleda spisak:
Citat:
Fudbal, sezona 'leto 2005', Divizija 'godiste 1991':
Tim: Orlovi, sponzor 'Ujedinjeni zidari'
Trener : Dragoslav Sekularac
Igraci:
Marko Markovic, broj dresa 88
John Smith, broj dresa 47
Zorica Brunclik, broj dresa 7
Paris Hilton, broj na dresu 12
Brad Pit, broj na dresu 45
Onda definisemo utakmice koje ce se igrati u datoj sezoni i grupismo ih u kola. Ostavimo prazan prostor da upisemo mesto (igraliste) i vreme, jer to radimo kasnije, ne u momentu kad se sastavlja raspored, odmah posle toga, ali POSLE satsvljanja rasporeda. Isto tako ostavimo prazan prostor da upisemo rezultate. Onda posle svakog kola upisujemo rezultate i izracunavamo tabelu. Ne moramo da cuvamo kopije tabela iz kola u kolo. Ako moze da se napravi query koji bi izracunao tabelu zakljcno sa zadatim kolom ili datumom, bilo bi super, ali nije obavezno. Dovoljno je izracunati tabelu koja uzima u obzir sve utakmice koje se u trenutku izracunavanja nalaze u bazi i imaju rezultat i nisu ponistene.
Chachka:
Q:
Moje pitanje direkturu lige je: Da li ostaje pri tome da se baza pravi za sve sportove od interesa (bejzbol, fudbal, hokej) ili da se baza pravi za konkretan sport (a dobar deo prepiske navodi na fudbal, što je Dejan i predložio)?
A: Ne vidim razlog da se fokusiramo na jedan sport. Fudbal uzimamo kao primer jer ga svi najbolje razumemo. Bejzbol ima pobede, poraze i nereseno, bas kao i fudbal ili kosarka. Hokej ima iskljucenja i kazne neigranja sledece utakmice, bas kao i fudbal, Kosarka to nema, 5 licnih ne znaci neigranje sledece utakmice, ali je to ne cini mnogo razlicitom od fudbala ihokeja, pa i bejzbola.
Citat:
Rezimiraću neke svoje zaključke:
- Postoji samo jedan klub..
A: Klub je firma koja organizuje takmicenja. Klub sam po sebi ne ucestvuje ni u kakvom takmicenju. Timovi su ucesnici takmicenja.
Q:
Citat:
- Za jedan sport postoji samo jedna liga.
- Liga se deli na divizije.
A: Tacno. U takmicarskom smislu (utakmice) svaka divizija je liga za sebe. Divizije u jednom sportu medju sobom dele terene i sudije. Tako, ne moze se jedan sudija dodeliti da sudi utakmicu u diviziji 'godiset 93' i istovremeno da sudi utakmicu u diviziji 'godiste 97'. Jasno je da hokej sudija ne moze da sudi fudbal. Ali nije iskljuceno da je ista osoba sudija i za hokej i za fudbal. U tom slucaju mi vodimo tu osobu na dva mesta, u listi sudija za fudbal i u listi sudija za hokej.
Q:
Citat:
- Sve ovo je pod pokroviteljstvom jednog sportskog kluba.
- Timovi nisu registrovani kod državnih institucija (čitaj timovi nisu pravna lica), nego je to klub.
- Sponzori formalno pravno sponzorišu rad kluba kao celine. Internim aktima (dogovorima) kluba se odlučuje kako se sredstva troše.
A: Tacno.
Q:
Citat:
Čini mi se da ovde nemamo hijerarhije tipa:
- FIFA -> Fudbalski Savez Srbije -> Fudbalski Klub Crvena Zvezda -> Prvi Tim FK CZ,
- Sportsko Društvo Crvena Zvezda -> Košarkaški Klub Crvena Zvezda -> Kadeti KK CZ.
A: Tacno. Ovo postoji, ali mi ne razmatramo taj slucaj. Nas klub se na primer zove Warren Park (Sportsko Društvo Crvena Zvezda) i ima odseke za hokej, bejzbol, fudbal (Košarkaški Klub Crvena Zvezda) Svaki odesk organizuje svake godine interno takmicenje, kucnu ligu, "house league" gde igraju sva deca koja se uclane u klub te gidine. U gradu ima jedno 200 takvih klubova i na nivou grada se oni takmice u nekakvim medjuklupskim ligama, ali to nije predmet naseg zadatka. I te medjuklupske lige na nivou grada, regije, provincije imaju isti problem i potrebu - da organizuju prate svoje takmicenje i da
na kraju proglase pobednika. Gradska liga u hokeju ima 10,000 (dest hiljada) dece, u 12 starosnih kategorija (divizija) i tri nivoa kvaliteteta, po 15-20 timova u diviziji, gde svaki tim odigra 35-40 utakmica u sezoni.
Svi koji su dali strukturu tabela - sifranika: Zahvaljujem, deluje OK, izbacite sta se ne trazi, proverite da li zadovoljava unesite malo podataka i da vidimo da li ce view da izbaci korektnu tabelu. Onda cemo da trazimo sta ne valja.