Newsgroup: it.comp.appl.access
Titolo: Relazione molti-a-molti

salve a tutti,
sono nuovo nel ng e sono anche abbastanza nuovo per quanto riguarda 
l'utilizzo di access. Di fatto devo realizzare un database per un esame 
universitario.
Le specifiche richieste sono queste:
- almeno 6 entità
- almeno una relazione che collega 3 entità
- almeno due generalizzazioni (di cui una significativa)
- almeno una relazione molti-a-molti
Per semplicità vi posto il mio schema delle relazioni: 
http://www.elritual.com/defra/attach/relazioni.jpg
Come penso potrete capire si tratta di un semplice db di un ipotetico 
negozio che vende cellulari. Una generalizzazione l'ho già fatta, 
dividendo gli articoli in categorie (telefoni, batterie ecc...). L'altra 
la devo ancora fare, la farò con i metodi di pagamento ma cmq è un'altra 
storia.
Ora mi sto concentrando sulla relazione molti-a-molti. Di fatto la devo 
realizzare tra articoli e ordini visto che più articoli possono essere 
contenuti in un ordine e più ordini possono contenere lo stesso articolo.
Ho fatto la tabella di collegamento tra le due e quindi in pratica la 
relazione molti-a-molti c'è già.
Ora però, come faccio ad inserire i dati? Mi serve la possibilità di 
creare una maschera per inserire gli ordini, in cui oltre al numero 
ordine sia possibile specificare quali articoli e in quale quantità sono 
stati ordinati.
Avete qualche suggerimento sul da farsi?
Le altre specifiche credo di averle adeguatamente soddisfatte no?
Grazie a tutti e buon fine settimana!
Ciao!
Defra

 Defra
Ciao defra,
qui il problema mi sembra un po' radicale.
è un po' che manco e non so se le regole del ng sono cambiate ma direi che 
tu non hai un inconveniente, ma hai bisogno di un po' di formazione sui 
database relazionali.
Se non vuoi rivolgerti a qualcuno che te li spieghi installati il database 
di esempio Ordini e NorthWind contenuti nel CD di installazione di access e 
inizia da li.
Molto utile anche il database di esempio Soluzioni
Ciao
Sib
-- 
http://www.gestionedati.com
 

Defra ha scritto:

Ciao Defra
Ma non ho capito il porblema.
Non riesci a fare le maschere per inserimento dati?.
Spiegati meglio,cosi spero di poterti dare una mano.
Poi se ti stai preparando per l'esame universitario tiservirà anche 
oltre che lo schema logico anche lo schema fiscico con tutte le rlazioni 
sulle tabelle.

Allora, le maschere devo ancora farle ma è un problema che viene dopo. 
Per l'esame mi basta presentare il database in un file doc, mostrando le 
relazioni, un po' di tabelle e qualche query...
Il problema è la relazione molti a molti. Non riesco bene a capire come 
gestire un ordine, cioè mettiamo che uno ordina due articoli, avrò nella 
tabella Articolo_Ordine, due tuple con lo stesso valore di codice ordine 
e diverso codice articolo.
Poi se volessi con un report richiamare un certo ordine e illustrarne i 
dettagli come posso fare? O anche, come faccio a visualizzare il totale 
di un ordine?

Grazie,
ho provato a guardare il database northwind, quello c'è e mi può essere 
utile... Però non riesco a trovarli gli altri, io ho fatto 
l'installazione completa di access, forse si trovano dentro il cd?

Defra ha scritto:

defra:
Il problema è la relazione molti a molti
  ( non capisco perchè)
Defra:
Non riesco bene a capire come
 > gestire un ordine, cioè mettiamo che uno ordina due articoli, avrò nella
 > tabella Articolo_Ordine, due tuple con lo stesso valore di codice ordine
 > e diverso codice articolo.
credo il contrario:
Tbl_Articolo_Ordine
ID_Articolo (contatore kiave)
codiceOrdine
CodiceArticolo
Descrizione
quantita
prezzo
ecc
quando crei una maschera basata su questa tabella, puoi immettere vari 
CodiceArticolo uguali perche hai il campo ID_Articolo che li differenzia
l'uno dall'altro
mettiamo che uno ti ordina 5 pezzi di codicearticolo xx-xxx e stessa 
descrizione la tabella presenterà iseguenti record:
1  xx-xxxx shampo
2  xx-xxxx shampo
3  xx-xxxx shampo
Allora fai cosi creati quasta tabella
tbl_Ordini				tbl_Clienti
ID_Ordine Contatore kiave)		ID_Cliente (contatore e kiave)
Id_Cliente				NOME_cLIENTE
DataOrdine				ECC
CodiceOrdine
Fai una relazione uno-a molti fra ID_Cliente tbl clienti e id clienti 
tblOrdini.)
defra
Poi se volessi con un report richiamare un certo ordine e illustrarne i
 > dettagli come posso fare? O anche, come faccio a visualizzare il totale
 > di un ordine?
prima dovestri crearti la maschera di inserimento dati.
ma quando hai l'esame?
mi sa che devi studiare che ne pensi?
se posso ti do una mano

Ciao,
grazie intanto per l'aiuto... L'esame lo ho tra circa un mese, quindi ho 
  ancora molto tempo. Il fatto è che però il db access è solo una 
formalità, non conta quasi niente nell'esame. Bisogna solo presentarlo 
all'orale. L'esame scritto in realtà riguarda un po' di algebra 
relazionale, modelli er e reti di calcolatori :D
Cmq grazie per le dritte, vedo di metterle un po' in pratica...
ciao!