Consiglio struttura Database per applicazione VB.NET

venerdì 28 dicembre 2012 - 20.33
Tag Elenco Tags  VB.NET  |  SQL Server 2008 R2  |  Access (.mdb)

86Marco Profilo | Expert

Salve ragazzi, una domanda veloce.

Devo creare una applicazione molto semplice per una piccola azienda che gestisca solamente CLIENTI e relativi ORDINI.

Quale sarebbe il problema vi chiederete: più che un problema è un consiglio che vi chiedo:
Avevo intenzione di elaborare le due tabelle nella normalità delle relazioni vale a dire:

CLIENTI:
IDCLIENTI, RagioneSociale, Indirizzo ... etc etc

ORDINI:
IDORDINI, Data, Pagamento, IDCLIENTE ... etc etc,

impostando quindi la relazione tra il campo primario ed esterno "IDCLIENTE".

Il problema sorge quando mi ritrovo in questa condizione:
Il cliente anagrafato PINCO PALLINO con Indirizzo VIA PALME 12, fa un ordine il 28/12/2012, e fin qui tutto viene memorizzato tranquillamente.

Ma se il 29/12/2012 il cliente PINCO PALLINO manda una comunicazione all'azienda in cui dal 29/12/2012 cambierà indirizzo se l'utente andrà a variare l'indirizzo nella scheda anagrafica tutti gli ordini di quel cliente verranno indirizzati al nuovo indirizzo, anche quelli che effettivamente sono stati emessi prima dal cambio di domicilio.

A fronte d quest scenario come reagireste?
Spero di essere stato chiaro nell'esposizione, caso contrario fatemi sapere :)

Vi ringrazio e attendo Vs ...

marco_grillo Profilo | Junior Member

Semplice.... devi creare un nuovo cliente!
Ti consiglio di inserire un campo "attivo" di tipo boolean! Ogni qualvolta cambi indirizzo imposti a false il cliente attuale ed inserisci quello nuovo!



______________________________________________________________________________
Basta solo un carattere sbagliato nel codice sorgente per distruggere un'intera applicazione

darkeric Profilo | Senior Member

devi inserire nell ordine il destinatario. Perché spesso la sede legale nn cambia ma cambia la destinazione.
In ogni caso il cliente viene definito dalla p.iva quindi nn potresti inserire un nuovo cliente se nn cambia la p.iva. Potrebbero capitarti pure clinto con sede legale in un posto e 2 /3 destinazioni diverse. Quindi secondo me devi dare la possibilità di agganciare i destinatari al cliente. Cosi facendo anche per gli ordini vecchi ti cambierebbe la sede legale ma nn la destinazione, il chè è corretto. E se ti cambia la destinazione ti basta inserirne una nuova e agganciarla al cliente.
Ciao.

Programmatore per passione!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5