Newsgroup: it.comp.software.database
Titolo: [ POST oscenamente lungo ] Tipi di dati :-(

Ciao ..
avevo postato poco tempo fa,
e grazie al vostro aiuto sono riuscita a crearmi l'interfaccia
per accedere al DB, tramite query con le REGEXP.
purtroppo ( dico a gmax ) non posso usare il tipo SET, perché
non sono sicura di non aver bisogno di più di 64 valori,
ma soprattutto, questi valori non li conosco a priori al momento della
creazione del DB ... ed invece da quello che ho capito,
i valori "accettati" dal SET vanno definiti quando si crea appunto il DB.
in ogni caso, ora ho dubbi circa i tipi di dato dei vari campi ...
allora, ogni row rappresenta una persona.
ci sono i campi
id,
categoria1,
categoria2,
email,
blah blah blah.
ogni persona appartiene ad una determinata categoria, a cui
ho assegnato dei valori numerici. quindi suppongo che
il campo più adatto per CATEGORIA1 sia tinyint unsigned, giusto ?
visto che sarà un SINGOLO valore numerico, e che non supererà
comunque mai 255.
il problema è la CATEGORIA2 ... che rappresenta le sottocategorie di
CATEGORIA1...
avevo pensato di fare così ...
aumentare di "100" i codici identificativi delle sottocategorie ...
in modo da legarli logicamente alla categoria di appartenenza.
per esempio, tutte le CATEGORIE2 della CATEGORIA avente come codice " 1 "
...
avranno come numero identificativo 100, 101, 102, ecc.ecc.
le CATEGORIE2 della CATEGORIA con codice " 2 " ...
avranno 201, 202, 203 ... ecc.ecc.
quindi una persona sarà così composta.
ID  = 1
CATEGORIA1   = 4
CATEGORIA2   = 403
questo significa che sta persona appartiene alla CATEGORIA1  " 4 " ,
ed alla CATEGORIA2   " 3 " ... capito ?
e quest'altra :
ID  = 2
CATEGORIA1   = 6
CATEGORIA2   = 602 ...
e cioè, categoria 6, sottocategoria 2 .....
______________
devo fare in questo modo perché mi servirà poi sapere a che sottocategoria
appartiene una persona ... anche prendendo solamente il campo "categoria2"
...
ecco perché non posso usare dei numeri semplici 1,2,3,4 ... per identificare
categoria2 ...
invece così basta vedere l'ordine delle "centinaia" a cui appartiene
per vedere a che CATEGORIA principale appartengono ...
vedendo un 709, capisco subito che trattasi di
CATEGORIA2 " 9 " e CATEGORIA1 " 7 ".
mi chiedo, c'è un metodo migliore ?
che tipo di campo dovrei usare per categoria2 ?
varchar ?
visto che le CATEGORIE2 possono essere anche più di una ...
separate da virgole ..... 704, 705, 706 .... ecc.ecc.  e le estrapolo
a colpi di REGEXP ... quindi non posso usare un tipo NUMERICO,
int, ecc.ecc.
( motivo per cui scrissi il post tempo fa )
SCUSATE la lunghezza oscena del post, ma non so spiegarmi meglio :-(
spero abbiate capito e qualcuno mi sappia e voglia aiutare .... non so
come uscirne :-(
GRAZIE !

int, ecc.ecc.
Ah ah, allora le cose cambiano... Non puoi fare due tabelle correlate?
Ciao
Matteo
------------------------------------
Peggio pe' voi che me ciavete messo!
Silenzio! e rispettate er Presidente!
------------------------------------


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

...........................
...........................
...........................
[ mega snip - ultra cut - impossibile da quotare, eheh ]
..........................
Leonardo, sei di una gentilezza estrema ...
nonché, a quanto dimostri, hai una preparazione non indifferente !!!
ti faccio i miei super complimenti !!!
rifletterò attentamente sui tuoi consigli e metodi ...
ma già da ora, ho intuito che hai centrato il problema
e la logica che sta alla base delle mie esigenze per
programmare questo sistema ...
quindi i tuoi suggerimenti si riveleranno sicuramente
fondamentali per procedere con lo sviluppo.
ok, te lo meriti proprio,
UN MEGA BACIONE ! ;-)
... e ovviamente Felice Pasqua !
___________
Micky