Skip to content

Database

derfesl edited this page Jan 4, 2020 · 1 revision

Datenbankschema

Die Speicherung der Daten dieser Webseite erfolgt in einer MySQL-Datenbank mit folgendem Schema:

Entitäten

  • openstatus enthält Informationen über den Öffnungsstatus des Manhattan
    • DATE: Zeitstempel, ab dem der Öffnungsstatus gilt (Schlüssel)
    • STATUS: Öffnungsstatus. Mögliche Werte:
      • 0: Geschlossen
      • 1: Geöffnet (ohne Dachterrasse)
      • 2: Geöffnet mit Dachterrasse
  • employees enthält alle Mitarbeiter des Manhattan
    • id: Identifikator und Schlüssel
    • first_name, last_name, display_name: Name des Mitarbeiters. Letzteres ist der Spitzname, der öffentlich angezeigt wird. Ist dieser nicht gesetzt, wird der Vorname angezeigt.
    • email, phone, birthday: selbsterklärend
    • role: Stellung des MA im Manhattan. Mögliche Werte:
      • 0: "normaler" Mitarbeiter
      • 1: Betreiber
      • 2: Mitglied des Manhattanausschusses
    • date_employed, date_last_shift, total_shifts: Daten zur Statistik. Bislang nicht automatisiert.
    • training_0, training_1, training_2: Wahrheitswerte, ob bereits eine Einarbeitung des MA im jeweiligen Bereich erfolgte. Die Bereiche sind Theke (0), Dachterrasse (1), Küche (2).
    • health_certificate: Wahrheitswert, ob der MA eine gültige Erstbelehrung nach ISchG besitzt.
    • buyer, cleaner: Wahrheitswerte, ob der MA die Aufgaben eines Einkäufers oder einer Putzkraft erledigt.
    • comment: Kommentarfeld zum MA.
    • active, deleted: Wahrheitswerte, ob der MA aktiv ist oder eine "Pause" macht, bzw. ob er gar nicht mehr arbeitet. Wenn active auf 0 gesetzt ist, kann der MA auch nicht (aus Versehen) für eine Schicht eingetragen werden.
  • houses enthält die Häuser der Studentenstadt
    • id: Schlüssel
    • no: Nummer des Hauses nach interner Nummerierung (HSH=9)
    • name: Name des Hauses (HSH, MKH, ...)
    • alias: Alternativname ("grünes Haus")
    • address: Straße und Hausnummer des Hauses

Beziehungen

  • wohnt in (1:n) zwischen employees (1,1) und houses (0,*)

    Bildet ab, in wo der Mitarbeiter wohnt.

    • room_number: Zimmernummer
Clone this wiki locally