Sono uno sviluppatore web junior, attualmente sto sviluppando applicazioni scolastiche con PHP e MYSQL. Dopo aver terminato l'app, vorrei distribuirlo a più scuole, consentendo loro di registrarsi nell'app e utilizzare l'app. Tutti possono accedere a questa app tramite un link e.g .: ( link ), quindi l'utente può accedere o disconnettersi.
Mi sono preoccupato di gestirli. Ho nella mia mente alcune idee per risolvere le mie preoccupazioni ma quale sarebbe adatto a queste applicazioni:
Idea One.
Supponiamo che abbia un database chiamato " schoolapp
" con tre tabelle 1. Schools 2. Students 3. Classes
Ogni studente ha stud_id, stud_name, class_id
e school_id
.
Ogni classe ha class_id, class_name
e scuola di proprietà che è school_id
.
Quando la scuola abc
ha effettuato il login all'app, solo il personale può visualizzare le classi dei propri studenti e altro personale classificato dalla query SQL. ad es .: potrei dire SELECT stud_name FROM students WHERE stud_id = 12 AND school_id = current_logged_id
.
Idea due.
Esiste un database comune chiamato " schoolapp
" ma, una volta avvenuta la registrazione, il sistema creerà tutte le tabelle inserendo un prefisso del nome della scuola e'g: ci sono due stesse tabelle che nominano abc_studens & xyz_students
Idea tre.
Quando ogni scuola registrata con successo si verifica, il nuovo database creerà e inizializzerà tutte le tabelle e i campi, quindi ogni scuola avrà il proprio database separato senza bisogno di classificare ogni istruzione SQL dicendo WHERE SCHOOL_ID = BLAH.
Ho bisogno di consulenza e consigli, l'idea è la migliore pratica e maggiormente utilizzata.
So che ci sono troppe idee nel mio scenario.
La tua raccomandazione sarà apprezzata.