Creazione di archivi tramite
Data 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à Artista
L’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 al Modello E-R
Torna Analisi del testo
Attributi entità Opera
L’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 al Modello E-R
Torna Analisi del testo
Attributi entità Museo
L’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 al Modello E-R
Torna Analisi del testo
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 al Modello E-R
Torna Analisi del testo
Modello E-R del problema
ID_A
1
Cogn_A
Artista
Nome_A
N
Note_A
N
ID_O
Titolo
Tipo
Anno
Foto
Corr
Naz_A
Data_M
Data_N
ID_M
Denomin
N
Museo
1
Città
Naz_C
Nome_C
Artista
Opera
Museo
Città
1
ID_C
Attributi
Attributi
Attributi
Attributi
Opera
In rosso le chiavi primarie
Archivi (Tabelle)
ID_A
Artista
Opera
Museo
Modello E-R
PK
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
ID_O
PK
Counter
ID_art
FK
Numerico
Titolo
String *50
Tipo
String *50
Anno
Numerico
ID_mus
FK
ID_M
PK
Counter
ID_citta
FK
Numerico
Denomin
ID_C
Città
Counter
String *50
PK
counter
Nome_C
String *50
Naz_C
String *25
Implementazione con Access
Tabella Artista
Tabella Opera
Tabella Museo
Tabella Città
Relazioni fra tabelle
Rel N:1
Rel 1:N
Un artista
crea molte
opere
Più opere
possono
stare in un
solo museo
Rel N:1
Più musei
possono
sorgere in una
stessa città
Relazione Artista-Opera
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
Torna a Relazioni fra tabelle
Relazione Opera-Museo
Torna a Relazioni fra tabelle
Relazione Museo-Città
Torna a Relazioni fra tabelle
Regole di derivazione
1.
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’associazione
Torna al Testo
Scarica

attributo