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

    [mysql] - progettare tabella anagrafica dinamica

    ciao a tutti

    avrei necessita di progettare una tabella anagrafica un po particolare, dove a parte i campi "standard" (nome, cognome, username, password, email), devo inserire dei campi opzionali, che potrei nominare opt1, opt2, opt3, ecc.
    Questi campi conterranno dei dati stringa riferiti a tipologie di dato diverse, perchè dovrò caricarci anagrafiche diverse. Faccio un esempio pratico:

    se l'utente che sto inserendo fa parte del gruppo1, il campo opt1 conterrà un dato sulla sua funzione aziendale (impiegato, quadro, dirigente). Se fa parte del gruppo 2 lo stesso campo potrebbe contenere un riferimento alla sua patente di guida (A, B, C, ecc...)

    Ho visto che alcuni CMS permettono una cosa del genere ma non so come gestire dinamicamente la trascodifica...

    qualche idea?

    grazie
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  2. #2
    nessuno ha mai fatto una cosa del genere?
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  3. #3
    io dirfei di creare una tabella gruppi e quella anagrafica sarà così composta

    ID_Cliente
    Nome
    Cognome
    Username
    Password
    email
    ID_Gruppo

    e quella GRUPPI:

    ID_Gruppo
    ID_Cliente
    Nome
    Descrizione

    in questo modo nella tabella anagrafica con un SELECT scegli il gruppo e l'ID del cliente evrrà isnerito nella tabella gruppo. In questo modo puoi gestire un numero pressocchè infinito di gruppi.

  4. #4
    Originariamente inviato da Emulman
    io dirfei di creare una tabella gruppi e quella anagrafica sarà così composta

    ID_Cliente
    Nome
    Cognome
    Username
    Password
    email
    ID_Gruppo

    e quella GRUPPI:

    ID_Gruppo
    ID_Cliente
    Nome
    Descrizione

    in questo modo nella tabella anagrafica con un SELECT scegli il gruppo e l'ID del cliente evrrà isnerito nella tabella gruppo. In questo modo puoi gestire un numero pressocchè infinito di gruppi.
    ma il problema non sono i gruppi, quanto i campi aggiuntivi in anagrafica. forse non sono stato molto chiaro: devo fare una tabella anagrafica che contenga dati anagrafici di tipologie diverse di persone, le quali hanno caratteristiche diverse tra loro. una ipotetica vista dei dati di questa tabella potrebbe essere:

    Codice PHP:
    id    gruppo    nome    email                    campo1    campo2 
    1    1            pippo    
    [email]pippo@gmail.com[/email]    32            coniugato
    2    2            pluto    
    [email]pluto@gmail.com[/email]    B            44 
    nella prima riga (gruppo 1) i campi campo1 e campo2 corrispondono a età e stato civile
    nella seconda riga gli stessi campi corrispondono a patente e numero di scarpe...

    sto cercando un metodo per gestire qusta situazione... forse serve una tabella di appoggio dove memorizzare le relazione tra il nome del campo e il gruppo ma mi sembra un po macchinoso e cercavo una soluzione alternativa...

    grazie
    ciao
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  5. #5
    ma quel che ti ho detto rispodne proprio a quello! modifichiamo così la tabella GRUPPI

    ID_Gruppo
    Nome1
    Valore1
    Nome2
    Valore2


    e se metti ad esempio

    ID_Gruppo=1
    Nome1="Eta"
    Valore1=32
    Nome2="Stato civile"
    Valore2="coniugato"

    e

    ID_Gruppo=2
    Nome1="Patente"
    Valore1="B"
    Nome2="Num. Scarpe"
    Valore2=44

    e aggiungi alla tabella Clienti il campo ID_Gruppo, se da un select scegli un gruppo assegni l'ID di quel gruppo al record apposito dei Clienti

  6. #6
    hai ragione perdonami, dalla tua prima risposta non avevo capito

    ora provo a fare qualche prova

    grazie
    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

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.