WebSite X5Help Center

 
Alberto C.
Alberto C.
User

Database  it

Autor: Alberto C.
Visitado 134, Seguidores 2, Compartilhado 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

Publicado em
7 RESPOSTAS - 2 ÚTEIS
Giancarlo B.
Giancarlo B.
User
Usuário do mês IT

Alberto, spero non con website, non mi sembra adatto allo scopo. 

Ler mais
Publicado em de Giancarlo B.
Alberto C.
Alberto C.
User
Autor

Non so  usare altri programmi, ho provato con wordpress ma è molto difficile

Ler mais
Publicado em de Alberto C.
Roberto M.
Roberto M.
User

È 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

Ler mais
Publicado em de Roberto M.
Giancarlo B.
Giancarlo B.
User
Usuário do mês IT
Alberto C.
Non so  usare altri programmi, ho provato con wordpress ma è molto difficile

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.

Ler mais
Publicado em de Giancarlo B.
Roberto M.
Roberto M.
User

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:

  1. utenti — per le credenziali di accesso
  2. autisti — per i dati degli autisti
  3. collaboratori — per i dati dei collaboratori
  4. viaggi — per i viaggi registrati

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:

  • utente_id
  • oppure proprietario

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

  • più semplice da gestire
  • più veloce
  • più sicura
  • più standard (tutti i siti professionali funzionano così)
  • evita duplicazioni inutili

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.

  • utenti.json — credenziali e ruoli
  • autisti.json — dati degli autisti
  • collaboratori.json — dati dei collaboratori
  • viaggi.json — elenco dei viaggi

Come fai a far vedere a ogni utente solo i suoi dati?

In ogni file JSON devi aggiungere un campo come:

  • utente_id
  • oppure proprietario

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?

  • Mantieni tutto semplice
  • Ogni file JSON è un “mini database”
  • Puoi filtrare i dati per utente
  • Non devi gestire connessioni SQL
  • Perfetto per progetti piccoli o medi

Quando JSON NON è consigliato

Se il sito cresce molto, o hai:

  • tanti utenti
  • tanti viaggi
  • scritture frequenti
  • accessi simultanei

allora è meglio passare a un database vero (MySQL, MariaDB, PostgreSQL ecc....).

Ler mais
Publicado em de Roberto M.
Giuseppe Guida
Giuseppe Guida
User

Sì, come detto da Roberto, inutile avere 4 DB, basta creare le giuste tabelle.

Ler mais
Publicado em de Giuseppe Guida
Alberto C.
Alberto C.
User
Autor

Non so programmare in php, grazie per l'aiuto

Ler mais
Publicado em de Alberto C.