Newsgroup: it.comp.appl.access
Titolo: [Principiante] Aiuto su impostaz. iniziale tabelle e joins

Salve a tutti, avrei bisogno di un aiuto... "teorico", su come organizzare
tabelle e relazioni in un database.
Sono un 'programmatore' HTML e sono alle prime armi per quanto rigurda ASP,
SQL e gestione DB, mi sono procurato un testo (Access97 Courseware, _PTS &
Talento Ed._) ma e' alquanto basilare.
Problema:
devo inserire in un database la discografia completa di un musicista,
completa di dischi realizzati, cronologia, brani per album e soprattutto
l'informazione piu' importante da ottenere e' sapere quali altri musicisti
(collaborazioni)  hanno suonato quale strumento, su quali brani di quali
albums: la situazione e' intricata; per es., e' frequente il caso dove il
Musicista_1 suona Strumento_1 e strumento_2 nel BranoA del DiscoA e solo
Strumento_1 nel BranoB, ecc.
Ho organizzato le tabelle cosi':
[PK= Primary Key; FK= Foreign Key]
Tbl_Albums > AlbumID, Titolo, DataEdizione, Note (AlbumID = PK)
Tbl_Brani  > BranoID, Titolo, Durata, Note, AlbumID (BranoID = PK, AlbumID =
FK)
Tbl_Musicisti > MusicistaID, Nome, Note (MusicistaID = PK)
Tbl_Strumenti > StrumentoID, Strumento, Note (StrumentoID = PK)
ora, per quanto riguarda le relazioni ho un po' di confusione.
per impostare una relazione molti-a-molti come quella fra musicisti e
strumenti, dovrei creare una "tabella di congiunzione"
(
www.foxitaly.com/programmazione/progettaredatabase3.htm
) con le PK di
Tbl_Musicisti e Tbl_Strumenti, ma come faccio a "relazionare"
Musicista_Strumento a Brano_Album? creo un'altra tabella di cong. con le PK
di Tbl_Musicisti e Tbl_Brani?
insomma, mi sono perso! :-) scusatemi se ho detto corbellerie e grazie per
qualsiasi suggerimento, se poi qualcuno conosce una pagina web dove si
faccia un po' di chiarezza fra innerjoins, outerjoins, equijoins, left&right
joins, self joins... grazie ancora!
Alberto

 ha scritto nel messaggio
news:_P6a9.100950$lu5.2...@twister1.libero.it...

Una relazione 'molti a molti' fra musicisti e strumenti significa che un
musicista puo' suonare piu' strumenti e che ogni strumento puo' essere
suonato da piu' musicisti. Da cio' che scrivi mi sembra di capire che' e' il
tuo caso.
Il 'fatto' della vita reale che identifica 'quando' un musicista suona
determinati strumenti piuttosto che altri e' proprio il brano.
Quindi nella tabella di 'collegamento' (chiamiamola tbl_MusicistiStrumenti)
inserisci i campi [MusicistaID], [StrumentoID] e [BranoID].
I Join:
Tbl_Musicisti, campo [MusicistaID] (lato 1) su Tbl_MusicistiStrumenti, campo
[MusicistaID] (lato molti)
e, indovina un po?
Tbl_Brani, campo [BranoID] (lato 1) su Tbl_MusicistiStrumenti, campo
[BranoID] (lato molti).
Mandi Rob.


 Mandi Rob.
Grazie Rob, mi sembra di aver capito; praticamente il "perno", ("il fatto
della vita reale") attorno al quale tutto ruota e' il brano; con l'album/gli
albums  e' gia' relazionato nell'ovvia relazione molti-a-uno, non mi resta
che collegarlo a musicisti e strumenti nella Tbl_MusicistiStrumenti come
dici tu.
Da questo ci ricavo che nello strutturare un database e' opportuno sezionare
gli elementi a disposizione fino a giungere alla/alle unita' piu' piccola/e,
per cosi' dire, e da questa/e (ri)partire per impostare le relazioni e
(ri)collegare il tutto. o no? :-)
Grazie, ciao
Alberto

 ha scritto nel messaggio
news:QbNa9.106711$n04.2...@twister2.libero.it...

Più o Meno.
Un consiglio: leggiti qualche libro, trovi una lista dettagliata su
www.sitocomune.com
Mandi Rob.

 Mandi Rob.
:-) ok!
comunque, ora sto studiando le query e ho capito molto meglio tutto il
casino delle relazioni...
Ciao
Alberto

 casino delle relazioni...
    Eh!... Ancora non hai idea di quanto siano pericolose.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 ha scritto nel messaggio
news:akgf7f$1i6bh3$1...@ID-52090.news.dfncis.de...

Hey non vai a magnà?
Io si, quello del piano di mezzo reclama!
Mandi e buona cena, Rob.

 Mandi e buona cena, Rob.
--
Mandi:-)


 ha scritto nel messaggio
news:akgf7f$1i6bh3$1...@ID-52090.news.dfncis.de...

mmmhhh, ho idea che le piu' pericolose siano proprio quelle uno-a-molti...
anche se sono quelle che danno piu' soddisfazione (almeno dal lato "uno"!)
:-)
Ciao
Alberto

 ha scritto nel messaggio
news:a8Sa9.111576$lu5.2...@twister1.libero.it...

Molta gente si trova bene anche con quelle 'molti a molti'.....
....bah, basta non fare da 'tabella di mezzo'!!    :-ò
Mandi, Rob.