Skripta za nogometno ligo

Lp!

V phpju izdelujem preprosto skripto za lokalno nogometno ligo. Na strani bodo objavljeni razporedi tekem, lestvica, lestvica strelcev in rezultati. Na sezono bo 18 kol, v vsakem kolu 5 tekem.
Rad bi, da bi stvar funkcionirala nekako tako: za vsako kolo bom vpisal rezultate vseh tekem in strelce. Ti rezultati se bodo izpisali na posebni strani, točke in goli pa se bodo osvežili na obeh lestvicah. Zatakne se mi na začetku, ker ne vem kako bi uredil bazo. Razmišljal sem nekako tako: 1. tabela-igralci, 2.tabela-tekme, 3. tabela-statistika. Vendar ne bi znal povezat vsega tega, bi mi lahko kdo malo pomagal? Samo, da se kreira neka osnova, na kateri lahko gradim. Ostalo bom že pogooglal :D

Hvala in lp,
M

19 odgovorov

pravilno razmisljas, manjka ti se ena tabela, ekipe

  1. tabela ekipe:
    id
    ime
    ...

  2. tabela igralci
    id
    id_ekipe
    ime
    ....

  3. tabela tabela: tekme:
    id
    datum
    kolo
    idekipe1
    idekipe2
    rezultat

  4. tabela: statistika
    id
    idtekme
    ura
    tip (gol, prekrsek, kot, out, etc) - kar bos pac vodil
    id
    igralca
    opis
    .....

nekaj v tem stilu

2

Ker mi je dolgčas in sem dobre volje, sem narisal še digram moje verzije, ki pa je skoraj ista kot Mešetarjeva :D

4

ja, iceKing je dal boljso verzijo, ker sam nisem pomislil, da lahko igralec zamenja ekipo vmes, torej je pav, da se pr statistiki vodi tudi id_ekipe... in mogoce je res bolje, da so dogodki (akcije) v svoji tabeli, jaz bi raje naredil enum

1

Ok, super, hvala! To imam sedaj narejeno. Sedaj pa eno res začetniško vprašanje :D Tiste povezave (črte) med tabelami, kako se temu reče? Da lahko mal pobrskam po netu in ugotovim kako to povezat...

foreign keys

1

"one to many relationship", itd.

1

Ok,hvala, sedaj imam skoraj vse povezano. Zanima me, kje se beleži št. golov? Ni mi čisto jasna tista "akcija".

Kje se beleži rezultat in pa kje se beleži število golov posameznega strelca? Ne znajdem se ravno:)

IceKing je očitno mislil, da je akcija gol/karton/menjava, statistika pa dejansko opis le te. Torej moraš samo vedet kater ID ima katera akcija in imaš večino podatkov.

Če hočeš komplicirat oziroma če rabiš več podatkov, ustvari tabele za kartone, gole, menjave (namesto statistike in akcije) ter vsako od teh poveži s tekmo in igralcem ... Ekipo potem dobiš z joinom tekem.

Če hočeš vodit statistiko igralcev, dodaj vmesno tabelo ekipa_igralec, shrani pa id ekipe in igralca ter začetek in konec.

Če boš imel več lig, ustvari tabelo lige in vmesno tabelo ekipelige po enakem principu, kot ekipaigralec.

2

Vmesna tabela bo prišla zelo prav, ker je ponavadi treba vedet začetno postavo in seznam igralcev. na tekmi, da se ne bo zgodilo da je dla gol igralec, ki ga na tekmi sploh ni bilo :)

1