21. marts 2003 - 14:07Der er
3 kommentarer og 1 løsning
Skidt database struktur ? eller bare slamkode ?
Jeg er ved at lave en database, hvor jeg har nogle Spillere som er på nogle hold som spiller nogle kampe.
Min database ser sådan ud: T_Spillere -> Spiller_id|Spiller_navn|Spiller_Hold_ID T_Hold -> Hold_ID|Hold_Navn |Hold_Kode T_Kampe -> Kamp_ID|Kamp_Dato|Kamp_hold1|Kamp_hold2|Kamp_hold1_score|Kamp_hold2_score
Hvert hold har udover deres ID en Hold_kode, som bruges i kamp programet.
Når der er spillet nogle kampe for jeg outputtet:
Hold1 mod Hold2 : Score1 - Score2
Her kommer så den svære del. Jeg skal lave en oversigt som viser en liste med f.eks:
Hold AAA |3 vundne kampe | 2 tabte | samlet score | 15-10
Jeg sad og rodede med det igår, hvor jeg blev forslået at lave en anden database struktur, men kan ikke se en smartere måde at lave det på.
SELECT Klan_navn, Count(Kamp_id) AS Antal_kampe, Sum(Kamp_klan1_score) AS Vudne_runder, Sum(Kamp_klan2_score) AS Tabte_runder FROM T_Klaner, T_Kampe WHERE kamp_klan1=Klan_kode OR kamp_klan2=Klan_kode GROUP BY Klan_navn ORDER BY vudne_runder DESC
En løsning, som nok ikke helt holder til en normaliseringsgennemgang :-) Tilføj på t_Hold et felt til n_vundne_kampe, n_tabte_kamp, n_maal_scor, n_maal_ind. Vedligehold så disse sum-felter, når du indtaster resultatet af en kamp. Så kan du altid hente dataene direkte, når du skal bruge dem. (Det er vist noget i retning af 4. eller 5. normal-form) :-)
Tja, kan ikke rigtig se, hvordan du ellers kan gøre det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.