Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Indicizzare al meglio un database
martedì 14 agosto 2007 - 21.55
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
u2t4c6s8n
Profilo
| Newbie
3
messaggi | Data Invio:
mar 14 ago 2007 - 21:55
Salve sono nuovo di qui, vorrei creare un sito con un database di ricette culinarie. Avrei pensato all'uso di tags associati ad ogni ricetta invece di limitarmi a poche categorie, ciò per rendere la funzione di ricerca potente e flessibile visto che le ricette saranno migliaia. Mi chiedevo quale fosse il miglior modo per gestire i tags:
1. faccio di ogni tag una tabella contenente gli id delle ricette associate?
2. faccio di ogni tag un file di testo e li raggruppo in cartelle? (es. i file "sale.txt", "salmone.txt", "salsiccia.txt", "salato.txt" saranno sistemati nella cartella "sal").
Secondo voi il secondo metodo garantirebbe prestazioni eccelse nella ricerca delle ricette (anche se a discapito delle operzioni di aggiornamento del database) o è un'illusione? Grazie
ghio
Profilo
| Newbie
41
messaggi | Data Invio:
mer 15 ago 2007 - 21:54
>Salve sono nuovo di qui, vorrei creare un sito con un database
>di ricette culinarie. Avrei pensato all'uso di tags associati
>ad ogni ricetta invece di limitarmi a poche categorie, ciò per
>rendere la funzione di ricerca potente e flessibile visto che
>le ricette saranno migliaia. Mi chiedevo quale fosse il miglior
>modo per gestire i tags:
>
>1. faccio di ogni tag una tabella contenente gli id delle ricette
>associate?
>2. faccio di ogni tag un file di testo e li raggruppo in cartelle?
>(es. i file "sale.txt", "salmone.txt", "salsiccia.txt", "salato.txt"
>saranno sistemati nella cartella "sal").
>
>Secondo voi il secondo metodo garantirebbe prestazioni eccelse
>nella ricerca delle ricette (anche se a discapito delle operzioni
>di aggiornamento del database) o è un'illusione? Grazie
Perche non utilizzi una tabella pivot?
mi spiego meglio:
1 fai la tua tabella dei tag, tip tag_id, tag_name
2 avrai la tua tabella ricette con un suo id
3 crei unatabella TagRicette in cui ogni record conterrà una coppia degli id della tabella ricette ed di quella tag
Spero di essermi spiegato bene. Ciao , M
u2t4c6s8n
Profilo
| Newbie
3
messaggi | Data Invio:
gio 16 ago 2007 - 01:26
>1 fai la tua tabella dei tag, tip tag_id, tag_name
>2 avrai la tua tabella ricette con un suo id
>3 crei unatabella TagRicette in cui ogni record conterrà una
>coppia degli id della tabella ricette ed di quella tag
>Spero di essermi spiegato bene. Ciao , M
innanzitutto grazie per la risposta, perdonami ma non ho capito il punto 3
ghio
Profilo
| Newbie
41
messaggi | Data Invio:
gio 16 ago 2007 - 08:34
391_Ricette.zip
>>1 fai la tua tabella dei tag, tip tag_id, tag_name
>>2 avrai la tua tabella ricette con un suo id
>>3 crei unatabella TagRicette in cui ogni record conterrà una
>>coppia degli id della tabella ricette ed di quella tag
>>Spero di essermi spiegato bene. Ciao , M
>
>innanzitutto grazie per la risposta, perdonami ma non ho capito
>il punto 3
Ti invio un db acces di esmpio.
Facendo riferimento al db se dovessi ricercare tutte le ricette che hanno come tag sale dovrestis scrivere
SELECT Ricette.id_ricetta, Ricette.Ricetta, Tags.tag
FROM Tags INNER JOIN (Ricette INNER JOIN TagRicette ON Ricette.id_ricetta = TagRicette.id_ricetta) ON Tags.id_tag = TagRicette.id_tag
WHERE Tags.tag="sale".
Ciao, M
u2t4c6s8n
Profilo
| Newbie
3
messaggi | Data Invio:
gio 16 ago 2007 - 10:43
>Ti invio un db acces di esmpio.
adesso ho capito, mi domando come abbia fatto a non capirlo ieri sera... indubbiamente è la soluzione più ordinata. caspita non ho mai lavorato con un così elevato numero di record: 5000 ricette circa, 15000 tags ad occhio e croce, per non parlare della tabella pivot... mi domando se un sito che gestisca 3 tabelle del genere possa garantire affidabilità... per questo stavo pensando all'ipotesi di creare una spece di wiki ma non ho idea di come funzionino
grazie 1000
ghio
Profilo
| Newbie
41
messaggi | Data Invio:
gio 16 ago 2007 - 11:14
>>Ti invio un db acces di esmpio.
>
>adesso ho capito, mi domando come abbia fatto a non capirlo ieri
>sera... indubbiamente è la soluzione più ordinata. caspita non
>ho mai lavorato con un così elevato numero di record: 5000 ricette
>circa, 15000 tags ad occhio e croce, per non parlare della tabella
>pivot... mi domando se un sito che gestisca 3 tabelle del genere
>possa garantire affidabilità... per questo stavo pensando all'ipotesi
>di creare una spece di wiki ma non ho idea di come funzionino
>
grazie 1000
Potresti provare a creare dei tag intelligenti dividendoli in categorie: ad esempio primi, secondi, pesce ecc e poi applicare solamente i tag delle categorie.
Oppure ridurre il numero di tag ad un numero più "umano" 15000 parole chiave, sono 1/10 delle parole del vocabolario italiano, per identificare delle ricette mi sembrano tantissime.
Ciao, M
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !