Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    dubbio sull'interazione tra tabelle del db

    ciao,
    ho una tabella GRUPPI dove all'interno ho inserito 2 record:
    id_GRUPPI =1 NOME_GRUPPO =ciccio id_UTENTE1 =1 id_UTENTE2 =2
    id_GRUPPI =2 NOME_GRUPPO =nello id_UTENTE1 =1 id_UTENTE2 =2 id_UTENTE3 =3

    poi nella tabella AGENTI
    id_AGENTE =1 corrisponde a id_GRUPPI =1 NOME_GRUPPO =ciccio id_UTENTE1 =1
    id_AGENTE =2 corrisponde a id_GRUPPI =1 NOME_GRUPPO =ciccio id_UTENTE2 =2

    nella tabella OPERATORI
    id_OPERATORE =1 corrisponde a id_GRUPPI =2 NOME_GRUPPO =nello id_UTENTE1 =1
    id_OPERATORE =2 corrisponde a id_GRUPPI =2 NOME_GRUPPO =nello id_UTENTE2 =2

    ma come faccio a fargli capire che l'utente 3 non appartiene alla tabella operatori ma alla rabella fornitori?

    nella tabella FORNITORI
    id_FORNITORE =1 corrisponde a id_GRUPPI =2 NOME_GRUPPO =nello id_UTENTE3 =3

  2. #2
    SCUSATE PER I SIMBOLI STRANI MA HO LA TASTIERA CHE E~ IMPAZZITA

    ritornando all-argomento faccio un&altro esempio>

    id_gruppi ~ nome_gruppo ~ citta ~ id_utente1_gruppo ~ id_utente2_gruppo

    1 ~ ciccio ~ Roma ~ 2 ~ 4
    2 ~ peppe ~ Bologna ~ 3 ~ 4
    3 ~ nino ~ Roma ~ 1 ~ 4


    il db come fa a sapere che id_utente2_gruppo numero 4 sia l-id degli agenti anzich[ l-id delle tecniche_

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Da quello che sono riuscito ad intuire ti posso dire che una struttura orizzontale non è mai una scelta azzeccata dal momento in cui potresti avere un numero alto di id_utenti.

    Fossi in te farei cosi :

    Tabella GRUPPI
    CAMPI : id_GRUPPI, nome_GRUPPI

    Tabella UTENTI
    CAMPI : id_utente, nome_utente, id_GRUPPI

    Tabella AGENTI
    CAMPI : id_agente, nome_agente, id_GRUPPI

    Stessa cosa per FORNITORI

    Ma se le tre tabelle hanno la stessa struttura potresti fare cosi
    Tabella UTENTI
    CAMPI : id_utente, id_tipo_utente,nome_utente, id_GRUPPI
    con :
    tipo_utente = 1 -> Utenti
    tipo_utente = 2 -> Agenti
    tipo_utente = 3 -> Fornitori
    cosi se vuoi aggiungere una nuova categoria (ovviamente solo se hanno bisogno delle stesse informazioni) lo fai senza fare modifiche alla struttura del DB.
    Di più puoi passare facilmente un utente da "utenti" a "agenti" o a "fornitore" (solo se è previsto), se vuoi fare delle query hai una sola query da scrivere, etc...

    Tabella TIPO_UTENTI
    CAMPI : id_tipo_utente, nome_tipo
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Grazie Badaze, adotterò la tua prima soluzione escludendo la tabella utenti che non mi serve, ho già la tabella gruppi. La seconda non l'ho capita, perchè id_gruppi e id_tipo_utente per me sono la stessa cosa e metterli insieme sono una ridondanza.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da prinzart
    Grazie Badaze, adotterò la tua prima soluzione escludendo la tabella utenti che non mi serve, ho già la tabella gruppi. La seconda non l'ho capita, perchè id_gruppi e id_tipo_utente per me sono la stessa cosa e metterli insieme sono una ridondanza.
    Beh non potevo immaginare cosa intendevi per GRUPPI. Per me era come se si potevano mischiare "utenti" di diverse categorie. Mentre dici che GRUPPI sono quello che chiamavo CATEGORIE.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    comunque grazie mi hai semplificato e ottimizzato il lavoro, l'ho già implementato nel db e funziona molto bene.

    Ora però ho un problema con il login, mi aiuteresti anche su questo problema perfavore?
    Questo è il messaggio:
    http://forum.html.it/forum/showthrea...readid=1158860

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.