Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: Consiglio struttura db

  1. #1

    Consiglio struttura db

    Ciao a tutti, devo realizzare un catalogo online, la struttura del catalogo è questa:

    MACRO AREA(2)- CATEGORIA(n)- SOTTOCATEGORIA(n) - PRODOTTO(n)

    La cosa che mi crea qualche problema è che non tutte le categorie hanno una sottocategoria, ad esempio:

    AUTOMOBILI-ITALIANE-FIAT-PANDA
    -------------------------PUNTO
    --------------------ALFA-145
    ------------------------- 156
    -----------STRANIERE-RENAULT-CLIO
    ---------------------FORD----FIESTA

    MOTO------ - 125CC - MODELLO 1
    ---------------------MODELLO 2
    ---------------------MODELLO 3
    ------------- 250CC - MODELLO 4
    ------------- 500CC - MODELLO 5

    Come mi consigliate di agire dovendo mantenere una sola tabella per tutti i ptodotti (macchine e moto di qualsiasi marca e modello)
    Grazie
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  2. #2
    tabella_categorie_e_prodotti
    id_categoriaProdotto - contatore
    id_padreCategoriaProdotto - numerico (metti 0 se è una categoria principale).
    nome_categoriaProdotto - testo

    tabella_descrizioneProdotti
    id_prodotto - numerico (relazionato a id_categoriaProdotto)
    ALTRI CAMPI NECESSARI

  3. #3
    Ciao mems, praticamente mi dici di mettere zero quando non esiste una sottocategoria, mi chiedo poi nell'output come si gestisce la cosa? Immagino di fare una prima pagina con una select sulla tabella macro che mi restituisce auto e moto, che linkeranno alle pagine dove ci sarà la select (* from categorie where id_macro = ...) poi che succede? come gestisco la pagina successiva? Puoi farmi un esempio? Fino ad ora non mi era ancora capitata una situazione simile.
    Grazie
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  4. #4
    ti faccio un esempio di tabella con i dati:
    codice:
    tabella_categorie_e_prodotti 
    id_categoriaProdotto - id_padreCategoriaProdotto - nome_categoriaProdotto 
    1                      0                           Autovetture
    2                      0                           Elettronica
    3                      1                           FIAT
    4                      0                           Telefonia
    5                      1                           Daewoo
    6                      4                           Nokia
    7                      2                           Televisori
    8                      7                           Synudine
    9                      3                           Punto 1.1
    10                     6                           3410
    11                     8                           23 pollici a colori
    
    tabella_descrizioneProdotti 
    id_prodotto - descrizione
    9             3 porte, etc, etc
    10            Telefonino WAP GSM, etc, etc
    11            Televideo, telecomando, etc, etc

  5. #5
    mems, ti ringrazio per la pazienza, sei molto gentile ma non vedo attinenza tra il tuo esempio e il mio caso.
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  6. #6
    Ho ipotizzato una cosa simile

    TAB MACRO
    id_macro (cont)
    macro (txt)

    TAB CATEGORIE
    id_macro (num)in relazione con id_macro della tab macro
    id_categoria (cont)
    categoria (txt)

    TAB SOTTOCATEGORIE
    id_cat (num) in relazione con id_cat della tab categorie
    id_sottocategoria (cont)
    sottocategoria (txt)

    TAB PRODOTTI
    id_cat (num) in relazione con id_cat della tab categorie
    id_sottocategoria (num)zero se la cat non ha sottocategoria
    id_prodotto (cont)
    prodotto (txt)
    ....
    ....

    Per l'output dei dati:

    1) home.asp
    "select * from macro" che mi produce lista macro con link a categorie.asp

    2)categorie.asp
    "select * from categorie where id_macro = "&id_macro&" "
    che mi produce lista categorie sotto quella macro categoria.
    ogni cat linka a sottocategorie.asp passando il valore id_categoria

    3)sottocategoria.asp
    "select * from sottocategorie where id_cat = "&id_cat&" "
    condizione:
    if rs.eof then 'se non esistono sottocategorie per quella cat
    "select * from prodotti where id_cat = id_cat and id_sottocat = 0 "
    else
    lista sottocategorie con link a prodotti.asp
    end if

    Che dici?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  7. #7
    Dico che resti bloccato su tre livelli:
    categoria -> sottocategoria -> prodotto
    Se devi aggiungere un livello intermedio o associare il prodotto direttamente alla categoria come fai? Modifichi il db?

  8. #8
    scusa nel mio caso associo prodotto direttamente alla categoria e alla sottocategoria che se è zero non compare. Per l'inserimento di livelli intermedi chiaramente non posso.
    Se hai un minuto mi spiegheresti meglio come faresti tu?
    Grazie
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  9. #9
    Se ho capito bene l'idea di mems, avresti una unica tabella di gestione dell albero delle categorie:

    id nome id-padre


    che ti permette di gestire senza problemi qualsiasi struttura tu voglia, a quanti livelli vuoi.

    Poi in ogni mezzo avresti un campo ID-CATEGORIE che punta ad uno qualsiasi dei record della tabella categorie, così da poter inserire in una qualsiasi categorie i mezzi che vuoi.

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  10. #10
    forse ho capito, mi rimane un dubbio: come faccio ad elencare le macro categorie (padre categoria) per poi passare un valore che mi serva ad estrapolare dalla tabella prodotti tutti quelli sotto quella padre categoria.

    La tab prodotti infatti non è relazionata a quella padre categoria.

    :quipy:
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

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.