Newsgroup: it.comp.appl.access
Titolo: Struttura DB Musicale

Oltre ai classici inserimenti,
dovrei gestire anche moltissime "compilation" (e per ognuna: Artista,
Titolo, Label, AlbumOrigine)
Ipotizzando la seguente struttura (nocciolo):
Artista (IDArtista, Cognome .....)
Registrazioni (IDRegistrazione, IDArtista, Titolo, IDLabel.......)
Labels (IDLabel, Label)
Brani (IDTrack, Track, Titolo, IDRegistrazione.......)
Artisti_Brani (IDArtista, IDTrack, AlbumOrigine, IDLabel)
Con queste relazioni:
IDArtista(Artisti) -> IDArtista(Registrazioni) 1,N
IDRegistrazione(Registrazioni) -> IDRegistrazione(Brani) 1,N
IDArtista(Artisti) -> IDArtista(Artisti_Brani) 1,N
IDTrack(Brani) -> IDTrack(Artisti_Brani) 1,N
gestisco bene gli inserimenti, ma dovrò ricorrere a "scomode" union
query per tutto il resto.
Basare invece tutto su Foreign Key in tabella Brani mi sembra
scorretto e ridondante.
Qualche suggerimento?
Mi chiedo inoltre: La situazione è tipica per questo genere di DB o
può verificarsi in DB di altro tipo e quali?
PS: Roberto, e il tuo famoso DB Musicale?
Ciao
Pino


--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

>
Se nel tuo DB le registrazioni sono i brani (nel mio sono gli album e
label è l'etichetta discografica),
impostata la relazione molti a molti (giustissima!)
qual'è poi, concettualmente, la maniera più semplice e funzionale per
gestire gli inserimenti?
Pino

 ha scritto nel messaggio
news:c1ir4ugj2oajf3r29...@4ax.com...

Ai fini degli inserimenti, l'architettura del DB è in grandi linee così
sintetizzabile:
La tabella tblAlbum è in relazione uno_a_molti con la tabella tblSupporti
(un album contiene uno o più CD, LP, MC ecc).
La tabella tblBrani è in relazione uno_a_molti con la tabella tblOpere (se
il brano fa parte di un'opera classica), molti_a_molti con la tabella
tblAutori, uno_a_molti con la tabella tblEsecuzioni.
La tabella tblEsecuzioni è in relazione molti_a_molti sia con la tabella
tblEsecutori che con la tabella tblSupporti (nella tabella
tblEsecuzioniSupporti, che mi serve per realizzare la relazione
molti_a_molti tra tblEsecuzioni e tblSupporti, registro anche il numero di
traccia).
Quindi al momento dell'inserimento, se già non esistono ne DB, registro i
dati relativi a tblAlbum (che può essere originale o compilation) e
tblSupporti; poi passo alla registrazione dei dati relativi alla tblBrani (a
meno che non siano già stati precedentemente registrati) e alla
tblEsecuzioni (a meno che anche questi non siano già stati precedentemente
registrati): è in questo momento che tra l'altro, con una tecnica
maschera/sottomaschera, aggiorno anche la tblEsecuzioniSupporti.
Su ogni album, prima della catalogazione nel DB, viene apposta una piccola
etichetta con un numero progressivo, che rappresenta anche l'IdAlbum.
Non so quanto sia riuscito a spiegarmi e quindi a rispondere alla tua
domanda.


domanda.
Veramente straordinario! In Meno di 10 righe sei riuscito a descrivere
l'architettura del tuo DB! Hai davvero una capacità di sintesi
invidiabile.
Io veramente avevo in mente qualcosa di più semplice e "veloce"
per gestire SOLO tutto ciò che non è musica classica (aggiungendo
comunque riferimenti a Midi, Testi e Tablature/Accordi.
Ero un pò fuso, da qui la mia domanda un po' vaga sulla gestione degli
inserimenti (associare in un colpo solo tutti i brani ad un certo
Album in una relazione M-M, ma poi con un pò di codice e una tabella
appoggio ho risolto).
Per le mie circa 3000 ore di Classica, invece, farò una cosa a parte,
basandomi OVVIAMENTE sulla tua struttura...:-)
Poi dopo assumerò qualcuno per il Data-Entry........
Una curiosità: che campi ci tieni in TblEsecuzioni?
Grazie infinite, e auguri ancora per la convalescenza
Pino

 Pino


 delle canzoni e le biografie degli artisti.
se vi dico che esiste il cddb, vi suicidate?

 ha scritto nel messaggio
news:3XQ38.3812$vh.1...@twister1.libero.it...

Penso proprio di no; a meno che non risolva anche la memorizzazione dei dati
relativi a LP, MC, dischi in vinile a 45 giri o a 78 giri (ma forse di
questi ultimi non ne conosci neppure l'esistenza ;-)).


questi ultimi non ne conosci neppure l'esistenza ;-)).
Ricordo uno degli ultimi dischi a 78 giri usciti sul mercato: Rock
Around the Clock (Bill Haley & his Comets), 1955 o giu' di li'
(ahime'). Non lo comprai io ma il fratello maggiore di un amico. Io
non avevo ancora l'eta' sufficiente per essere autonomo
finanziariamente. Era anche tempi abbastanza grami.
Scusate l'OT ma non ho resistito alla tentazione di abbandonarmi ad un
ricordo nostalgico.
-- 
ing. Franco Varoli
fva...@tin.it
fva...@libero.it

Era anche tempi abbastanza grami.
"Erano", naturalmente.


questi ultimi non ne conosci neppure l'esistenza ;-)).
Non occorre nemmeno andare tanto lontano nel tempo: io ho centinaia di
esecuzioni "live" di musica classica, registrati in digitale da DSR
tedesche, sparpagliati su DAT, Multi-PCM Sony e, in analogico, su VHS
hi-fi. L'etere mi ha sempre affascinato....;-|>
Con simpatia,
Pino

 questi ultimi non ne conosci neppure l'esistenza ;-)).
Perhce' non dovrei?
Sono nato sul tuo stesso pianeta e forse anche prima di te.

 e forse anche prima di te.
Qui qualche dubbio ce l'ho.


 Qui qualche dubbio ce l'ho.
Solo gli stupidi non hanno dubbi!


...ed i morti....
Saluti.
Emanuele.