Newsgroup: it.comp.lang.visual-basic
Titolo: [?] DB Access, Progettazione e dimensioni finali :-(

Salve, dovrei progettare un programma abbastanza semplice che gestisca
clienti e articoli,
solo che per ogni cliente un determinato articolo ha prezzi diversi.
Grossomodo la tabella che "collega" il cliente al prezzo dell'articolo
dovrebbe essere questa:
Listino_Clienti(IDCliente,IDArticolo,Prezzo)
poniamo di avere 200 clienti e 100 articoli... questa tabella conterrebbe
200x100=20.000 record!!!
il problema che sorge con access è l'inserimento/modifica di un
cliente/articolo...
in questo caso se inserisco un nuovo cliente vengono inseriti 100 nuovi
record nel listino,
se inserisco un nuovo articolo vengono inseriti 200 nuovi record nel
listino...)
ho notato che nel fare una di queste 2 operazioni la dimensione su disco del
db aumenta molto
e se compatto il db ritorna abbastanza accettabile... ho sentito dire però
che la compattazione molto
frequente del db può aumentare le probabilità che access si "scassi"...
quindi: che mi suggerite? NB. non posso cambiare DB :-(
GRAZIE

 quindi: che mi suggerite? NB. non posso cambiare DB :-(
mah, guarda, il problema č piů "commerciale". Di solito il listino prezzi č
uno solo, poi ogni cliente ha uno sconto, cosě risulta un listino diverso
per ogni cliente, perň non č proprio cosě.....
supponi:
Prodotto A costa 13 euro
Prodotto B costa 23 euro
Prodotto C costa 10 euro
Cliente A ha uno sconto del 2%
Cliente B ha uno sconto del 4%
e cosě via. In questo modo ti basta avere una % nel campo dei clienti, e
nulla di piů......
non ti sembra meglio?
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

 quindi: che mi suggerite? NB. non posso cambiare DB :-(
Il tuo NB preclude ogni mio suggerimento.
Domanda: perchè non puoi cambiare DB?
Ciao
Alberto
-- 
"Tina, ta te tòta tinta un tac!"
"Te cat tac i tac, m'tac't un tac?"
"Me ca tac un tac a tè?
Tac'tel te l tò tac, tò!"


[cut]
ciao..
oltra a quanto già detto da Alletun e Albe, considera anche l'idea (se il
prezzo "personalizzato") è optional) di associare all'articolo un prezzo di
"default" ed eventualmente inserire in quella tabella solo i prezzi cambiati
per i clienti..
Mi rendo conto di essere stato poco chiaro, vedo di spiegarmi meglio..
l'articolo xyz ha un prezzo di 12? (default)
per il cliente "A" costa 10?, per quello "T" costa 14?.. per tutti gli
altri, sempre 12?.. in questo modo puoi creare listini personalizzati
rimanendo svincolato dalla percentuale di sconto..
la soluzione migliore potrebbe essere un mix di "prezzo di defaul <-> prezzo
personalizzato" e percentuale di sconto..
a te la palla..
per quanto riguarda il db, ho per le mani un db access 2000 compattato da 32
mb con una tabella con 260.000 record.. nessun problema.. anche se considero
access un giocattolo.. passerei a mdse oppure a firebird, mysql o ev.
Postgresql su macchina linux separata..
HTH
Saluti
-- 
Stefano Zamboni - 
zam...@freemail.it
Seconda legge di Scott:
Quando si trova e si corregge un errore, si vedrà che andava meglio prima.

 uno solo, poi ogni cliente ha uno sconto, cosě risulta un listino diverso
eh eh il mio programma originariamente era esattamente cosě... ma ora al
cliente le % non gli bastano... vuole un prezzo impostabile per ogni cliente
:-(
GRAZIE

 "scassi"... quindi: che mi suggerite? NB. non posso cambiare DB :-(
Non compattare affatto, non in automatico.
Lascia la compattazione come operazione da avviare esplicitamente.
Se l'utente non la esegue, si tiene le dimensioni "naturali".
Una buona alternativa è quella di eseguire automaticamente la compattazione
dopo (non prima!) ogni backup.

 ogni cliente :-(
Purtroppo la realtà, spesso e volentieri, può essere questa.
La teoria, in questi casi, deve passare in secondo piano.
Con essa anche la "pulizia" e l'eleganza del database.

 dopo (non prima!) ogni backup.
questa č una buona idea... mi sa che farň cosě.. al limite se passassi a
msde le dimensioni del db aumentano come access nei casi di inserimento di
nuovi record?
GRAZIE

[*Claudio Gamberini* = 
cgamberiniNO...@libero.it
 in
news:GHgAb.166747$
vO5.6...@twister1.libero.it
] ha scritto:

Che io sappia, molto di piů.