Clock - Technische Spezifikation
  • Über das Projekt
  • Datenbank Referenz
    • Einleitendes
    • User Model
    • Contract Model
    • Shift Model
    • ClockedInShift Model
    • Report Model
  • User Stories
    • Einleitendes
    • User
    • Shift
    • Contract
    • Allgemeines
  • Business rules
    • Einleitendes
    • User Model
    • Shift Model
    • ClockedInShift Model
    • Contract Model
    • Report Model
Powered by GitBook
On this page
  1. Datenbank Referenz

Einleitendes

Übersicht zur Datenbank

PreviousÜber das ProjektNextUser Model

Last updated 5 years ago

Die Datenbank des Projekts basiert auf [PostgreSQL 9.4+], welches nativ von Django unterstützt wird. Innerhalb des Codes wird die Datenbank von Django verwaltet, weshalb keine SQL Statements in reiner Form verwendet werden müssen.

Im Folgenden Kapitel werden alle implementierten Datenbanktabellen (im folgenden Model/s genannt) definiert. Hier werden Modelnamen, Feldnamen, gespeicherte Datentypen und Relationen zu anderen Models dargelegt. Falls der Nutzen des jeweiligen Models nicht direkt ersichtlich ist, wird dieser ferner erläutert.

Die Models spiegeln den jeweiligen Serializer wieder, sodass die grundlegenden Serializer nicht weiter erläutert werden. Serializer, die eine Abstraktion der Models sind oder sich nicht direkt aus einem Model ergeben werden im Kapitel Serializer definiert und erläutert.

Anmerkungen:

  • Django ist ein Open-Source Web-Framework, das die Anfragen zwischen Webbrowser und Datenbank verarbeitet. Es nutzt die Programmiersprache Python ().

  • SQL ist eine Datenbanksprache; PostgreSQL () ist ein dazu passendes Datenbankmanagementsystem

  • Serializer übersetzen die Datenstrukturen der Datenbank in ein Datenobjekt in JSON-Notation, welches die jeweiligen über die Benutzeroberfläche angefragten Informationen enthält.

https://www.djangoproject.com/
https://www.postgresql.org/