Vorrei sapere se questa è una buona pratica per memorizzare variabili e nomi di classi nel database da utilizzare per consentire agli utenti di accedervi.
Ad esempio, gli utenti possono creare voci nella tabella del database in cui possono inserire il nome di una funzione del programma che verrà eseguita quando il programma la leggerà.
Trovo che sia una pratica pericolosa dal momento che gli utenti possono eseguire o accedere a qualsiasi dato del programma, ma mi è stato detto che è una pratica abbastanza comune nelle lingue con introspezione come Python.
Inoltre, mi è stato suggerito anche di avere un campo in una tabella che memorizzasse il nome di un altro campo della tabella, per creare in qualche modo una chiave straniera dinamica.
Personalmente trovo che entrambe le pratiche siano pessime poiché nel primo caso non c'è più separazione tra i dati dell'utente e i dati del programma, e nel secondo caso non c'è separazione tra struttura e dati nel database.
Per favore, conferma che queste pratiche sono scoraggiate o dimmi che ho torto e mi suggerisco un modo per affrontarle in un modo più sicuro.
Grazie.