Struttura ad albero delle categorie

FileMaker è un database relazionale. Vediamo come...

Moderatore: Moderatori

Rispondi
marianasu
Messaggi: 1235
Iscritto il: martedì 15 giugno 2004, 2:00
Località: Cagliari
Contatta:

Struttura ad albero delle categorie

Messaggio da marianasu » giovedì 3 novembre 2005, 12:08

Ciao a tutti, penso che qualcuno abbia già affrontato il mio nuovo problema.

Io vorrei poter creare una struttura ad albero delle categorie dei miei prodotti.

Per cui ho creato una tabella Categoria che ha i campi

ID_Categoria, Descrizione_Categoria , ID_Genitore

Con i record seguenti:

1 , Hardware , 0
2 , Software , 0
3 , Monitor , 1
4 , Tastiere , 1
5 , Sistemi Operativi , 2

Etc...

Se io associo ad un prodotto (Monitor Samsung 15") una categoria per esempio la categoria 3

Vorrei che clikkando su Hardware (su una lista a tendina) in cui è possibile scegliere tra le categorie di pari livello (in questo caso HW e SW) mi compaia su un altra lista a tendina la scelta tra i figli di HW e cioè (Monitor/Tastiere) e poi clikkando su Monitor mi compaia nel corpo del formato il prodotto associato alla categoria ovvero Monitor Samsung 15"

E' possibile farlo?.... c'è qualcuno che ha un esempio?

Grazie M
FM8.03 Adv.- FM8.5 Adv Windows XP SP2

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » giovedì 3 novembre 2005, 12:46

se sono due livelli è semplicissimo.

crei una tabella categorie (id, nome)
correlata per id ad una tabella sottocategorie. (Id, nome, IDcat, nomeCat)
quindi nel formato del prodotto metti un campo categorie (valori provenienti da categorie) e un campo sottocategorie (valori provenienti da sottocategorie, solo quelli rispondenti alla relazione relativa alla categoria scelta, che avrai creato).

e hai risolto.

se sono più livelli bisogna fare un discorso ad hoc.
comunque cerca in giro, ci sono stati amche altri post sull'argomento (uno mi pare su marche e modelli di auto).

.g.

marianasu
Messaggi: 1235
Iscritto il: martedì 15 giugno 2004, 2:00
Località: Cagliari
Contatta:

Messaggio da marianasu » giovedì 3 novembre 2005, 16:27

Il mio discorso è per più livelli ed è per questo che ho messo il campo ID_Genitore, in questo caso infatti il problema dei plurilivelli a livello logico è risolto. Mi manca la soluzione a livello pratico.


Cmq adesso cerco il topic che mi hai suggerito.


CIAO M
FM8.03 Adv.- FM8.5 Adv Windows XP SP2

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » giovedì 3 novembre 2005, 18:58

hmmmmmmm.

di quanti livelli hai bisogno?

.g.

marianasu
Messaggi: 1235
Iscritto il: martedì 15 giugno 2004, 2:00
Località: Cagliari
Contatta:

Messaggio da marianasu » venerdì 4 novembre 2005, 9:22

Ciao ho cercato il topic ma non ho trovato niente di interessante.
Cmq io ho bisogno di un numero di sottocategorie indefinito (non lo so a priori) ....
Ho visto che altri DB, quando devono fare livelli di categorie indefinite sono strutturati in questo con la tabella strutturata come ho suggerito nell'esempio. Con

ID_Categoria
Descrizione
ID_Genitore

Il mio quindi è proprio un problema di tecnica con Filemaker-
Grazie M
FM8.03 Adv.- FM8.5 Adv Windows XP SP2

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » venerdì 4 novembre 2005, 14:28

no, il problema non è a livello tecnico, ma a livello LOGICO.
mi spiego: il sistema che tu citi può servire una volta che tu hai deciso quanti livelli ti servono. IN OGNI CASO per ciascun livello ti servono relazioni che leghino fra loro i livelli e i prodotti; nella tabella PRODOTTO ti servono i relativi campi e così via.
quindi ritorniamo alla precedente mail: dimmi il numero di livelli e impostiamo il lavoro… ;)

.g.

marianasu
Messaggi: 1235
Iscritto il: martedì 15 giugno 2004, 2:00
Località: Cagliari
Contatta:

Messaggio da marianasu » venerdì 4 novembre 2005, 16:08

Ciao scusami se insististo, :oops:

Il problema è non posso sapere a priori a quanti livelli di categoria potrò arrivare.

Dipende alla fine dalla attività che uno svolge.
Io vorrei fare un qualcosa di generico


Attualmente io gestisco il sito di ecommerce della mia società.

Utilizziamo per l'ecommerce un pacchetto che si chiama OScommerce.

Il DB che sta sotto è un DB mysql e poi il sito è fatto in php.

La struttura delle categorie di vendita è gestita da una tabella come quella descritta nei precedenti messaggi.
Nella tabella prodotti poi c'è un campo che si chiama ID_Categoria in cui si mette la categoria associata al prodotto
E tutto funziona a meraviglia.


Vorrei replicare ciò che si fa nell'ecommerce nella mia applicazione FM ma non so bene come fare.
Per quello io penso sia un problema di tipo tecnico e non logico.

Cmq se credi che sia necessario avere un numero preciso di livelli proviamo con 5 livelli


Grazie M
FM8.03 Adv.- FM8.5 Adv Windows XP SP2

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » venerdì 4 novembre 2005, 17:33

no, quello che ti dico io è questo:

è un problema di LOGICA di FILEMAKER.

il problema non è tanto creare l'albero, quanto l'assegnare le sottocategorie al prodotto.
Mi spiego: se non sai quante sottocategorie puoi avere, non puoi creare i relativi X campi. e non puoi creare le relazioni necessarie a generale lista valori sensibili. Se vuoi liste valori generali ci sono meno problemi.
quindi l'unica alternativa è usare un portale (quindi con un ennesima tabella Prodotti_sottocategorie) in cui per ciascuna riga inserirai la cetegoria di quel livello… ma da quale lista valori? e con quale relazione?

in realtà soluzioni come quella che dici semplicemente creano via script le relative tabelle e relazioni, e le visualizzano grazie al motore php, in questo molto flessibile. Ovviamente non c'è modo di rendere un formato Filemaker sensibile ai mutamenti delle relazioni.

.g.

Rispondi