RobertoGsm ha scritto:
1) La tabella si chiama:
Ndg_Intest_Pec (perchè Ndg è il nome del codice cliente, intestazione e pec)
2) I campi si chiamano: Ndg, Intestazione, Pec
Un po' "ermetica" come tabella...ti spiego dopo.
RobertoGsm ha scritto:
3) No perché in alcuni casi è opportuno che uno stesso Ndg abbia più Pec. Solo che in alcuni casi è giusto che sia così (pensa ad un'azienda con più Pec, una per ogni settore aziendale). In altri casi invece vengono associate erroneamente alcune Pec a Ndg errati. Quindi non posso impostare il campo chiave...
Generalmente si gestisce una tabella Clienti con campi tipicamente "anagrafici" quali:
IDCliente o CodCliente o Ndg (come vuoi chiamarlo tu): io qui ci metterei la chiave primaria
Cliente
Indirizzo
Città
Un Cliente, in quanto tale "anagraficamente" va trattato UNIVOCAMENTE, quindi deve apparire una sola volta.
Riguardo PEC...allargherei il discorso. Secondo una vecchia filosofia progettuale delle tabelle "anagrafiche", all'epoca bastavano sono Telefono, Cellulare, e-mail. Oggi la tecnologia si è evoluta così tanto che un Cliente può avere molti Cellulari, molte e-mail, molte PEC.
Se vuoi seguire la filosofia antica aggiungi i campi PEC1, PEC2.
Se vuoi rendere la cosa più elastica, vale la pena organizzare su più tabelle. quindi:
Contatti
IDContatto
TipoContatto (predisponi anche una casella combinata che legge i valori da TipiContatti.TipoContatto...vedi dopo...)
Contatto
IDCliente (o Ndg)
TipiContatti
TipoContatto (qui scrivi una lista di valori tipo: Telefono, Cellulare, e-mail, PEC...)
Relazioni:
Clienti.Ndg uno-a-molti Contatti.Ndg
TipiContatti.TipoContatto uno-a-molti Contatti.TipoContatto