Newsgroup: it.comp.lang.visual-basic
Titolo: [?] salvare ragionesocilae invece che il codice

Mi sono sempre chiesto se sia piu giusto salvare, in una tabella ordini per
esempio, il codice dell'anagrafica di una ditta piuttosto che la ragione
sociale.
Mettiamo caso che una ditta venga cancellata dall'anagraifica e venga
rimpiazzata da un'altra, tutti gli ordini che puntano a quel codice si
ritroveranno un'azienda differente.
Se invece salvo la ragionesociale, posso avre uno storico di cosa ha
comprato anche se non ce l'ho piu in anagrafica, ma ho una ridondanza
eccessiva.
Certo è che non posso, tenermi in anagrafica una ditta anche se ha fatto un
paio di ordini e neanche avere una tabella con lo stesso fornitore ripetuto
per n volte nella taella degli ordini...
Boh che fare? cosa è meglio?
ciao
Max

 fornitore ripetuto per n volte nella taella degli ordini...
già....
--
Salutoni
Sergio

 ha scritto nel messaggio
news:b20er7$16pqke$1...@ID-125273.news.dfncis.de...


 che la ragione sociale.
Dipende.
Nella modellazione Relazionale, assolutamente il codice.
Nella modellazione multidimensionale, potresti anche utilizzare la
descrizione. Come ovvio, la ridondanza è spaventosa, ma a seconda delle
dimensioni e della numerosità potrebbe anche avere un senso.
Per quanto riguarda la variazione di descrizione:
Un modo semplice è quello di consentire le variazioni in anagrafica. Ciò si
ripercuoterà in una cosa abbastanza sgradevole: se fra un anno devi
ristampare, ad esempio per motivi fiscali, una fattura emessa a suo tempo
con la vecchia descrizione, questa uscirà con la nuova descrizione, e questo
non è del tutto corretto.
Se vogliamo evitare questo, sistemi più complessi (ad esempio Sap R/3),
utilizzano il concetto di periodo di validità.
Nella tabella delle anagrafiche, ogni voce può apparire più volte, ma con
periodi di validità diversi.
Ad esempio, la ditta Pippo apparirà come:
Codice    Descrizione    Inizio Validità    Fine Validità
ABCD    Pippo S.r.l.    01/01/1990    31/12/2002
ABCD    Pippo S.p.A.    01/01/2003    31/12/9999
Ovviamente la complessità nel reperire informazioni sulla ditta diventa
maggiore, ma si avrebbe la soluzione definitiva.
Ciao
Alberto

Un unico appunto.. le ragioni sociali possono cambiare nel
tempo, io tengo anche il dato storico ovvero nella testata,
nelle fatture è indispensabile, negli ordini è opinabile....
Ciao
Andrea

 eccessiva.
normalmente io impongo che il codice sia univoco, per cui evito a priori il
problema di un doppio assegnamento. riguardo al fatto di consentire
modifiche in anagrafica piuttosto che aggiungere una nuova ragione sociale
(e quindi un nuovo codice) alla variazione di un nome azienda lascio al
cliente la preferenza. l'importante è che non si creino casini nel db.
ciao!
Marco

 Boh che fare? cosa è meglio?
Partendo dal presupposto che un certo codice faccia riferimento sempre a una
specifica anagrafica (si dovrebbe comunque poter fornire un'utility che
permetta di cambiare un codice ovunque, in automatico), per le variazioni di
ragione sociale si adotterà (ad ogni variazione) un'apposita tabella che
indica il periodo di validità di una certa ragione sociale per quel codice.
La ragione sociale corretta verrà recuperata in funzione del contesto, anche
a distanza di tempo (data di un documento o di un movimento contabile).