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

In un DB dovrei gestire più di una relazione molti a molti. E' possibile?
perchè poi non mi riesce a impostare query funzionanti.
Grazie!
clic
--------------------------------
Inviato via 
http://usenet.libero.it

E' possibile impostare più di una relazione molti a molti in un DB? Ci ho
provato ma poi non mi funziona neanche una query..
Grazie



Sicuro di aver bisogno di relazione Molti<--->Molti...?????
Solitamente si usa un'altro sistema, vale a dire una Tabella
appoggio nella quale confluiscono le tabelle principali lato
Molti.
Questo sempre che io abbia capito bene la tua esigenza.
@Alex.


--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:213Z156Z35Z135Y...@usenet.libero.it...

Io credo tu debba avere una Tabella Album e una Autori, quindi
una Tabella Appoggio in cui puoi inserire più Autori per lo stesso Album.
Funziona perfettamente, ed è errato chiamarla Molti-Molti, anche se
concettualmete
realizza +/- questa funzione.
Nella Tabella appoggio la Chiave primaria sarà un Indice, non doppia Autore
e Album.
@Alex.

 --------------------------------
Attualmente Access non ha una relazione molti a molti tipica ma si serve di
una tabella intermedia che ha le due chiavi primarie delle due tabelle.
Nel tuo caso hai due tabelle: "Album" e "Autori".
Un album può essere scritto o cantato da più autori. Giusto? Giusto...
La tbl Album conterrà: ID (chive primaria, indice con duplicati
impossibili), NomeAlbum (di tipo testo)
LA tbl Autori conterrà: IDAutori (chive primaria, indice con duplicati
impossibili), Album (di tipo numerico) e Autore (di tipo testo).
Le relazioni saranno tra ID di tabella "Album" e "Album" di tabella "Autori"
(tipo uno a molti)
Se le cose stanno così hai bisogno della sola relazione uno (Album) a molti
(Autori).
Un esempio di relazione Molti a Molti può essere quella del registro di
classe: Molti Alunni, Molti Insegnanti (relazionati appunto molti a molti
nel registro).
In questo caso avremo una TBL Registro, una tabella Alunni e una tabella
Insegnanti.
La tabella Registro conterra sia il campo IDAlunno che il campo
IDInsegnante. Ciascuno di questi campi sarà legato da una realzione uno a
molti con le rispettive chiavi primarie. Così Tbl Alunni avrà un join uno a
molti tra IDAlunno di Tbl Alunni e Alunno della tabella registro. Lo stesso
per la tbl Insegnanti.
Che ne dici?
Ciao, Carlo

clic ha scritto:


a pelle direi di sì ma è una richiesta un pò troppo generica. precisa
meglio e qualcuno ti potrà aiutare.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

devo gestire il db di una discoteca: non so come affrontare il problema
delle covers (molte canzoni cantate da diversi cantanti) e degli album
(molti album con diversi autori dentro). Sigh!
GRazie dell'aiuto!


clic ha scritto:


innanzitutto rispondi dopo il quoting per maggior chiarezza.
poi io farei così
1 tabella cantanti con un indice contatore numerico che identifica il
cantante ed eventualmente altre informazioni che ti necessita
2 una tabella delle canzoni con un indice contatore numerico che
identifica la canzone e un campo numerico che identifica il cantante (che
dovrà essere uguale all'identificativo della tabella cantanti)
3 una tabella degli album con un indice contatore numerico che identifica
l'album e un campo numerico che identifica il cantante (che dovrà essere
uguale all'identificativo della tabella cantanti)
le relazioni saranno quindi canzoni>cantante e album>cantante
