German
Home
Dokumentation
Download
Spezifikation
Homepage
* Vorwort
* Definitionen
* Anforderungen
* Design
* Datenstruktur
* Programme
* Bibliothek
Planung
Klassen
Dateiformate
Übersetzung
Impressum
4. Struktur der Tabellen

4.1 Tabelle todo
Felder:
+ td_nr: laufende Nummer; unsigned int, auto_increment
+ td_name: Bezeichnung aus der Spezifikation; varchar 255
+ td_time: Timestamp der letzten Änderung
Klasse todo mit den Methoden:
? td_create: Tabelle anlegen
? td_unique: testen, ob ein Datensatz bereits existiert
? td_insert: einen Datensatz hinzufügen
? td_delete: einen Datensatz löschen
? td_listall: alle Datensätze auslesen

4.2 Tabelle user
Felder:
+ us_id: laufende Nummer; unsigned int, auto_increment
+ us_email: sha1-Hash der E-Mail-Adresse mit salt; char 40
+ us_time: Timestamp der letzten Änderung
Klasse user mit den Methoden:
? us_create: Tabelle anlegen
? us_unique: testen, ob ein Datensatz bereits existiert
? us_insert: einen Datensatz hinzufügen
? us_delete: einen Datensatz löschen

4.3 Tabelle rating
Felder:
+ ra_id: laufende Nummer; unsigned int, auto_increment
+ ra_todo_id: Nummer des zugehörigen To-Do Datensatzes; unsigned int
+ ra_usr_id: Nummer des zugehörigen User Datensatzes; unsigned int
+ ra_point: Anzahl der Punkte für dieses To-Do; unsigned short int
+ ra_time: Timestamp der letzten Änderung
Klasse rating mit den Methoden:
? ra_create: Tabelle anlegen
? ra_insert: einen Datensatz hinzufügen
? ra_clean_usr: alle Datensätze eines Users löschen
? ra_clean_todo: alle Datensätze zu einem todo löschen
* ra_result: Punkte je To-Do aufsummieren

4.4 Tabelle quarantine
Felder:
+ qa_id: laufende Nummer; unsigned int, auto_increment
+ qa_usr_id: Nummer des zugehörigen User Datensatzes; unsigned int
+ qa_rating: Bewertung als mit '|' und ':' aufgebauter Datensatz, Struktur: to-do_nr1:Punkte1|to-do_nr2:Punkte2|; Blob
+ qa_secret: sha1-Hash der für die Freischaltung vorgelegt werden muss; char 40
+ qa_end: Timestamp des Fristablaufs der Freischaltung (7 Tage)
+ qa_time: Timestamp der letzten Änderung
Klasse quarantine mit den Methoden:
? qa_create: Tabelle anlegen
? qa_insert: einen Datensatz hinzufügen
? qa_delete: einen Datensatz löschen
? qa_read: einen Datensatz lesen
? qa_delete_zombie: alle abgelaufenen Datensätze löschen