Flask SQLAlchemy
Verfasst: Mittwoch 20. Oktober 2021, 20:18
Hallo,
kurz vorab den Hintergrund meiner Frage, da ich glaube mein Anliegen doch schwer zu verstehen ist.
Ich schreibe momentan eine private Webseite zum Planen vom (Gruppen-)Unterrichtsstunden im Reitsport.
Um automatische eine Einteilung in zusammenpassende Gruppen zu generieren, brauche ich für jede Anmeldung vom User eine Schwierigkeitsstufe. Ich habe die Schwierigkeitsstufen sind in der Datenbank hinterlegt:
Nun ist die Schwierigkeitstufe aber abhängig von Reiter und Pferd (Ein Reiter kann mehrere Pferde haben, hat aber mit jedem Pferd eine andere Schwierigkeitsstufe). Dazu kommt das es verschiedene Disziplinen gibt (aktuell geplant zur Umsetzung sind Springen, Gelände und Dressur).
Ich steh irgendwie auf dem Schlauch, wie ich die ganzen Informationen vernünftig in der Datenbank hinterlegen soll.
Eine Idee war einfach nur die Id der von der Schwierigkeit zu hinterlegen in eriner Tabelle, wo voher jeweils in der Zeile Reiter und Pferd genannt sind:
Meine Frage wäre jetzt, ob es einen besseren Weg mit SQLAlchemy gibt, als diesen.
Gruß
Ole
kurz vorab den Hintergrund meiner Frage, da ich glaube mein Anliegen doch schwer zu verstehen ist.
Ich schreibe momentan eine private Webseite zum Planen vom (Gruppen-)Unterrichtsstunden im Reitsport.
Um automatische eine Einteilung in zusammenpassende Gruppen zu generieren, brauche ich für jede Anmeldung vom User eine Schwierigkeitsstufe. Ich habe die Schwierigkeitsstufen sind in der Datenbank hinterlegt:
Code: Alles auswählen
class Difficulties(db.Model):
__tablename__ = 'difficulties'
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(255), nullable=False)
beschreibung = db.Column(db.Text, nullable=False)
Ich steh irgendwie auf dem Schlauch, wie ich die ganzen Informationen vernünftig in der Datenbank hinterlegen soll.
Eine Idee war einfach nur die Id der von der Schwierigkeit zu hinterlegen in eriner Tabelle, wo voher jeweils in der Zeile Reiter und Pferd genannt sind:
Code: Alles auswählen
class DifficultyRelations(db.Model):
__tablename__ = 'difficulty_relations'
id = db.Column(db.Integer(), primary_key=True)
user_id = db.Column(db.Integer())
horse_id = db.Column(db.Integer())
difficulty_jumping = db.Column(db.Integer())
difficulty_dressage = db.Column(db.Integer())
difficulty_cross_country = db.Column(db.Integer())
Gruß
Ole