Newsgroup: it.comp.lang.visual-basic
Titolo: Consiglio su creazione database

Dovrei creare un database Access con una trentina di campi testo di almeno
50 caratteri l'uno
con un campo CODICE che funge da chiave primaria.
Se di quei trenta campi ogni volta che si ha un nuovo inserimento ne viene
utilizzato (scritto) solo qualcuno, diciamo  massimo 3-4 per volta e
considerando che, nel tempo, potrebbe diventare alto il numero degli
inserimenti in campo CODICE....
Sapendo che al salvataggio dati per ciascun nuovo inserimento anche i campi
non contenenti dati andranno comunque ad occupare uno spazio fisso di 50
caratteri l'uno, č meglio scegliere la costruzione del suddetto database o
piuttosto optare per una scrittura "occasionale" su piů file txt  salvati
con nome CODICE ed occupanti ciascuno ( per i caratteri che devono salvare)
massimo 1 Kb ?
Grazie
--
Gulp
....forse mi sono perso qualcosa !

 massimo 1 Kb ?
io opterei per una diversa struttura del database: tabella master con la
chiave, tabella associata con due tre campi: riferimento al record della
tabella master, tipo di dato memorizzato nel record, valore memorizzato.
in questo modo puoi salvarti solo i campi che ti servono realmente.
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

>Gulp ha scritto:

Diciamo max 5 campi.
Potresi fare una tabella cosě:
Key
Field1  Byte (se = 3 campo 3 per esempio)
Field2  Byte (se = 9 campo 9 per esempio)
Field3  Byte (se = 0 non utilizzato)
Field4  Byte
Field5  Byte
FieldText Text (250 caratteri)
Il campo testo (5x50 caratteri) dovrŕ essere scomposto
alla lettura del record e dovranno essere assegnati i vari
quinti a uno dei 30 valori che vuoi in base a quanto indicato nei campi
byte.
Forse la spiegazione non č il massimo ma penso che tu
ne abbia capito il senso.
Ciao, Sauro


Emm....non ti "seguo" molto.... forse sei stato un po' "stringato" ?
O forse sono apparso come un esperto di database ?
Puoi spendere una riga in piů.
Grazie molte


 Puoi spendere una riga in più.
anche più di una.
la situazione dalla quale parti è una tabella con molti campi, per la quale
sai già in partenza che solo pochi di essi saranno utilizzati in un singolo
record. sintetizzando il concetto, e mettendo un font monospaziato per non
ingarbugliare la visione, avresti una cosa del genere
chiave    campo1    campo2    campo3    campo4
1         val                 val
2                   val                 val
3         val       val
4                             val       val
and so on.
ho interpretato correttamente il problema?
se sì, proponevo di spezzare in due tabelle:
tabella master:
chiave
1
2
3
4
tabella detail
rifchiave  campo    valore
1          campo1   val
1          campo3   val
2          campo2   val
2          campo2   val
3          campo1   val
3          campo2   val
4          campo3   val
4          campo4   val
le informazioni ci sarebbero ancora tutte, ma lo spazio utilizzato potrebbe
essere inferiore. ovviamente diventerebbero anche un po' più complicate da
usare... vedi un po' tu.
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

Concordo con la soluzione prospettata da Sergio.
E' migliore della mia.
Sauro

Ok
Grazie per la pazienza.
