Frank (no reg): Ranking und Punkte

Beitrag lesen

Hi,
was ist "serealize"?

Ein Grundsatz fuer "vernuenftiges" relationales Datenbankdesign: Entitaeten (Daten), die gleiche Struktur haben, gehoeren in dieselbe Tabelle.

Also nix mit fuer jedes Event eine neue Tabelle. Sondern eine Tabelle fuer die Entitaet "Event". Jedes Event ist durch eine eindeutige Id gekennzeichnet. Diese Id verwendest du dann in einer anderen Tabelle, z.b. "Ergebnis", Ergebnis wuerde an der Stelle aus zb. 3 Spalten bestehen: Event, Spieler, ErgebnisPunktzahl. Plus evt. weitere Schluesselfelder.

Dein Problem mit den "Divisionen" loest du am besten dadurch, dass du mal aufzeichnest, von welchen anderen Entitaeten in deiner Welt die Entitaet "Division" abhaengt und vice versa. Danach verfahre nach oben beschriebenen Schema (auch bekannt als Normalisierung).

Die Berechnungen von Statistiken werden einfacher, wenn du gleichfoermige Daten an der selben Stelle verfuegbar hast, dann kannst du einfach Aggregatsfunktionen (wie SUM, AVG, MIN, MAX, COUNT) deines DBMS with WHERE Klauseln zusammen auf deine Daten anwenden.

Ciao, Gruesse aus LA
Frank