2016-05-24 22 views
-1

Ich arbeite derzeit an einer Online-Testanwendung mit begrenzter Antwortzeit usw. Das größte Problem für mich ist, die Datenbank zu entwerfen. Ich habe paar Ideen, aber ich habe viele Probleme bei der Verwaltung der Daten.Auf der Suche nach Anleitung

Allgemeine Idee:

Benutzer sind in Gruppen unterteilt. Ein Benutzer kann zu mehr als einer Gruppe gehören. Tests werden Gruppen von Benutzern zugewiesen. Ein Test kann mehr als einer Gruppe zugewiesen werden.

Der schwierige Teil für mich ist, wie man die Beziehung darstellt. Ob IDs von Gruppen getrennt werden sollen, zB mit. ',' in einer Spalte der Benutzertabelle oder nicht. Gleiches gilt für Tests. Wenn ich das mache, was ich oben geschrieben habe, wird es einige Suchschwierigkeiten geben.

Ich brauche nur eine Richtung zu arbeiten.

Antwort

0

Für jeden von Benutzer, Gruppe und Test benötigen Sie eine Tabelle.

Für jede der vielen-zu-viele-Beziehungen zwischen ihnen benötigen Sie eine andere Tabelle.

Also, was Sie wahrscheinlich mit am Ende sind Tabellen für:

  • Benutzer
  • Gruppen
  • Tests
  • user_groups
  • test_groups

Vermeiden Sie es mehr Werte in einer einzelnen Zelle, um die Beziehung herzustellen - Eine separate Tabelle ist die Standardmethode.