Sto lavorando a un progetto per una scuola in cui un modulo specifico si occupa del sistema di presenze. Sto usando lo stack LAMP (PHP 5.2+ MYSQL 5+) per lo sviluppo. Ora la forza della scuola è intorno al 1500 e il numero totale di giorni lavorativi all'anno è di circa 250. Inoltre, devo conservare i documenti per 5 anni prima che possa essere cancellato.Progettazione del database per il sistema di presenze scolastiche
La struttura della tabella è
studentId varchar(12)
date date
fn varchar(1) *forenoon*
af varchar(1) *afternoon*
Se ho semplicemente utilizzare un unico tavolo, che significa 1.875.000 record per un periodo di 5 anni. Ora invece di un database così gigantesco, ho pensato di creare un tavolo per ogni classe (non una sezione). Quindi considerando che ci sono 12 classi, avrò 12 tabelle, il che significa una media di 1,55.000 record per tabella che è gestibile.
È questo il modo giusto per farlo? O ci sono modi migliori?
Perchè chiami questo gigantesco? Hai dei limiti di spazio? C'è un problema di prestazioni? Hai simulato questo numero di righe per ottenere un punto di riferimento? –
Sono curioso: perché fn e af hanno lunghezze di tipi di dati diversi? – cheduardo
@cheduardo, mi dispiace che era un errore di battitura – Checksum