Eliminazione correlazione campo

Eliminazione correlazione campo

0
0

Salve a tutti, avrei una domanda da porvi in merito a FM14

Ho un database con 2 tabelle: 1 clienti, l’altra amministratori. Ho creato la relazione tra loro e fin qui nessun problema. Posso quindi assegnare  un amministratore ad uno più clienti. Il problema si crea quando devo eliminare il campo Amministratore nel portale clienti in quanto mi elimina direttamente l’amministratore.

Mi spiego meglio con un esempio:

Il cliente XXX non ha amministratore, un giorno ne mette uno di nome YYY, ed io, una volta inserito l’amministratore nella tabella posso sceglierlo nel portale del cliente. Col passare del tempo il cliente cambia diversi amministratori ed io posso sempre modificare l’associazione.

Un bel giorno però il cliente resta senza amministratore, se provo a cancellare tramite ELIMINA RIGA DAL PORTALE (quindi no ELIMINA RECORD) mi viene cancellato proprio l’amministratore, quindi è un errore

Perché succede questo ? come posso ovviare a questo problema ?

Grazie infinte

Segnalato come spam
Pubblicata da (Domande: 3, Risposte: 4)
Domanda inviata 4 Marzo 2016 15:47
32 vis.
0
Domanda privata

Giulio sei stato eccezionalmente chiaro. Grazie mille

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 4)
Risposta inviata 4 Marzo 2016 20:01
0
Domanda privata

molto semplice:

in relazioni molti-a-molti (ovvero a un amministratore può avere più clienti e un cliente più amministratori) si usa una tabella intermedia (detta di join) dove inserire i valori di combinazione, chiamata tabella di join. le due tabelle non sono in relazione diretta, ma ciascuna delle due è in relazione con la tabella di join, dove leggono e scrivono e dati. In questo caso va benissimo eliminare la riga dal portale in quanto non incide sulle due tabelle principali.

Se invece la tua soluzione prevede una relazione uno-a-molti (ovvero, un amministratore può avere più clienti, ma un cliente può avere un solo amministratore), ti basta un portale; ma  in questo caso per eliminare un record dal portale , per evitare cancellazioni non devi usare elimina riga dal portale, ma semplicemente cancellare il valore nel campo usato come chiave di relazione nella tabella correlata.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Marzo 2016 18:00
0
Domanda privata

Salve Giulio,

non c’è una grossa struttura se non due tabelle con una relazione. Potresti essere più descrittivo ? grazie

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 4)
Risposta inviata 4 Marzo 2016 16:49
0
Domanda privata

Buongiorno, Rosario.

dipende tutto dalla struttura che hai dato alla tua soluzione. Secondo me la soluzione è utilizzare una tabella di join fra le due (ad es. amministratori_clienti) che è quella in cui effettivamente vengono inseriti/rimossi i dati mediante portali.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Marzo 2016 16:25