Projekt: Abstimmungssystem/ Welche Datenbankstruktur?

Lucas41185

Neuer Benutzer
Beiträge
3
Hallo in die Runde,
ich möchte folgendes Projekt umsetzen und bin mir unsicher, welche Struktur meine Datenbank dazu benötigt.

Für unsere Grundschule soll ein digitales Abstimmungssystem eingerichtet werden.
Das ganze soll auf einem Raspi+RC5022 Modul laufen. Die Ausgabe soll auf einem Display im Eingangsbereich bzw. Tabletts dargestellt werden.

Jedes Kind soll eine RFID Transponder bekommen um sich bei Befragungen/ Abstimmungen zu identifizieren.

Nun meine Frage, welche Struktur benötige ich dazu am besten? ID, schueler_name, geburt_jahr, Jahrgang, ID_rfidTransponder.
 
Werbung:
Ich denke, Du brauchst mindestens auch die Abstimmungen als Tabelle (Abstimmungsinhalt, Startdatum, Stopdatum, ..) und eine Tabelle, die mitführt, welcher Transponder / Schüler an welcher Abstimmung teilgenommen hat und wie gestimmt wurde.
Für die individuelle Abstimmung bietet sich vielleicht eine flexible JSON Spalte an, die je Abstimmung ganz unterschiedliche Inhalte akzeptiert, bis hin zu Freitext usw.
Außerdem vielleicht eine Steuerungstabelle, die definiert, was geschieht/angezeigt wird, wenn eine Anmeldung erfolgt:
- aktuelle Abstimmung
- älteste (noch laufende) Abstimmung
- Standardseite
- ...
 
Wäre da SQLite die richtige Wahl für das Projekt?
SQLite sollte das grundsätzlich können, ist ja, unserem Wissensstand nach, ein sehr überschaubares Vorhaben.

Einschränkungen, die dem am ehesten entgegen stehen könnten:
- Wenn das Frontend, aus welchen Gründen auch immer, ein Problem mit SQLite hat. In deinem Fall würde ja vermutlich auf dem Pi noch ein Dienst laufen, und das Frontend gar nicht direkt mit der DB kommunizieren. Auch ist SQLite für solche Setups beliebt, ich sehe da kein Problem.
- Sehr viele Daten würde ich jetzt nicht erwarten. Es sei denn du hast 10k Schüler die jeden Tag 100 Abstimmungen machen...
- Komplexe Auswertungen und Analysen würde ich jetzt auch nicht erwarten.
 
Richtig, die Menge an Daten sind überschaubar. Es werden ca. 30 Abstimmungen und 30 Befragungen im Jahr geben bei ca 80 Schülern. Wenn es gut läuft, sollen dann weitere Schule folgen. Aber für einen ersten Prototypen sollte es dicke reichen. Analyse sollte eher einfach gehalten werden, damit die Kinder selbst verstehen was sie da gemacht haben.

Das Skript wird in Python geschrieben.

Aktuell mach ich mir noch Gedanken wie du Struktur der Datenbank aussehen soll/ muss.

Wer Tipps/ Vorschläge hat, ich bin für jeden Vorschlag offen und dankbar.
 
Werbung:
Wer Tipps/ Vorschläge hat, ich bin für jeden Vorschlag offen und dankbar.

SQLite verhält sich bezogen auf die Typen recht gewöhnungsbedürftig.
Einfach mal etwas mit Deinem Stack ausprobieren und staunen. Im Zweifel die Datenhaltungsschicht austauschen.

Kommt auch auf Deine Skills an: bist Du Informatiklehrer, Schüler der Informatik AG oder Sohn von Hasso Plattner. Im letzten Fall würde ich SAP empfehlen, ansonsten einfach Postgres. ;)
 
Zurück
Oben