Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Consiglio struttura database

    Ciao ragazzi, stò facendo un sito per un cliente, mi ha chiesto di farmi un catalogo, solo che qualche prodotto potrebbe essere inserito in due categorie, come mi conviene comportarmi??

    Creo due colonne nella tabella con cat1 e cat2??


  2. #2
    Altrimenti crei una colonna sola, categorie.
    Con i valori salvati cosi.
    1,4,6.

  3. #3
    Anche si Così non appesantisco tanto il database

  4. #4
    E puoi gestire n associazioni...
    Magari qualcuno piu bravo ha soluzioni piu ottimizzate.
    Aspettiamo.

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    La soluzione corretta e' di fare una relazione many-to-many. Con altre parole fare una terza tabella per l'unione, con ad esempio i campi: id, id_articolo, id_categoria dove definisci tutte le relazioni articolo-categoria.
    In questo modo puoi assegnare un articolo a piu' categorie, vedere facilmente quanti articoli ha una categoria, e a quante categorie e' assegnato un articolo.

  6. #6
    Dici una tabella ProdottieCategorie
    Con una riga che ha come dati ad esempio idprodotto e idcategoria?

  7. #7
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Esattamente. Se vi interessa approfondire l'argomento normalizzazione database, potete fare una ricerca su google, o cominciare con questa guida su dev.mysql.

  8. #8
    Ciao, allora io ho creato queste tabelle

    prodotti
    id, nome, id_cat

    categorie
    id, nome

    unione
    id, id_prodotti, id_categoria

    Solo che la qerry verso mysql io di solito la faccio così

    Codice PHP:
    $query mysql_query("SELECT * FROM categorie ecc..." ); 
    Solo che non mi pare giusta per questa funzione che mi dici tu ai per caso un esempio??

  9. #9
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Originariamente inviato da Alex90
    Ciao, allora io ho creato queste tabelle

    prodotti
    id, nome, id_cat

    categorie
    id, nome

    unione
    id, id_prodotti, id_categoria

    Solo che la qerry verso mysql io di solito la faccio così

    Codice PHP:
    $query mysql_query("SELECT * FROM categorie ecc..." ); 
    Solo che non mi pare giusta per questa funzione che mi dici tu ai per caso un esempio??
    Certo,
    Codice PHP:
    $query mysql_query("SELECT * FROM categorie left join unione on categorie.id = unione.id_categoria ecc..." ); 
    Ma ti consiglio di studiare un po' di teoria se vuoi proseguire su questa strada

  10. #10
    Si si ovvio Adesso prendo il manuale di php e gli do una letta

    Cmq grazie mille

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.