Ich arbeite an einem Projekt für eine Schule, wo ein bestimmtes Modul mit Anwesenheitssystem beschäftigt. Ich verwende LAMP (PHP 5.2+ MYSQL 5+) Stack für die Entwicklung. Jetzt liegt die Schulstärke bei etwa 1500 und die Gesamtzahl der Arbeitstage pro Jahr beträgt etwa 250. Außerdem muss ich Aufzeichnungen für 5 Jahre aufbewahren, bevor sie gelöscht werden können.Datenbankentwurf für Schulbesuchssystem
Die Tabellenstruktur ist
studentId varchar(12)
date date
fn varchar(1) *forenoon*
af varchar(1) *afternoon*
Wenn ich einfach eine einzelne Tabelle verwenden, die 1.875.000 Datensätze für einen Zeitraum von 5 Jahren bedeutet. Anstatt eine so riesige Datenbank zu erstellen, überlegte ich, eine Tabelle für jede Klasse zu erstellen (keine Sektion). Wenn man bedenkt, dass es 12 Klassen gibt, habe ich 12 Tabellen, was einem Durchschnitt von 1,55.000 Datensätzen pro Tabelle entspricht, was überschaubar ist.
Ist dies der richtige Weg? Oder gibt es bessere Wege?
Warum nennen Sie das humongous? Haben Sie Platzbeschränkungen? Gibt es ein Leistungsproblem? Haben Sie diese Anzahl von Zeilen simuliert, um eine Benchmark zu erhalten? –
Ich bin gespannt: Warum haben Fn und Af unterschiedliche Datentypenlängen? – cheduardo
@cheduardo, sorry das war ein Tippfehler – Checksum