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

    Come organizzare il database?

    Buon giorno a tutti.
    vorrei chiedervi consigli su co er organizzare il database del sito che devo 'cercare' di realizzare.

    In pratica devo realizzare un sito che contiene immagini di eventi vari che devono essere 'raccolti in categorie e sottocategorie differenti'....l'unico ostacolo è che la struttura delle categorie e sottocategorie non è una cosa statica.... ma il numero di sottocategorie può variare a seconda dell'evento.


    insomma e come se dovessi creare delle cartelle al cui interno ci sono altre cartelle.... ma niente di fisso...
    il mio problema è che non hio idea di come organizzare il database....

    voi come fareste?
    avete magari qualche link da suggerirmi?

    Grazie.. spero di non aver fatto troppa confuzione...
    Lorem Ipsum tutta la vita!

  2. #2
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Ti serve sicuramente una tabella che ti faccia da albero delle categorie che potrebbe essere strutturata così:

    codice:
    id - id padre - nome
     1 -    0       - root
     2 -    1       - figlio di root
     3 -    1       - figlio di root
     4 -    2       - figlio di figlio di root con id 2
    poi ti serve una tabella per le immagini che oltra a contenere i dati sull'immagine stessa abbia un campo che si riferisca all'id della tabella albero:

    codice:
    cat - nome - percorso
     1 -   test.gif - ../img/test.gif
    Il campo cat di questa tabella ti dice che l'immagine si trova nella categoria root

    Ciao

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    direi che potresti mettere 3 voci nella tebella delle categorie:

    ID | nome | parent

    Se Parent è 0 allora è una categoria principale.
    Altrimenti è la sottocategoria della categoria il cui ID è uguale al parent.


  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    ok.. credo di avere capito come impostarew il lavoro...
    grazie mille ragazzi!
    per adesso comuncio a buttare giu le basi... poi se ho bisogno mi faccio risentire.
    grazie ancora.
    Lorem Ipsum tutta la vita!

  6. #6
    Originariamente inviato da Andrea1979
    http://forum.html.it/forum/showthrea...hreadid=790505
    grazie per il link ... credo che mi sarà molto utile...
    a dopo!
    Lorem Ipsum tutta la vita!

  7. #7
    Rieccomi qui...
    Leggendo la guida che mi avete suggerito ho deciso di realizzare il database come descritto nella seconda parte... cioè con questa struttura.
    A piccoli passi sto andando avanti....


    ora però vorrei chiedervi una cosa.
    se io volessi estrarre per es. solamente i nomi del 3° livello ... vale a dire Mario Luigi e Fabio.. che tipo di query dovrei utilizzare?


    :master:
    Lorem Ipsum tutta la vita!

  8. #8
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Ti do un consiglio anche se e' giusto che tu voglia provarci con il MPTTA.

    Se in tuo progetto non e' troppo grosso usa il metodo standard, certe funzionalità sono molto difficile da implementare con il MPTTA.

    Anche se e' vero che e' piu' efficente e evita la ricorsione secondo me non e' convenite per progetti medio piccoli a meno che a te non serva solo aggiunere o cancellare un elemento.

    Gli ho dato un occhio tempo fa e mi sembra di ricordare che spostare rami da una sezione ad un altra fosse complicatissimo.

  9. #9
    capisco....
    l'unica mia preoccupazione è che dovrò gestire un notevole numero di 'cartelle' per cui non vorrei avere problemi... comunque mi fido di quello che dici... magari comincio anche a guardare il primo sistema.
    Lorem Ipsum tutta la vita!

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