Newsgroup: it.comp.appl.access
Titolo: normalizzare il database

ripropongo il mio post di qualche giorno fa, nella speranza che
qualcuno si accorga di me!!!
-Obiettivo-
il mio db serbe per gestire "fatti" ovvero eventi (lo uso per tenerne
traccia nel tempo - è il mio lavoro!)
ogni evento (che viene descritto nelle sue componenti essenziali per
esempio
breve descrizione, nr. di protocollo, nome del compilatore etc.)
(T_RAPPORO)
può rigurardare più luoghi e può essere gestito da più presidi
(normalmente
1 presidio - 1 luogo) (T_EVENTO)
ogni evento può avere più protagonisti (T_PROTAGONISTI)
ogni protagonisti può avere più giudizi (T_GIUDIZI)
ogni evento però può anche avere giudizi senza protagonisti
per questo avevo creato:
T_RAPPORTO
-----------------------------
ID
DataRapporto
NrProt
Compilatore
Sintesi (descrizione dell'evento) campo memo
T_EVENTO
-------------------------
ID
PRESIDIO
DataEvento
Località
IDRapporto
T_PROTAGONISTI
------------------------------
ID
COGNOME
NOME
DataNascita
T_GIUDIZIO
------------------
ID
CATEGORIA
GIUDIZIO
IDEvento
IDProtagonista (con valore previsto anche Null così da non dover
necessariamente mettere il record correlato)
Non ho la necessità di gestire un'anagrafica dei protagonisti quindi
ho
pensato di poterli anche inserire più volte considerato il fatto che
raramente avrò lo stesso protagonista presente in un evento diverso
(anche
se può capitare)
Le relazioni sono tutte uno-a-molti per tutte le tabelle nella
sequenza che
ho sopra indicato
solo la tabella T_EVENTO è in relazione uno-a-molti sia con
T_PROTAGONISTI
che T_GIUDIZIO..
le maschere di inserimento sono concatenate tra loro
parto dal rapporto, poi con un botto all'evento poi al protagonista e
poi al
giudizio
dalla maschera eventi poi c'è un altro bottone per passare
direttamente al
giudizio
Accetto ogni tipo di suggerimento
eventualmente anche per cambiare radicalmente la struttura
Grazie immensamente!!
Ho ricevuto qualche indicazione anche qualche tempo fa
.... ma non l'ho compresa fino in fondo

 ha scritto nel messaggio 
news:1190204491.5...@g4g2000hsf.googlegroups.com...
ripropongo il mio post di qualche giorno fa, nella speranza che
qualcuno si accorga di me!!!
-Obiettivo-
il mio db serbe per gestire "fatti" ovvero eventi (lo uso per tenerne
traccia nel tempo - è il mio lavoro!)
[cut]
ma allora è vero che mi state ignorando!
c'è un motivo in particolare? 


Ma di che parli?
Non hai scritto che hai avuto delle indicazioni che non hai compreso fino in 
fondo?
E perché non hai approfondito il suggerimento con chi te lo ha proposto?
Occhio alla "Calimerite"...
Ciao
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:fcrqlg$h44$1...@tdi.cu.mi.it...

Non mi sembrava fattibile!! ok potrei aver sbagliato!!
possiamo riprovare o no
e poi cos'è la calimerite? 

 e poi cos'è la calimerite?
E' la malattia che fa crescere, in testa, un copricapo bianco latte composto 
da materiale calcareo.
Tutto è iniziato da qui: 
http://www.youtube.com/watch?v=BlM--m-AELY
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:fcs2b6$q06$1...@tdi.cu.mi.it...

Veramente non credevo di poter urtare la suscettibilità di qualcuno
chiedo venia
ok adesso che faccio, posto di nuovo? 


Consiglio: evita
1) Non funziona
2) Non mi serve
3) beh! non è quello che cerco.
E prova a sostituire con con:
questa cosa ...blabla..... non la ho capita/mi e' un po oscura/puoi per 
favore spiegaramela piu' in dettaglio/ho provato a fare quello che mi 
hai consigliato ma ottengo questo errore and so on.....
I seguenti personaggi che nel tempo ti hanno risposto sono, si suol 
dire, i fichi del bigonzo, o bigoncio che dir si voglia (cito a memoria)
Sergio Mazza
Cinzia
A. Baraldi
Turturro
Carlo Costarella
Giorgio Rancati
Roberto dal portatile
(mi scuso con quelli che ho dimenticato)
ai quali se dici "a" hanno gia capito anche "bcdef fino a z"
e se non avessero capito ti chiedono di specificare cose ed a quel punto 
e' sufficiente che a domanda rispondi. In fondo non sono loro che hanno 
il problema e ti mettono a disposizione tutta la loro conoscenza ed 
"estrema" competenza.
-- 
ac
y-1=x

 ha scritto nel messaggio 
news:UVgIi.1169$g%2....@tornado.fastwebnet.it...

Davvero devo chiedere scusa!!
Ma vi assicuro di essere stato frainteso.
Lo spirito con cui ogni volta mi avvicino a questo ng non è quello che qui è 
stato letto.
Voglio riportare quello che ho detto in tempi non sospetti ( 23.08.2007):
-----------
"Sento il dovere di ringraziare tutti quelli che in questa settimana mi 
hanno
consentio di costruire un'applicazione che risponde ormai a pieno alle mie
esigenze. Fatto salvo i necessari aggiustamenti.
Ringrazio in particolare VT@WORK che mi ha dettato perfino la struttura di
ogni tabella. Alla fine ho optato proprio per quella soluzione.
Anche se (almeno mi prendo qualche merito) le relazioni molti - a - molti le
ho create tutte da solo (per un neofita credo che non sia poco)!!! e ancora
non sono riuscito a capirle a pieno.
Ringrazio ancora Alessandro, Cinzia e Sergio per la disponibilità e la
professionalità che traspare da ogni parola, ogni frase delle vostre
risposte.
Questo ng è una risorsa insostituibile ed uno strumento per crescere che non
ha uguali.
Grazie ancora e alla prossima  (Che sono sicuro sarà a breve)"
-------

 ha scritto nel messaggio 
news:46f19ced$0$10629$4faf...@reader2.news.tin.it...

e dimenticavo pure questo:
-------------------
Ci sono due cose difficili da fare:
capire quali sono i propri problemi applicativi
e porre le domande (spesso non si sa nemmeno cosa ci cerca)
ma voi siete bravi nonostante questo!
_______________
sempre del 23.08.2007 

 Grazie ancora e alla prossima  (Che sono sicuro sarà a breve)"
Bene allora prova a riguardarti cosa ti ha detto 'Roccia' Max (che 
grosso modo e' la stessa cosa che ha scritto il sottoscritto) nel 3D
"automatizzare gli inserimenti".
Ed insisto sposta su "protagonisti" il giudizio (*) e fai un form con 
l'evento  ed il subform sui protagonisti ed usa il defaultvalue ed il 
"tuo" problema e' risolto. Se non e' cosi' vado al Divino Amore in 
ginocchio su un percorso cosparso di ceci.
E se vuoi dare un giudizio "globale" all'evento, in questo sono in 
disaccordo con Max perche' all'evento puoi dare un giudizio diverso se 
il giudizio sui protagonisti e "mixed", va messo l'attributo giudizio su 
Tab. eventi. Tale cosa consente di dare un giudizio all'evento anche in 
assenza di "Protagonisti".
(*) il db non e' normalizzato ma "transeat", non sono un fondamentalista
-- 
ac
y-1=x

 di "Protagonisti
e qui mi trovo daccordo. ma se devo assegnare più giudizi ad un evento senza 
protagonisti
non mi basta più un solo attributo nella tabella eventi ( o sbaglio
Ma ora io sono ben disposto a rivedere l'intera struttura del db (tanto sono 
appena all'inizio)
posso chiederti di guardare la struttura nel post iniziale e suggerirmi i 
cambiamenti
oppure - se lasciamo questa - a me basta solo risolvere il problema posto 
all'ultimo post "automatizzare gli inserimenti" del 09.09.2007
però ho bisogno di contare quanti protagonisti ci sono nella maschera attiva 
(non so... cose come recordset ... vanno bene leggevo qualcosa sui DAO)
e aggiungere tanti giundizi nella tabella giudizi per quanti sono i 
protagonisti
Aiuttooo

 protagonisti
Se proprio vuoi ucciderti, una indicazione te l'avevo gia data in altro 
post la ripropongo in modo piu esteso. Non ti scrivo il codice ma lo 
faccio in slangcodice:
Evento di click su un bottone "CreaGiudizi" o come ritieni piu' opportuno
Definizione rs1,rs2  tipo variant
set di rs1 con  formprotagonisti.recordsetclone
rs1.movefirst
set di rs2 sul formgiudizi.recordset
rs2.addnew
"du" until rs1.eof
	rs2.idevento = rs1.idevento
	rs2.idprotagonista = rs1.protagonista
	if interruttore = true then rs2.giudizio = giudiziodidefault
	rs2.update
	rs1.movenext
loop
rs2.movefirst
fine funzione
in questo modo hai duplicato su giudizi ed hai impostato anche il 
giudizio di default
Tutta la storai continua a non piacermi.
Ma come si risuol dire
"...anyone is entitled to elect time an fashion of his own 
destruction..." (cit)
IL DAO e' Un tipo di recordset DAO o ADO non farebbe differenza. In 
questo caso non hai neanche bisogno di fare nulla poiche' ti vengono 
forniti gia' dalle form di gestione
-- 
ac
y-1=x

 sull'evento?
l'avevo scritto qui!...
