Potrzebuję zaprojektować bazę danych. Od 2-3 lat nie siedziałem w PHP i sporo zapomniałem... włącznie z odwołaniami do bazy

Strona ma kategorie i podkategorie:
+ sport
- piłka nożna
- siatkówka
+ muzyka
- hip-hop
- rock
Użytkownik wchodzi w kategorie, wyświetla się lista testów. Użytkownik wybiera test, rozwiązuje, liczone są pkt i dodawane do jego uzbieranych punktów. No i teraz pojawia się dylemat. W jaki sposób zabronić użytkownikowi, a raczej uniemożliwić ponownego rozwiązywania tego samego testu? Po prostu jeden test, jedno podejście.
Jak to widzicie?