Newsgroup: it.comp.appl.access
Titolo: Consiglio per Database ad albero

Vorrei qualche consiglio per implementare un database che segue un po' la
struttura ad albero dell'HD, cioe'  sinteticamente gli elementi piu'
significativi sono dei file di testo cosiffatti:
c:\dir1\dir2\dir3\dir4\file, dove i 4 rami e i files stanno in 5 tabelle
insieme ad altri campi.
Ho impostato le relazioni a cascata:
TabDir1->TabDir2->TabDir3->TabDir4->TabFiles
e in ogni tabella ho messo solo il puntatore alla tabella sovrastante, cosi'
in TabFiles ho solo il puntatore IdDir4, perche' ho pensato che se ci
mettevo anche IdDir3, IdDir2 e IdDir1 mi veniva fuori un intreccio
complicato di relazioni. Ciò però mi impedisce di avere per TabFiles il file
indice più appropriato, che chiaramente dovrebbe essere basato su tutti e 5
i puntatori IdDir1, IdDir2, IdDir3, IdDir4 e IdFile, ma sono costretto a
definire query che coinvolgono tutte le 5 tabelle. Questo può essere uno
svantaggio? c'e' qualcuno che ha avuto a che fare con database analoghi?
grazie da barbi

struttura ad albero dell'HD, cioe'  sinteticamente gli elementi piu'
......
To be honest....sembri fuori strada!
Perche' non spieghi meglio di che si tratta?
Saluti.
Luciano

 wrote in message 84lqpi$7es$2...@news.mclink.it...

cioe', pensa che TabDir1 contenga le sottocartelle di livello 1 della
cartella madre; ognuna di queste sottocartelle possiede un po' di
sottocartelle di livello 2, ognuna delle quali un altro po' di sottocartelle
di livello 3, finche' ogni sottocartella di livello 4 contiene un po' di
files, che sono contenuti nella tabella TabFiles come oggetti collegati.
I files, tipicamente di Word, ce li ho già da tempo, e il database mi serve
per incasellarli in una struttura che mi permetta di fare ricerche su tutto
il complesso di files.
Il pathname dei files e' quindi
TabDir1.nome+TabDir2.nome+TabDir3.nome+TabDir4.nome+ TabFiles.nome,
tipicamente me lo creo in un controllo calcolato ed apro il file con Word da
una maschera.
Le sottocartelle dei vari livelli hanno anche un significato, per cui oltre
al nome ci sono anche altri vari campi, ecco perche' uso TabDir1, TabDir2
ecc.
Il problema e' se mi conviene prevedere in TabFiles tutti e 4 i puntatori ai
4 rami o solo quello in TabDir4, che in effetti basterebbe, però cosi' non
posso generare il file indice più opportuno, basato su tutti e 4 i
puntatori... e poi cosi' avrei una struttura intricata di relazioni dove
TabFiles punta in TabDir1, TabDir2, TabDir3, TabDir4 e inoltre naturalmente
TabDir4 punta in TabDir3, TabDir3 in TabDir2 e TabDir2 in TabDir1
questo mi ha già creato dei problemi stressanti a livello di creare le
maschere, con le caselle combinate di scelta delle sottodirectory...
ho anche pensato di usare la DirListBox per muovermi nell'albero ma mi sono
perso, per cui ho rinunciato...
comunque mi pare che un db basato su files incasellati in una struttura ad
albero dovrebbe essere una roba già risaputa, che magari ha già soluzioni
belle e pronte
barbi


Per "implementare"   un database o almeno per fornire un aiuto valido al
riguardo occorre avere le idee molto chiare circa le finalità che s'intende
raggiungere con il db e il tipo di input che questo deve archiviare, da
quanto hai scritto purtroppo non riesco ad avere la minima idea ne dell'una
che dell'altro.
Saluti
Gisco

belle e pronte
Mah! Giuro che non ci ho capito un'acca!
Saluti.
Luciano


Scusate se mi intrometto.
Sto affrontando proprio in questi giorni un
problema che credo sia di natura simile a quello
di Barbi:
la gestione della documentazione di un sistema
qualità in cui si hanno 3 tipi di documenti a
seconda
del livello di "dettaglio" che si intende
raggiungere.
il MANUALE GENERALE - il MANUALE DELLE PROCEDURE -
il MANUALE DELLE ISTRUZIONI.
All'interno del manuale generale sono elencate le
procedure; all'interno del manuale delle procedure
sono elencate le istruzioni; i singoli documenti:
manuale [proc1(Istruz1, Istruz2)   -
proc2(Istruz1, Istruz2 Istruz3)   -   proc3
(Istruz1, Istruz2, ...)]
dovrebbero essere salvati all'interno della
"cartella cliente" e nella struttura di tabelle
del mio mdb, seguendo la stessa gerarchia.
Vi chiedo se potete darmi qualche consiglio per
aiutarmi a gestire una tale situazione.
Grazie sempre a tutti
Steno

del mio mdb, seguendo la stessa gerarchia.
A cosa ti serve utilizzare Access se i dati da archiviare sono rappresentati
da file e comunque già archiviati in delle cartelle.
Ad ogni modo secondo me l'unico utilizzo che puoi fare di access in questa
situazione e per tener traccia delle caratteristiche o attributi  di ciscun
file, cioè potresti crearti un'applicazione tipo protocollo.
Così man mano che archivi questi file ti cataloghi le caratteristiche di
ciascun file e il suo path di archiviazione così da poterlo richiamare e
aprire tramite automazione-access con la sua applicazione, ma per fare ciò
non occorre una struttura complessa di tabelle, basta una sola tabella in
cui elencare tutti gli attributi, il path  e il nome di ogni file.
Saluti
Gisco

 del mio mdb, seguendo la stessa gerarchia.
ma il manuale generale e' uno solo o sono tanti? se e' uno solo, mi pare che
hai 2 sole tabelle:
Procedure: IdProcedura,NomeProcedura,ecc.
Istruzioni:  IdIstruzione,IdProcedura,NomeIstruzione,NomeFile,oggetto
Testo,ecc.
 e una relazione "uno a molti" tra Procedure e Istruzioni.
Se i manuali sono tanti, precisa la relazione tra i clienti e i manuali
generali
barbi


http://www.penguinpowered.com/~ecesena
Legge di Condom:
   Qualora una ragazza decida di concedersi a te, quando ti sembrera' quasi
   fatta, lei avra' da ridire sulla marca dei preservativi.
Corollario 1:
   Dopo che sarai corso alla piu' vicina farmacia, il farmacista ti dira' che
   i profilattici sono finiti tutti ad eccezione di quelli che hai gia'.
Corollario 2:
   Qualora il corollario 1 cada in difetto, dopo di te entrera' una comitiva
   di suore.
Corollario 3:
   Qualora anche il corollario 2 cada in difetto, al farmacista sara' rimasta
   solo una scatola di preservativi che costa 50 lire di piu' di tutto quello
   che hai in tasca.
Sottocorollario:
   Il farmacista non ti fara' credito.
Corollario 4:
   Qualora al farmacista siano rimasti 50 tipi diversi di profilattici,
   compreso il tipo raccomandato da lei, tu ti sarai dimenticato il portafogli.