Creazione di archivi tramite Data Base
description
Transcript of Creazione di archivi tramite Data Base
Creazione di archivi tramiteData Base
Dal modello Concettuale E-R al modello Logico (Microsoft Access)
Autore M. Lanino
Testo del problema
Le informazioni relative alle Opere d’arte di molti artisti di epoche diverse, devono essere catalogate e registrate in un archivio che dovrà contenere informazioni circa la città ed il museo che ospita ciascuna opera.
N.B.: In una stessa città ci possono essere più musei. Le opere possono essere di tipo diverso (tele, sculture…). Uno stesso artista può avere opere presso più musei e ogni museo ospita opere di artisti diversi. Dell’artista si deve conoscere la data di nascita ed eventualmente quella di morte, per definire il periodo storico.
Si richiede di
1. Individuare Entità, Relazioni ed Attributi
2. Disegnare il modello E-R completo di relazioni
3. Definire gli archivi attraverso le Regole di derivazione e descrivere gli archivi con tabelle che riportino il nome dell’archivio, i campi, le chiavi il formato dei dati
4. Implementare le Tabelle con Access e creare le relazioni
Analisi del testo
I dati che devono essere archiviati sono rappresentabili attraverso quattro entità ben distinte fra loro, tutte indispensabili se si vogliono rispettare le specifiche imposte dal problema.
Le entità sono le seguenti:
ARTISTA – OPERA – MUSEO – CITTA’
•Fra Artista e Opera la relazione è di 1:N, infatti un artista può creare molte opere, ma ciascuna opera è di paternità di un solo artista
•Fra Opera e Museo la relazione è di N:1, infatti molte opere sono custodite in un solo museo, ma ciascuna opera è custodita in un solo museo.
•Fra Museo e Città la relazione è di N:1, infatti in una città ci possono essere più musei, ma ogni museo sorge in un’unica città.
Attributi entità ArtistaL’entità artista deve contenere tutti i dati essenziali per individuare l’autore di un’opera d’arte ed il periodo storico in cui ha operato.
Attributo Etichetta
Identificativo dell’artista ID_A
Cognome artista Cogn_A
Nome artista Nome_A
Data di nascita Data_N
Data di morte Data_M
Nazionalità Naz_A
Corrente di appartenenza Corr
Foto dell’artista Foto
Note sull’artista Note_A
Torna Analisi del testoTorna al Modello E-R
Attributi entità OperaL’entità Opera deve contenere le informazioni relative ad un’opera d’arte
Attributo Etichetta
Numero di catalogo dell’opera ID_O
Titolo dell’opera Titolo
Tipo di opera Tipo
Anno di creazione Anno
Torna Analisi del testoTorna al Modello E-R
Attributi entità MuseoL’entità Museo contiene i dati identificativi di un museo che ospita opere d’arte
Attributo Etichetta
Identificativo del museo ID_M
Nome del museo Denomin
Torna Analisi del testoTorna al Modello E-R
Attributi entità CittàL’entità Città deve individuare una città del mondo che è sede di un museo.
Attributo Etichetta
Identificativo della città ID_C
Nome della città Nome_C
Nazione di appartenenza Naz_C
Torna Analisi del testoTorna al Modello E-R
Modello E-R del problema
1
ArtistaArtista
N OperaOperaN
1
CittàCittà
1 N
MuseoMuseo
ID_A
Cogn_A
Nome_A
Data
_N
Data
_M
Naz_A
Corr
Foto
Note_A
ID_OTitoloTipoAnno
ID_M
Denomin
ID_C
Nom
e_C
Naz_C
Attributi ArtistaAttributi OperaAttributi MuseoAttributi Città
In rosso le chiavi primarie
Archivi (Tabelle)
Artista
ID_A PK Counter
Cogn_A String *25
Nome_A String *25
Data_N Data/ora
Data_M Data/ora
Naz_A String *25
Corr String *25
Foto Oggetto OLE
Note_A String *25
Opera
ID_O PK Counter
ID_art FK Numerico
Titolo String *50
Tipo String *50
Anno Numerico
ID_mus FK
Museo
ID_M PK Counter
ID_citta FK Numerico
Denomin String *50
Città
ID_C PK counter
Nome_C String *50
Naz_C String *25
Modello E-R
Implementazione con Access
Tabella Artista
Tabella Opera
Tabella Museo
Tabella Città
Relazioni fra tabelle
Rel 1:NUn artista crea molte
opere
Rel N:1Più opere possono
stare in un solo
museo
Rel N:1Più musei possono
sorgere in una stessa
città
Relazione Artista-Opera
Torna a Relazioni fra tabelle
Integrità Referenziale
Assicura che per ogni riga di una tabella chiave esterna (FK), esista una riga corrispondente nella tabella chiave primaria (PK). Inoltre impedisce che una riga di tabella PK venga eliminata se esiste ancora una relazione con una tabella FK
Relazione Opera-Museo
Torna a Relazioni fra tabelle
Relazione Museo-Città
Torna a Relazioni fra tabelle
Regole di derivazione1. Ogni ENTITA’ diventa un ARCHIVIO (Tabella in Access)
2. Ogni istanza di un’entità sarà perciò un Record dell’archivio (Tabella)
3. Ogni ATTRIBUTO di un’entità diventa un CAMPO di ciascuno dei record dell’ archivio (Tabella) e ne eredita le caratteristiche
4. L’identificatore univoco di un’entità diventa Chiave Primaria (Primary Key) del record dell’archivio (Tabella)
5. L’associazione UNO a UNO diventa un archivio unico (Tabella unica) contenente gli attributi di entrambe le entità
6. L’associazione UNO a MOLTI si traduce in due archivi, uno per ciascuna delle entità della relazione
7. L’identificatore univoco dell’entità di partenza nell’associazione UNO a MOLTI diventa Chiave Esterna (Foreign Key) dell’entità di arrivo, cioè l’attributo che è PK del primo archivio diventa un campo dei record del secondo archivio
8. L’associazione MOLTI a MOLTI diventa un nuovo archivio (Tabella) in aggiunta ai due archivi derivati dalle due entità legate dall’associazione. Questo nuovo archivio sarà formato da record che contengono le PK degli altri archivi più gli eventuali attributi dell’associazioneTorna al Testo