Newsgroup: it.comp.lang.delphi
Titolo: Magazzino

Sto facendo un semplice soft. di Magazzino dotato di alcune particolarita.Mi 
stavo chiedendo un cosa che non riguarda queste particolarita' ma la sua 
struttura di base.
Consideriamo le 3 tabelle Carico, Materiali, Fornitori. Nella tabella 
Fornitore oltre al campo fornitore c'e' la sua Primary key mi chiedevo se e' 
opportuno collegare questo campo direttamente alla tab. Carico (con apposita 
foreign key)  o indirettamente tramite i Fornitori i quali vrebbero loro un 
campo foreign key verso il Fornitore.
giorgio padoan 

 campo foreign key verso il Fornitore.
Troppe poche info per risponderti.. cosa intendi per tabella Carico?
A quanto mi ricordo, il magazzino veniva movimentato con "movimenti" 
che potevano essere di carico o scarico, a seconda dell'operazione.
La tabella dei *movimenti* poi aveva un riferimento (FK) ai 
fornitori/clienti (unico archivio), un riferimento FK agli articoli, e 
cosï¿œ via.. (un riferimento (FK) al magazzino, ecc..)
-- 
Morde


Ho i due Movimenti separati, di Carico quando arriva del materiale nuovo, di 
Scarico quando il materiale viene ceduto agli "utilizzatori".
Poi ho una tabella per i Materiali e i Fornitori.
Ho 2 possibilita':
1- collego tramite FK i fornitori alla tabella Carico. In sostanza quando 
l'operatore inserisce il materiale arrivato deve scegliete
col Lookupcombobox anche il fornitore di questo materiale.
2- collego tramite FK i fornitori alla tabella materiale. per cui 
operativamente quando l'operatore nel carico inserisce il materiale 
automaticamente
ha scelto anche il relativo fornitore-
In quest'ultimo caso i fornitori si inseriscono all'atto della compilazione 
della tabella dei materiali.
spero di essere stato di maggior chiarezza

di Scarico quando il materiale viene ceduto agli "utilizzatori".
Se hai fatto due tabelle separate hai sbagliato. L'entit� � il movimento
di magazzino (ti consiglio di dare nomi al singolare alle tabelle), mentre
ogni movimento pu� essere di tipo carico o scarico.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scelto anche il relativo fornitore-
Stando a qello che scrivi, la relazione corretta ï¿œ questa, se il 
materiale ï¿œ univocamente legato al fornitore tramite l'anagrafica.
ciao
-- 
Morde


Grazie a tutti delle dritte, giorgio 

 materiale � univocamente legato al fornitore tramite l'anagrafica.
Lo stesso articolo � di solito fornito da pi� fornitori, per cui
un'associazione rigida mediante fk tra Articolo e Fornitore non va bene.
Uno schema molto semplice potrebbe essere il seguente:
Articolo (id_articolo, descrizione) 
Fornitore (id_fornitore, ragione_sociale)
Articolo_Has_Fornitore (id_articolo, id_fornitore):
   id_articolo <-- Articolo
   id_fornitore <-- Fornitore
Movimento_Magazzino (id_movimento, id_articolo, id_fornitore, data,
quantit�, tipo_movimento):
   id_articolo, id_fornitore <-- Articolo_Has_Fornitore



Questo e' l'implementazione attuale, per cui per non avere + articoli dello 
stesso materiale ma con fornitori diversi credo che lasciero' tutto com'e'.
Thank you 

 stesso materiale ma con fornitori diversi credo che lasciero' tutto com'e'.
Non ho capito bene. L'implementazione attuale non prevede che tu possa
caricare lo stesso articolo da fornitori diversi?



Certo che lo prevede, com'e' attualmente ho la tabella Fornitore , ed il 
"nome del fornitore" compare nella tabella Movimenti tramite FK.
ciao giorgio