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

    Progettare una tabella per utilizzare i tag tipo delicious

    Come va progettato un db in cui per ogni articolo ci sono diversi tags che ne descrivono l'ambito?
    Mi piacerebbe utilizzare i tags tipo delicious...

    com'è una tabella tipo?

    id|articolo|tags

    ????

    i tags stanno tutti insieme? c'è un separatore e poi faccio un explode dei risultati?

    c'è una tabella esterna di soli tags?
    id_articolo | tags

    A me sembra più utile la seconda soluzione perché in fondo è una relazione uno.molti no?

    Illuminatemi!
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    io ho seguito questa via:

    codice:
    tabella tags:
    
    | id | tag | counter |
    
    
    tabella doc_has_tag
    
    |id_doc | id_tag |
    il campo counter viene incrementato di 1 ogni volta che viene usato un tag.
    Ovviamente per fare questo ogni volta che viene usato un tag devi controllare che questo esista in db, se esiste incrementi solo il campo counter interessato, se invece non esiste fai un insert con counter = 1.

    Poi la tabella doc_has_tag conterrà le coppie id_doc->tag.

    ciao

  3. #3
    Grazie mille!

    Mi spieghi perché il campo counter?

    Se voglio sapere quanti tag "prova" ci sono non mi conviene fare un SELECT COUNT... WHERE tag='prova'?

    Rigrazie
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da pezzo
    Grazie mille!

    Mi spieghi perché il campo counter?

    Se voglio sapere quanti tag "prova" ci sono non mi conviene fare un SELECT COUNT... WHERE tag='prova'?

    Rigrazie
    si, però poi avrai una tabella piena di dati duplicati mentre con il metodo che ti suggerivo avrai dei record univoci.

    Diventa un pochino + macchinoso, perchè a ogni inserimento devi verificare se il tag esiste, ma la tabella dei tag in questo modo si riduce di un bel po'.

    ciao

  5. #5
    Ho capito, grazie mille!
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.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 © 2024 vBulletin Solutions, Inc. All rights reserved.