Datenbankdesign für das Schulbesuchssystem

Ich arbeite an einem Projekt für eine Schule, in der ein bestimmtes Modul das Anwesenheitssystem behandelt. Ich verwende LAMP (PHP 5.2+ MYSQL 5+) für die Entwicklung. Die Schulstärke liegt derzeit bei 1500 und die Gesamtzahl der Arbeitstage pro Jahr bei 250. Außerdem muss ich 5 Jahre lang Aufzeichnungen führen, bevor sie gelöscht werden können.

Die Tabellenstruktur ist

<code>studentId varchar(12) 
date date
fn varchar(1) *forenoon*
af varchar(1) *afternoon*
</code>

Wenn ich einfach eine einzelne Tabelle verwende, bedeutet das 1.875.000 Datensätze für einen Zeitraum von 5 Jahren. Anstelle einer solch gewaltigen Datenbank habe ich mir überlegt, für jede Klasse (nicht für jeden Abschnitt) eine Tabelle zu erstellen. Angenommen, es gibt 12 Klassen, dann habe ich 12 Tabellen, was durchschnittlich 1,55.000 Datensätze pro Tabelle bedeutet, die verwaltet werden können.

Ist das der richtige Weg? Oder gibt es bessere Möglichkeiten?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage