Triviāls uzdevums!
Pieņemu, ka Tev ir:
* spēlētāji
* spēles
* turnīri
Spēlētāji - tabula Speletaji ar, piemēram sekojošiem laukiem:
SpeletajaID - PK
Vards
Uzvards
Vecums
... citas īpašības
Turnīri - tabula, kur saglabāt turnīrus
TurniraID - PK
Nosaukums
Limenis
... citas īpašības
Spēlētāju un turnīru saisttabula (pieņemot, ka viens spēlētājs var būt vairākos turnīros un otrādi):
TurniraSpeletaji
ID - PK
TurniraID
SpeletajaID
Spēļu tabula - katra spēle var piederēt tikai vienam turnīram, savādāk nespēju iedomāties, kas tā būtu par spēli, kas attiektos uz diviem turnīriem:
Speles
SpelesID - PK
TurniraID - FK
UzvaretajaID - tā kā princips ir uzvarētājs viens vai neizšķirts, tad šeit ievada tā spēlētāja ID, kurš uzvarēja. Ja bija neizšķirts, var ievadīt šeit 0
NakamasSpelesID - ja notiek play-off, tad no divām spēlēm izriet viena - šeit var ievadīt nākamās spēles ID - ja šī spēle būs 1/4 fināls, tad nākamās spēles ID būs izrietošā pusfināla spēle. Satiksies UzvaretajaID.
NorisesVieta
Laiks
... citas īpašības
Spēļu un spēlētāju saisttabula - viens spēlētājs var spēlēt vairākas spēles, savukārt, vienā spēlē var spēlēt vairāki spēlētāji - šī tabula būs nemitīgi atjaunojama un papildināma:
SpeluSpeletaji
ID - PK
SpelesID
SpeletajaID
P.S. Ja nepieciešamas komandas, var uztaisit tabulu Komandas, uz kuru ID būs tabulai Speletaji lauks KomandasID - FK. Viens spēlētājs, tak nevar piederēt vairākām komandām. Attiecīgi pēc tam ar spēļu un turnīru tabulām saistas nevis spēlētāju tabulas ieraksti, bet komandu tabulas ieraksti.
FK - foreign key
PK - primary key
Viss!!! Visa māksla! Atliek tikai pareizi sarakstīt pieprasījumus un viss kārtībā! :)