Penso che devi documentarti sulla "Normalizzazione dei DataBase"
Prova a lanciare una ricerca su internet
__________________________________________________________
Comunque il DB dovrebbe essere cosi:
__Tabella Destinazioni
____id_destinazione______( int / Non null / PK / Contatore )
____NomeDestinazione_____( Tipo dati che preferisci )
____utente_______________( Tipo dati che preferisci )
____id_Struttura_________(NON METTERLO ERRATO )
____id_catalogo__________(NON METTERLO ERRATO )
__Tabella Strutture
____id_struttura_________( int / Non null / PK / Contatore )
____id_destinazione______( int / Non null )
____NomeStruttura________( Tipo dati che preferisci )
____id_catalogo__________(NON METTERLO ERRATO )
__Tabella Cataloghi
____id_catalogo__________( int / Non null / PK / Contatore )
____id_struttura_________( int / Non null )
____NomeCatalogo_________( Tipo dati che preferisci )
____PercorsoFile_________( Tipo dati che preferisci )
____Visibile_____________( Tipo dati che preferisci )
____DataCaricamento______( Tipo dati che preferisci )
____Utente_______________( Tipo dati che preferisci )
____DataViaggio__________( Tipo dati che preferisci )
____Prezzo_______________( Tipo dati che preferisci )
____id_destinazione______(NON METTERLO ERRATO )
Poi costruisci le relazioni fra:
id_destinazione tab. Destinazioni --> id_destinazione tab. Strutture
id_struttura tab. Strutture --> id_struttura tab. Cataloghi
Vedrai che ti vengono correttamente con l'infinito solo da una parte
__________________________________________________________________
Fatte questo il DB è funzionante
__________________________________________________________________
PERCHE TI HO CONTRASSEGNATO 4 CAMPI CON ERRATO ?
Tu mi dici
Nella tabella destinazioni ci sono tutte le destinazioni (appunto).
Per ogni destinazione ci sono una o piu strutture
Nella ipotetica destinazione di "Ancona" (1 record) quale delle
più strutture ci metteresti ????
___________________________________________________________________
Ti ricordo inoltre che quandi andrai a popolare le tabelle se gli
id_destinazione nella tabella Destinazioni hanno valori da 1 a 50
nel campo id_destinazione della tabella strutture non potrai scrivere 51
__________________________________________________________________
Osservo che al campo prezzo della tabella Cataloghi hai usato
tipo dati nchar c'è un motivo particolare? diversamente
e meglio usare money ( dovrai fare moltiplicazioni somme ecc...)
__________________________________________________________________
CONSIGLI GENERALI
_________________________________________________________________
I nomi dei campi scrivili
a) piu corti possibile
b) senza spazi fra i caratteri
c) non usare caratteri speciali
d) non usare nomi speciali come dim int case if iif ecc...
e) i nomi dei campi devono essere diversi fra di loro all'interno della
tabella e molto meglio nell'intero DB
Pensa cosa succederebbe se dovrai paragonare fra di loro
id_destinazione della tab Destinazioni e id_destinazione della tab Strutture
__________________________________________________________________
A questo proposito consiglio di scrivere i nomi tabella
sempre con 2 caratteri ( De, St, Ca, )
e i nomi dei campi preceduti dal nome tabella
Tabella De Campi DeId DeND DeUt
Tabella St Campi StId StDe StNS
Tabella Ca Campi CaId CaSt CaNC CaPF CaVi CaDC CaUt CaDV CaPr
Quando scriverai formule e funzioni complesse ti renderai conto del motivo
Comunque come preferisci
__________________________________________________________________
Scusami se sono stata troppo lunga ma i DB sono la mia passione
Buon 2011