Struttura tabella

ciao ragazzi. ho un problema e spero mi possiate aiutare.

devo creare una tabella che contenga le categorie dei prodotti che ho in altre tabelle.

In questa, che chiamo Categoria, oltre alla suddivisione in categorie principali, devo inserire anche le sottocategorie, che naturalmente dipendono dalle sovracategorie.

Supponendo che nella tabella ci siano i campi "codice" "nome" e "codice sovracategoria" come devo strutturarla per fare in modo da avere queste sottocategorie che dipendano dalle categorie principali? So che basta mettere il codice ed č fatta, ma mi sembra sia poco pulita come soluzione.

Grazie per le eventuali risposte  :bye:

inviato 10 anni fa
AndyB
X 0 X

Esisteranno solo categorie e sottocategorie? Oppure il livello di annidamento delle categorie č arbitrario? Nel primo caso devi gestire una struttura uno-a-molti, nel secondo un albero!

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ne approfitto per chiedere se c'č da qualche parte una guida che dia riferimenti per i casi tipici di relazioni tra dati.

come ad esempio conviene organizzare le relazioni

immagino ci saranno dei pattern di programmazione, ma non riesco a trovare documenti utili online!

risposto 10 anni fa
arjuna
X 0 X

per le relazioni 1:1 si usa una sola tabella

es.: user_id -> etą

TAB utente(user_id, etą, ecc.)

per le relazioni 1:m si usano 2 tabelle

es.: user_id -> messaggio_id

TAB utente(user_id, ecc.)

TAB messaggio(messaggio_id, user_id, ecc.)

per le relazioni m:n si usano 3 tabelle

es.: studente_id -> esame_id

TAB studente(studente_id, ecc)

TAB esame(esame_id, ecc.)

TAB stu_esa(studente_id,esame_id)

Per le relazioni "ad albero" ci sono diverse tecniche:

http://freephp.html.it/articoli/view_articolo.asp?id=164

http://freephp.html.it/articoli/view_articolo.asp?id=165

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda