Newsgroup: it.comp.appl.access
Titolo: normalizzazione...

ciao a tuch!
Ho un problemino di normalizzazione...
devo mettere in relazione 3 tabelle che descrivono altrettante
categorie:
Ho una tabella delle categorie del tessile,
una tabella delle sottocategorie del tessile e
un'ultima tabella delle aziende che operano in quel settore specifico descritto
appunto dalla categoria e dalla sua sottocategoria...
per farla breve il percorso è:
Categoria->Sottocategoria->Aziende
tenendo presente che ad una categoria corrispondono più sottocategorie e
che ad una sottocategoria corrispondono più aziende.
Inoltre una stessa azienda può far parte di più sottocategorie.
Inizialmente ho creato quindi 3 tabelle:
tblCategorie  1-a-molti  tblSottoCategorie  1-a-molti  tblAziende
però mi sono accorto che ho il problema dei dati che si ripetono,
in particolare una stessa azienda compare più volte nella sua tabella proprio
perché appartiene a più sottocategorie... la stessa cosa si verifica per le sottocategorie!
Ben inteso, il sistema funziona alla perfezione per quanto riguarda le ricerche...
però capite bene che esiste il problema della ridondanza che NON è affatto desiderabile!
qualche consiglio?
gra$ie!
	luca

 luca
Come hai scritto tu, ad una sottocategoria corrispondono piů aziende, ma č
anche vero che una azienda puň far parte di piů sottocategorie.
Da questo si desume che tra le tabelle Sottocategoria ed Aziende non deve
esserci una relazione uno-a-molti, bensě una relazione molti-a-molti.
Una relazione molti-a-molti puň essere realizzata con una quarta tabella
SottcatAziende che dovrai mettere in relazione uno-a-molti sia con la
tabella Sottocategoria che in relazione uno-a-molti con la tabella Aziende.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


ok, fin qui č chiarissimo!
So cos'č una relazione molti-a-molti... la quarta tabella dovrebbe avere due soli campi
che poi sono le due chiavi esterne delle altre due tabelle da relazionare.
Il mio problema a questo punto č costruire un sistema che permetta di introdurre agevolmente
i dati senza creare ridondanze tra le aziende e le sottocategorie...
pensi che una maschera che poggia su una query sia la cosa giusta?
Sarebbe bello avere una maschera che mi permetta di inserire prima l'azienda e poi la
sottocategoria e la categoria di appartenenza.
Hai qualche idea?

 Hai qualche idea?
Io creerei una maschera che abbia come origine record la tabella Aziende;
nella meschera inserirei una sottomaschera che abbia come origine record la
quarta tabella  (quella che io ho chiamato SottcatAziende); nella
sottomaschera selezionerei la Sottocategoria tramite una casella combinata;
se nell'elenco della casella combinata non esiste la sottocategoria che mi
serve, digiterei la nuova sottocategoria a manina santa nella casella
combinata e a fronte dell'evento "Su non in elenco" della combo aprirei una
maschera basata sulla tabella Sottocategoria per effettuare l'inserimento
del nuovo record sottocategoria; in quest'ultima maschera selezionerei la
categoria con una casella combinata e se la categoria che mi serve non la
trovo nell'elenco della combo mi regolerei come fatto per l'altra casella
combinata per inserirla nella tabella Categoria.
Questo potrebbe essere un modo per aprire una maschera contenente una
sottomaschera e riuscire poi, se necessario, ad aggiornare tutte e 4 le
tabelle.
