Fitnesskurse
In diesem Tutorial geht es ums Erstellen einer Datenbank für Fitnesskurse.
Im speziellen um Sonderaktionen für Gruppen. Auch hier greifen wir auf unser Wissen aus den vorherigen Tutorials zurück.
Projekt “Fitnessstudio”
Als erstes legen wir ein neues Projekt an, das wir Fitnessstudio-Verwaltung nennen.
Datenobjekte Personal und Event
Im nächsten Schritt erstellen wir das Datenobjekt: Personal.
Hier speichern wir alle Informationen zu unseren Angestellten (Trainern und Servicekräften).
Die Eigenschaften: Name und Vorname sind obligatorisch. Die Adresse spalten wir auf in: Straße + Hausnummer und PLZ + Ort. Darüber hinaus soll uns noch interessieren, auf welchen Fachgebieten unser Personal tätig ist. Beispiele wären: Verkauf, für Sevicekräfte, Yoga und Gymnastik, für Trainer.
Nun legen wir den Bezeichner unseres Datenobjekts fest.
Wir wählen Name, Vorname, Tel. und Fachgebiet(e) aus. In der fertigen Anwendung kann man sich einiges an Zeit sparen, wenn man den Bezeichner intelligent festlegt.
Bevor wir das zweite Datenobjekt erstellen, legen wir ein paar eigene Datentypen an.
Um das Leistungsangebot übersichtlich darzustellen, empfiehlt sich ein Datentyp Aktion.
Aerobik, Gymnastik, Yoga, Pilates, Rückenschule und Cycling sollen uns für den Anfang reichen.
Eine weitere interessante Information könnte der Buchungsstatus sein. Entsprechend legen wir auch dafür einen eigenen Datentyp an.
Die Datentypen: Altersgruppe, Ort und Zahlung sollen uns dann fürs Erste reichen.
Mit Hilfe unserer neuen Datentypen, können wir uns nun dem zweiten Datenobjekt zuwenden, dem Event.
Unsere Verwaltung soll in erster Linie für einmalige Kurse innerhalb des Fitnessstudios da sein. Das kann beispielsweise ein einmaliger Yoga-Kurs sein.
Die Eigenschaften des Event-Objekts sind neben unseren eigenen Datentypen: der Termin, die Zeit/Dauer, der Ansprechpartner, der Preis, sowie ein mehrzeiliges Kommentarfeld für zusätzliche Angaben.
Auch hier passen wir den Bezeichner an. Die intern vergebene, fortlaufende Nummer wird nicht benötigt, dafür wählen wir die anderen Eigenschaften.
Verknüpfen von Personal und Event
Im nächsten Schritt kümmern wir uns um die Vernetzung der beiden Datenobjekte. Dafür wird eine Beziehung: Event_Personal, angelegt. Da das Personal bei beliebig vielen Veranstaltungen arbeiten kann und sich auch die Events wiederholen können, muss die Kardinalität mehrere zu mehrere sein.
Damit die Beziehungstabelle auch alle Informationen korrekt anzeigt, passen wir im nächsten Schritt entsprechend den Bezeichner an.
Nachdem die Event_Personal Beziehung angelegt ist, lassen wir uns diese natürlich auch im Event-Datenobjekt anzeigen.
Im Konfigurator sollten wir nun folgendes sehen.
Zugriff für Personal und Kunden
Kümmern wir uns nun um die Berechtigungen. Am obligatorischen Administrator wird dabei nicht gerüttelt. Wie üblich hat der Administrator den vollen Zugriff auf Alles.
Zusätzlich legen wir uns noch die Benutzergruppen Personal und Kunde an.
Nun ist es möglich einen generellen Kundenaccount anzulegen, oder jedem Kunden einen eigenen Account zu erstellen. In dieser Anwendung wollen wir uns für letztere Möglichkeit entscheiden und legen deshalb Frau Maria Musterfrau an.
Für den Kunden sollte die Datenbank so etwas wie eine Auftragsbestätigung sein, entsprechend bekommt er nur Zugriff auf die Beziehungstabelle.
Die Möglichkeit Daten zu manipulieren gestehen wir unserem Kunden nicht zu, dem ensprechend werden die Rechte gespeichert.
Beim Personal gehen wir auf die gleiche Art und Weise vor. Jeder bekommt einen eigenen Account. Eintragen und ändern ist erlaubt, jedoch nicht das Löschen. Dieses Recht behält sich der Administrator vor.
Fertige Anwendung – Trainer und Veranstaltungen anlegen
Sehen wir uns die fertige Anwendung einmal an und erstellen probeweise den Mitarbeiter Hans Müller.
Hans ist Trainer und ausgebildeter Yoga-Lehrer mit einer Weiterbildung für die Rückenschule.
Die erste Veranstaltung wird von Frau Lieselotte Blaumann gebucht, die mit ihrer Rentnergruppe die Rückenschule besuchen will. Für die 20 Personen ergibt sich ein Preis von 53,- €.
Fertige Anwendung – Termine einsehen
Nachdem wir ein paar weitere Trainer und Events angelegt, und diese auch verknüpft haben, werfen wir einen Blick auf unsere Beziehungstabelle.
Als Trainer interessiert uns gerade der Buchungsstatus.
Ein Klick auf das entsprechende Dropdownmenü verrät uns schnell, dass die Kindergärtnerin Frau Gretchen mit ihren Kindern einen Aerobikkurs gebucht hat.
Berbel guckt kurz in die Datenbank und sieht sich die Events an, da entdeckt sie, dass sie am 13.10. einen Termin hat und freut sich auf den Tag.





















