Database 
Autore: Alberto C.
Visite 128,
Followers 2,
Condiviso 0
Buongiorno,
sto sviluppando un sito di trasporto merci e non so come creare 4 database che mi servono,
1 database per la registrazione con le credenziali per poi effettuare l'accesso,
2 database per la registrazione degli autisti
3 database per la registrazione dei collaboratori
4 database per la registrazione dei viaggi
Ogni registrazione dovra avere un suo database in modo che ogni utente vede solo i suoi dati.
Mi potete aiutare su come procedere?
grazie in anticipo
Postato il

Alberto, spero non con website, non mi sembra adatto allo scopo.
Autore
Non so usare altri programmi, ho provato con wordpress ma è molto difficile
È il contrario. Con web site devi fare una programmazione in PHP extra che se investi un programmatore per farlo ha dei costi importanti. Proprio ieri abbiamo consegnato un progetto web fatto in x5pro tt in PHP extra codice perché erano richieste opzioni di sicurezza che ne wp ne Joomla potevano fornire. Per il tuo caso ti suggerisco di seguire il consiglio di giancaweb
Come suggerito anche da Roberto, il tuo progetto presenta un livello di complessità che lo rende poco adatto a Website X5.
Inoltre, al momento le tue competenze sono focalizzate esclusivamente su questa piattaforma. Se non desideri orientarti verso soluzioni più performanti e flessibili, ti consiglierei di concentrarti su progetti meno complessi, che possano essere gestiti in modo più efficace con gli strumenti che utilizzi attualmente.
Alberto ti spiego perchè già stai andando al contrario:
Per il tuo progetto non servono 4 database separati, ma 4 tabelle dentro un unico database. Creare più database renderebbe tutto più complicato e non ti darebbe alcun vantaggio.
All’interno di un solo database puoi creare queste tabelle:
Già ma tu mi dirai: come garantire che ogni utente veda solo i suoi dati?
Non serve un database separato: basta aggiungere un campo come:
In questo modo, quando un utente accede, il sistema mostra solo i record collegati al suo ID.
Esempio:
CodiceSELECT * FROM viaggi WHERE utente_id = 5;
Perché è la soluzione giusta
se vuoi usare dei file.JSON al posto di un database tradizionale, puoi farlo senza problemi, ma non devi creare 4 database separati. Ti basta creare 4 file JSON, ognuno con la propria struttura.
Come fai a far vedere a ogni utente solo i suoi dati?
In ogni file JSON devi aggiungere un campo come:
E quando fai la query in PHP, filtri i dati in base all’ID dell’utente loggato.
Esempio (PHP):
php$utente = $_SESSION['id']; $viaggi = json_decode(file_get_contents("viaggi.json"), true); $viaggi_utente = array_filter($viaggi, function($v) use ($utente) { return $v['utente_id'] == $utente; });
Perché questa soluzione funziona?
Quando JSON NON è consigliato
Se il sito cresce molto, o hai:
allora è meglio passare a un database vero (MySQL, MariaDB, PostgreSQL ecc....).
Sì, come detto da Roberto, inutile avere 4 DB, basta creare le giuste tabelle.
Autore
Non so programmare in php, grazie per l'aiuto