Hallo Forengemeinde,
ich bin neu hier angemeldet, habe mir aber schon einige gute Anregungen hier im Forum geholt. Nun möchte ich ein neues Datenbankprojekt angehen, was ich schon länger plane. Jetzt habe mich tatsächlich an die Umsetzung gemacht (jaja, die dunkle Jahreszeit naht ) und hoffe auf Eure Unterstützung. Es handelt sich um eine Datenbank zur Trainings- und Wettkampfkontrolle. Die Datenbank soll über das Internet abrufbar/bearbeit werden können. Daher möchte ich dieses Projekt auch nutzen, um MySQL/MariaDB zu lernen. Grundsätzliches Verständnis und Interesse für Programmierung ist vorhanden.
Folgendes soll abgebildet werden:
Es gibt verschiedene Sportler, die verschieden Sportarten ausüben (jeweils mehrere). Zum einen sollen die Daten der Sportler (Rahmendaten wie Name, Alter, etc. sowie die physische Entwicklung wie Gewicht, Ruhepuls, Maße, etc.) erfasst werden. Zum anderen soll jede Trainings-Session mit den relevanten Daten erfasst werden. Hierbei zu berücksichtigen ist, dass verschieden Sportarten abgebildet (v.a. Laufen, Fahrrad, Schwimmen, Ausgleichs- und Kraftsport) werden sollen. Der Umfang der Trainingsdaten unterscheidet sich folglich (z.B. Strecke für Kraftsport irrelevant). Außerdem soll die Datenbank als Log für die verwendeten Sportgeräte genutzt werden, die einer Alterung aufgrund von Zeit bzw. Abnutzung unterliegen bzw. gewartet werden müssen. Dies ist v.a. für das Laufen (Schuhe) und Fahrradfahren (Fahrrad) relevant. Auch hier unterscheidet sich wieder der Umfang der zu erfassenden Daten.
Die Datenbanklogik ist aus der beigefügten Access-DB (in Access lediglich nur, weil es für mich am einfachsten darstellbar war) bzw. dem Screenshot ersichtlich.
Folgende Fragen habe ich jetzt:
Vielen Dank.
Slay80
P.S.:
Zwar habe ich schon einigen Input für SQL, aber wenn ihr noch den ultimativen Tip für mich habt, wie ich mich für SQL fit machen kann…nur her damit.
ich bin neu hier angemeldet, habe mir aber schon einige gute Anregungen hier im Forum geholt. Nun möchte ich ein neues Datenbankprojekt angehen, was ich schon länger plane. Jetzt habe mich tatsächlich an die Umsetzung gemacht (jaja, die dunkle Jahreszeit naht ) und hoffe auf Eure Unterstützung. Es handelt sich um eine Datenbank zur Trainings- und Wettkampfkontrolle. Die Datenbank soll über das Internet abrufbar/bearbeit werden können. Daher möchte ich dieses Projekt auch nutzen, um MySQL/MariaDB zu lernen. Grundsätzliches Verständnis und Interesse für Programmierung ist vorhanden.
Folgendes soll abgebildet werden:
Es gibt verschiedene Sportler, die verschieden Sportarten ausüben (jeweils mehrere). Zum einen sollen die Daten der Sportler (Rahmendaten wie Name, Alter, etc. sowie die physische Entwicklung wie Gewicht, Ruhepuls, Maße, etc.) erfasst werden. Zum anderen soll jede Trainings-Session mit den relevanten Daten erfasst werden. Hierbei zu berücksichtigen ist, dass verschieden Sportarten abgebildet (v.a. Laufen, Fahrrad, Schwimmen, Ausgleichs- und Kraftsport) werden sollen. Der Umfang der Trainingsdaten unterscheidet sich folglich (z.B. Strecke für Kraftsport irrelevant). Außerdem soll die Datenbank als Log für die verwendeten Sportgeräte genutzt werden, die einer Alterung aufgrund von Zeit bzw. Abnutzung unterliegen bzw. gewartet werden müssen. Dies ist v.a. für das Laufen (Schuhe) und Fahrradfahren (Fahrrad) relevant. Auch hier unterscheidet sich wieder der Umfang der zu erfassenden Daten.
Die Datenbanklogik ist aus der beigefügten Access-DB (in Access lediglich nur, weil es für mich am einfachsten darstellbar war) bzw. dem Screenshot ersichtlich.
Folgende Fragen habe ich jetzt:
- Ist das Modell so in Ordnung, oder kann man es noch optimieren bzw. weiter normalisieren? V.a. vor dem Hintergrund des unterschiedlichen Datenumfangs. Bei dem Model hätte ich jetzt einige leere Felder je nach Sachverhalt. Ich weiß aber nicht, wie ich es sinnvoller abbilden soll.
- Ich möchte aus den gegebenen Daten einige andere Daten errechnen (z.B. Alter, BMI, Durchschnittsgeschwindigkeit, km-Zähler für Sportgerät). Bilde ich das sinnvollerweise über neue Abfragen oder innerhalb der einzelnen Tabellen ab?
- Außerdem sollen daraus weitere Reports (Wochen-/Monatssummen, etc.) abgeleitet werden. Dies erfolgt auf jeden Fall über entsprechende Abfragen, oder?
- Glaubt ihr MySQL bzw. MariaDB ist dafür geeignet?
- Würdet ihr es eher in Access aufbauen und dann migrieren oder lieber die Datenbank direkt im richtigen Format neu aufsetzen?
Vielen Dank.
Slay80
P.S.:
Zwar habe ich schon einigen Input für SQL, aber wenn ihr noch den ultimativen Tip für mich habt, wie ich mich für SQL fit machen kann…nur her damit.