Newsgroup: it.lavoro.professioni.webmaster
Titolo: Gestire un articolo multi categoria

Come posso gestire un articolo multicategoria?
Nel db Access (mo ridete... per altre tecnologie mi sto attrezzando lo prometto!), ho un campo cat, in cui metto il codice della categoria preso da una tabella categorie.
Della serie categoria(catid,nomecat) ; articoli(artid, catid , testo ecc....)
Se volessi inserire l'articolo in più categorie come faccio? 
Io avevo pensato di utilizzare la stessa cat, magari con una stringa di caratteri intervallata da un carattere fisso, in modo da splittare in base al carattere. Ma così mi sembra di caricare troppo il server.
Che consigliate?
(Manco a dirlo uso ASP!)
-- 
Mule
-------------------------
Http://www.lucanianet.it
Http://www.dreamcoding.com
ICQ# 143382857
------------------------

(Manco a dirlo uso ASP!)
tabella tCategorie (idCategoria, DescrizioneCategoria ecc.), tabella
tArticoli (idArticolo, NomeArticolo ecc.), tabella tCategorieArticoli
(idCategoria, idArticolo).
dopodiché vai di join.

 dopodiché vai di join.
 ma se è per questo faccio prima ad inserire la catId nell atabella articoli, senza fare alcun join.
La mia domanda è differente... coem lego un articolo con altri 5-6 sullo stesso argomento???


La mia domanda è differente... coem lego un articolo con altri 5-6 sullo stesso argomento???
ah scusa, avevo capito che volevi associare un articolo a più
categorie...  chessò, sei una libreria, hai un testo di astronomia in
tedesco, lo vuoi associare sia alla categoria "astronomia" che a
quella "testi in tedesco"...
tu invece chiedi: ho un libro X, come faccio ad associarlo ad altri
libri in modo più o meno arbitrario?
in un altro mex che forse non hai letto ti suggerivo di creare una
tabella di associazioni arbitrarie tra articoli e di usarla per
comporre la pagina dell'articolo.  questa tabella ovviamente dovrà
essere popolata a mano in backoffice da qualcuno che sa quello che fa,
qui c'è poco da automatizzare...
una cosa del genere: tAssociazioniArticoli (idArticolo,
idArticoloAssociato).
dopodiché:
response.write "se ti interessa questo articolo guarda che abbiamo
altre cose che ti potrebbero interessare e sono:"
select * from tAssociazioniArticoli where idArticolo =
idArticoloCorrente
setti il recordset e lo scorri per presentare gli articoli.

 Che consigliate?
[CUT]
Spero di aver capito il tuo problema; a mio parere le possibili soluzioni
potrebbero essere:
1. Crei una nuova tabella che metta in relazione l'artid della tabella
articoli con il catid della tabella categorie e poi cuci tutto insieme
nell'istruzione SQL.
2. Come hai già detto tu, inserisci per ciascun articolo nel campo catid
della tabella articoli, tutte le categorie che si riferiscono all'articolo
stesso separate da un carattere speciale (tipo | o altro). Il problema è che
sei limitato a 255 caratteri (utilizzando un campo tipo testo) e devi
lavorare un pò di più sul codice visto che non puoi eseguire direttamente
una SQL con una Join.
3. Fai in modo che venga creato un nuovo record nella tabella articoli ogni
qualvolta si aggiunge una categoria ad un determinato articolo (in pratica
per ciascun articolo avresti tanti record praticamente uguali quante sono le
categorie ad esso associate). Questa soluzione è poco consigliabile poichè
va contro i principi di razionalizzazione dei database relazionali (scusa il
gioco di parole) per cui te la riporto solo per completezza.
Mao
--------------------------------
Inviato via 
http://usenet.libero.it

 setti il recordset e lo scorri per presentare gli articoli.
Infatti questa è la soluzione che ho pensato anche io, solo cheè un sistema non molto efficace/efficiente nels enso che è soggetto ad obsolescenza e mnutenzione a gogo!
Inoltre mi carica un recorset in più con conseguente rallentamento delle pagine!
Cmq Grazie a tutti!


delle pagine!
[sospiro]
hai mai fatto delle prove numeriche, cronometro alla mano, per
quantificare questi "rallentamenti"?
ti dò un suggerimento, fallo su almeno 1000 caricamenti, se no non te
ne accorgi nemmeno col cronometro tarato in millisecondi...
se nella pagina c'è una gif da 4k, il tempo viene riassorbito dal suo
caricamento...
porca vacca, rigà, nun se stamo a fà le seghe mentali sui tempi de
caricamento per un rst in più...  o perché si usano file .mdb invece
che oracle...  ma le avete fatte per davvero le prove, o parlate così
per sentito dire, perché oracle è fighetto e fate bella figura?  si
tratta di millisecondi, mica di minuti...  un intoppino qualsiasi
sulla rete e tutto il vostro vantaggio di usare oracle va a farsi
fottere...

 fottere...
Lbo, non vedo l'ora di conoscerti, la penso proprio come te!
Cmq linefficenza del sistema non sta tanto nel rs in più, ma in chi deve popolare la tabella.
Ergo devo fare un'analisi costi/benefici ... e non è facile in questi casi.
Penso che risolverò mettendoci un'opzione, se l'rs è eof, allora non faccio prorpio comparire la tabellina, in questo modo evito di far vedere elenchi vuoti.
