Qual è il modo migliore per gestire l'applicazione web multi-account multi-utente?

0

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.

    
posta Saedawke 09.03.2016 - 12:45
fonte

0 risposte