Skip to content

Datenbank

Clemens Riese edited this page May 21, 2018 · 8 revisions

Nutzung

Die Datenbank wird in /index.php als PDO-Objekt initialisiert und ist von da an von jeder Datei aus als $PDO erreichbar.

Beispielabfrage:

$statement = $PDO->prepare("SELECT * FROM user WHERE name_first LIKE ?");
$statement->execute(["Clemens"]);
$statent->fetchAll();

Tabellen

admin

  • Enthält alle Mitarbeiter
  • Es wird nochmal spezifiziert nach Aufgabe
    • Administrator
    • Supporter
Name Typ Inhalt
ID int -
user int Benutzer ID
role text Name der Administrationsrolle

class

  • Enthält alle Klassen
Name Typ Inhalt
ID int -
school int Schul ID
name text Name der Klasse

class_admin

  • Enthält alle Käpitaine
  • Ein Benutzer kann auch mehrmals Kapitain sein
Name Typ Inhalt
ID int -
class int Klassen ID
user int Benutzer ID

contest

  • Enthält alle Wettbewerbe
Name Typ Inhalt
ID int -
name text Name des Wettbewerbs
day_first int Erster Tag 00:00:00 in UNIX Tine
day_last int Letzter Tag 24:59:59 in UNIX Time

contest_admin

  • Enthält alle Wettbewerbsleiter
  • Ein Benutzer kann auch mehrmals Wettbewerbsleiter sein
Name Typ Inhalt
ID int -
contest int Wettbewerbs ID
user int Benutzer ID

school

  • Enthält alle Schulen
Name Typ Inhalt
ID int -
contest int Wettbewerbs ID
name text Name der Schule
location text Ort der Schule

school_admin

  • Enthält alle Schulwettbewerbsleiter
  • Ein Benutzer kann auch mehrmals Schulwettbewerbsleiter sein
Name Typ Inhalt
ID int -
school int Schul ID
user int Benutzer ID

track

  • Enthält alle Werte, die durch die Teilnehmer erfasst werden
Name Typ Inhalt
ID int -
user int Benutzer ID
day int Tag des Wertes
direction int 0: Hinfahrt, 1: Rückfahrt
distance int Zurückgelegte Strecke
transport text Verkehrsmittel

user

  • Enthaält alle Benutzer
  • Jeder Benutzer kann einmal Teilnehmer sein
Name Typ Inhalt
ID int -
name_first text Vorname
name_last text Nachname
class int Klassen ID
as text Aufgabe (Lehrer, Schüler, Sekretariat)
default_distance int Standart Entfernung
username text Benutzername
password text Passwort
email text E-Mail Addresse
Clone this wiki locally