Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Sondaggi e mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    Sondaggi e mysql

    Ciao.
    Devo creare un sito per la gestione di sondaggi con n domande.
    L'informazione è questa come creare il db sapendo che
    1)posso ospitare n sondaggi
    2)ogni sondaggio ha n domande e n risposte le domande sono ospitate dalla tabella domanda
    3)L'utente accede ad una pagina con 3 tipi di domanda (checbox,radio o testo) itipi sono sempre contenuti nella tabella domanda.
    4)l'utente risponde alle domande e le risposte vanno a finire in tabella risposte.

    Ora ,come gestire il db?
    voglio dire le tabelle domande ,risposte e sondaggi come vanno relazionate tra loro ?
    in pratica voi come gestireste le tabelle?
    Sono poco pratico di db è per questo che vi chiedo una mano.

    Ho notato che è semplice costruire una serie di relazioni 1 a n , ma poi è difficile andare a pescare dalla risposta la domanda relativa e il sondaggio relativo insomma i dati e la ridondanza è molto alta.
    almeno lo è secondo me .
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    up!

  3. #3
    Tabella sondaggi: campi

    son_id
    son_tipo
    son_descrizione
    son_user (colui che promuove il sondaggio) (*user_id)
    son_data (FACOLTATIVO)


    Tabella domande: campi

    dom_id
    dom_sonid (campo contenente son_id)
    dom_testo
    dom_user (colui che pone la domanda) (*user_id)
    dom_data (FACOLTATIVO)


    Tabella risposte: campi

    ris_id
    ris_ sonid (campo contenente son_id)
    ris_testo
    ris_user (colui che risponde) (*user_id)
    ris_data (FACOLTATIVO)

    Questi sono i campi sufficenti per gestire le relazioni.


    *C'è ne sarebbe una quarta da inserire:

    Tabella user: campi

    user_id
    user_ nome
    user_cognome

  4. #4
    Anzi ancora meglio, puoi creare un'unica tabella per le risposte e le domande in questo modo: aggiungendo soltanto un campo in più: risdom_tipo

    Tabella domande: domres

    risdom_id
    risdom_sonid (campo contenente son_id)
    risdom_tipo (con valore "r" per le risposte e "d" per le domande)
    risdom_testo
    risdom_user (colui che pone la domanda) (*user_id)
    risdom_data (FACOLTATIVO)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.