Newsgroup: it.comp.appl.access
Titolo: Domanda su relazioni

Come mai una relazione tra una tabella A e una tabella C funziona, 
mentre tra la tabella A e B no?
Ci sono associati gli stessi campi. Potete darmi una indicazione di 
quale potrebbe essere il motivo?
Grazie.
Ciao


Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------

 ?
Io ho una Anagrafica a cui ho collegato un tabella AttivitàFisiche 
(AF_ID-PK). La tabella AttivitàFisiche è poi collegata ad una serie di 
tabelle che identificano una singola attività: TabBasket, TabCalcio, 
TabNuoto, ecc.(AF_ID-PK - AF_ID-Numerico). Sono all'inizio ed ho messo 
su solo due tabelle attività. Per TabBasket la relazione mi funziona, 
nel senso che se entro nella tabella Anagrafica, mi vengono 
visualizzate tutte le sotto tabelle. La cosa non si verifica (ecco cosa 
intendo dire con "non funziona") ad esempio con la tabella TabCalcio, 
nonostante abbia fatto la stessa relazione.
L'idea di strutturare il db così l'ho presa da un vecchio post e me ne 
scuso per la "copiata"! :)

scuso per la "copiata"! :)
Se descrivi, anche a grandi linee, il contesto di utilizzo del db è
più facile darti qualche indicazione più precisa.

 attività ?
Ad esempio se devo gestire la tabella Nuoto vorrei tenere traccia di 
tutti i tempi stabiliti da ogni singolo atleta comprese tutte le 
informazioni tipo il periodo, il peso, ecc.
Ecco perchè ho pensato a quest schema.
Ciao

(.....)

Allora:
hai una tabella anagrafica dove ogni riga rappresenta i dati di una persona.
Ogni persona può essere collegata a varie attività fisiche praticate da quella persona.
Le varie attività fisiche sono rappresentate ciascuna in una tabella diversa.
Così hai la tabella per l'attività fisica "Calcio" quella per "Basket" e così via.
Ogni tabella ha struttura (colonne) specifica legata alla particolare attività sportiva e contiene una riga per ciascuna
prova effettuata da una persona .
Quindi in definitiva ogni riga di ciascuna di queste tabelle può essere collegata ad una sola persona, in quanto fa
riferimento alle sue prestazioni in un certo periodo relativamente all'attività a cui la tabella si riferisce.
In questo caso, uno schema di base per la struttura delle tabelle potrebbe essere:
Anagrafica
------------------------------------------
ID_Persona	Contatore
Nome
Cognome
......
TabBasket
------------------------------------------
ID_Basket	Contatore
CD_Persona	Contiene i valori di ID_Persona da Anagrafica
Campo1
Campo2
.....
TabNuoto
------------------------------------------
ID_Nuoto 	Contatore
CD_Persona	Contiene i valori di ID_Persona da Anagrafica
Campo1
Campo2
.....


 .....
Io ho seguito uno schema di questo tipo ma non mi funziona. Cioè 
funziona solo per una tabella. Quando vado a guardare nella tabella 
Anagrafica e clicco sul + per vedere quale tabella attività risulta 
collegata, ne ho una sola. Access mi chiede al click sul + quale foglio 
secondario voglio collegare e se scelgo uno mi viene escluso l'altro.
La cosa mi fa impazzire...

> Anagrafica

Guarda meglio la soluzione che ti ho indicato: non è la tabella Anagrafica che ha come tabelle gregarie le tabelle delle
varie attività, ma viceversa !
E' CD_Persona su ciascuna di tali tabelle ad essere FK sulla PK ID_Persona di Anagrafica.
