Newsgroup: it.comp.appl.access
Titolo: relazioni fra tabelle

ciao,
vorrei iniziare un piccolo db per gestire videocassette, 
mi
servirebbe una spintarella sulle prime tabelle da utilizzare con le
relezioni.grazie
non sono del mestiere ma access mi incuriosice tantissimo
e vorrei poterlo utilizzare anche nel mio lavoro.
ciao e grazie a tutti.
--------------------------------
Inviato via 
http://usenet.iol.it

 ha scritto nel messaggio
news:62Z11Z155Z230Y...@usenet.iol.it...

Ipotizziamo che un film sia presente nella tua videoteca una sola volta e
che pertanto coincide il film con la videocassetta.
Ipotizziamo che un film può avere un solo regista.
Le tabelle accessorie potrebbero essere:
tblGenere
--------------
IDGenere            Contatore e chiave primaria
Genere                Testo
tblRegisti
--------------
IDRegista            Contatore e chiave primaria
Regista                Testo
rblAttori
-----------
IDAttore                Contatore e chiave primaria
Attore                   Testo
La tabella principale può avere una struttura simile.
tblVideo
-----------
IDVideo                Contatore e chiave primaria
Titolo                    Testo
Durata                  Data/ora
IDGenere              Numerico
IDRegista             Numerico
La tabella tblVideo sarà in relazione uno-a-molti con la tabella tblGenere
in base ai campi IDGenere. A questa relazione applica l'integrità
referenziale.
La tabella tblVideo sarà in relazione uno-a-molti con la tabella tblRegisti
in base ai campi IDRegista. A questa relazione applica l'integrità
referenziale.
Poichè un film può avere più attori e ogni attore può aver interpretato più
film, tblVideo sarà in relazione molti-a-molti con tblAttori. In Access
questo tipo di relazione non può essere attuata direttamente, ma viene
effettuata tramite una terza tabella che chiameremo tblVideoAttori e che
avrà la seguente struttura:
tblVideoAttori
--------------------
IDVideoAttori        Contatore e chiave primaria
IDVideo                Numerico
IDAttore                Numerico
Questa tabella sarà in relazione uno-a-molti con tblVideo in base ai campi
IDVideo e in relazione uno-a-molti con tblAttori i base ai campi IDAttore.
Ad ambedue queste relazioni applica l'integrità referenziale con l'opzione
Elimina record correlati a catena.
Per semplificarti in seguito la vita nella creazione delle maschere e dei
report, apri la struttura di tblVideoAttori e, relativamente al campo
IDVideo esegui l'Autocomposizione Ricerca... basandola sulla tabella
tblVideo; esegui l'Autocomposizione Ricerca... anche per il campo IDAttore
basandola sulla tabella tblAttori.
Per la tabella tblVideo esegui l'autocomposizione Ricerca... per il campo
IDRegista basandola sulla tabella tblRegisti e per il campo IDGenere
basandola sulla tabella tblGenere.
Questo potrebbe essere un primo approccio alla progettazione del tuo
database.
Naturalmente, seguendo la stessa logica, puoi arrichirlo inserendo anche
altri dati relativi agli sceneggiatori, agli autori di colonne sonore ecc.
Nel caso che le nuove tabelle saranno legate a tblVideo con una relazione
uno-a-molti ti comporterai come fatto per i registi; se invece la relazione
dovrà essere molti-a-molti ti comporterai come per gli attori.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

---------------------------------------------
grazie pe l'esauriente
spiegazione non avrei potuto chiedere di meglio, mi sarą veramente d'aiuto,
appena posso la metto in pratica e poi ti faccio sapere. Ancora grazie
spero potrai aiutarmi ancora in futuro. ciao
