Newsgroup: it.comp.appl.access
Titolo: Riferimenti circolari

Salve a tutti,
ho la necessità di realizzare un database che sia, in sostanza, un 
archivio di agenti, con i loro dati anagrafici, riferiti per regione e 
per ditta.
Devo arrivare ad avere tre maschere
1. Agenti: dove visualizzo l'anagrafica, le ditte in carico e le regioni 
di riferimmento
2. Regioni: dove visualizzo per ogni regione quali agenti operano
3. Ditte: dove visualizzo, per ditta, gli agenti di riferimento.
Io pensavo di fare tre tabelle (agenti, regioni, Ditte) da collegare... 
come per non violare l'integrità del database?
Grazie a chi avrà pazienza di leggere... e due grazie a chi risponderà 
pure :-)
-- 
Guido
.        _.-----.  \.-./       . .
\`-.._,-' .-. .-.`-' ``-.  _,-'.'`.
  `-.____,-. `:. `.-'-._.O-:_ .:'.,|
            `-" `-"          `-.__.'

 ha scritto nel messaggio 
news:focd2o$cfk$1...@aioe.org...

in realtà và bene quello che hai pensato. Crea le tabelle distinte e legale 
con relazioni adeguate (magari usa degli ID nei campi collegati per 
risparmiare spazio e tempo).
Semmai le visualizzazioni dei tre scenari le ricavi da query adHoc, e le 
visualizzi in maschere e sottomaschere.
Io non ho capito se hai un problema ad eseguire queste operazioni o se 
cercavi un consiglio per ottimizzare ulteriormente l'approccio al disegno 
del DB.
IvanDaBologna 

 
mi viene un pasticcio, perchè nel momento in cui lego agenti a 
regioni... devo avere anche regioni ad agenti... e questo tende a 
duplicare le immissioni di regioni e di agenti...
Lo so... è dietro l'angolo la soluzione, ma quando si va di fretta si 
sbatte la testa più forte!



Immagino che ad un agente corrispondano più regioni e ad una regione
possano corrispondere più agenti!
Se sì ti serve una ulteriore tabella "intermedia" fra quella tabella
Agenti e quella Regioni per poter realizzare una RELAZIONE MOLTI A
MOLTI
Nella TabellaIntermedia ci vanno le due chiavi esterne di Agenti e
Regioni
Agenti-Intermedia (relazione uno a molti)
Regione Intermedia (relazione uno a molti)
(Se poi vale lo stesso per Agenti e Ditte occorre ulteriore tabella
intermedia...)
P.S. Forse Access2007 fa tutto in "automatico"

 P.S. Forse Access2007 fa tutto in "automatico"
provo con qualche modello?


 provo con qualche modello?
Ops, in realtà io ho "solo" il 2003



Crea nuova tabella? ;-)

 Crea nuova tabella? ;-)
:-P non ho capito che ci metto nella nuova tabella...



Due campi dello stesso tipo delle chiavi della tabella Agenti e
Regioni
Ad esempio se
1.
Id_Agenti Id_Regioni (sono le chiavi primarie delle rispettive
tabelle) sono contatori,
metti due campi
Id_Agenti_Intermedia e Id_Regioni_Intermedia numericolungo (sono le
chiavi esterne).
2.
Id_Agenti Id_Regioni sono testo,
metti due campi
Id_Agenti_Intermedia e Id_Regioni_Intermedia testo.

 ha scritto nel messaggio 
news:fog0pn$dd2$1...@aioe.org...

Se capisci il concetto ti rispondi da solo.
Questa tabella deve legare MOLTI agenti con MOLTE regioni.
Conterrą (almeno) due campi: IDagente e IDregione. Se vuoi ci puoi mettere 
anche un IDrelazione, ma non e' necessario. Nessuna chiave primaria. Al 
massimo puoi mettere un indice composto dai due ID e impostato a Duplicati 
no, per evitare di immettere doppioni di accoppiate.
Piu' difficile da spiegare che da fare ...
IvanDaBologna 

 Piu' difficile da spiegare che da fare ...
Sì sì, ci sto smanettando e mi pare che stia riuscendo a farlo funzionare.
Ancora litigo con l'immissione dati però perché nella sottomaschera non 
mi fa inserire dati nuovi nonostante sia abilitata l'opzione... è che 
devo trovarmi quell'oretta per sistemare tutto senza altre distrazioni.
Intanto grazie a tutti per la disponibiltà.
