Creazione di archivi tramite Data Base

19
Creazione di archivi tramite Data Base Dal modello Concettuale E- R al modello Logico (Microsoft Access) Autore M. Lanino

description

Creazione di archivi tramite Data Base. Dal modello Concettuale E-R al modello Logico (Microsoft Access). Autore M. Lanino. Testo del problema. - PowerPoint PPT Presentation

Transcript of Creazione di archivi tramite Data Base

Page 1: Creazione di archivi tramite Data Base

Creazione di archivi tramiteData Base

Dal modello Concettuale E-R al modello Logico (Microsoft Access)

Autore M. Lanino

Page 2: Creazione di archivi tramite Data Base

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

Page 3: Creazione di archivi tramite Data Base

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à.

Page 4: Creazione di archivi tramite Data Base

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

Page 5: Creazione di archivi tramite Data Base

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

Page 6: Creazione di archivi tramite Data Base

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

Page 7: Creazione di archivi tramite Data Base

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

Page 8: Creazione di archivi tramite Data Base

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

Page 9: Creazione di archivi tramite Data Base

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

Page 10: Creazione di archivi tramite Data Base

Implementazione con Access

Page 11: Creazione di archivi tramite Data Base

Tabella Artista

Page 12: Creazione di archivi tramite Data Base

Tabella Opera

Page 13: Creazione di archivi tramite Data Base

Tabella Museo

Page 14: Creazione di archivi tramite Data Base

Tabella Città

Page 15: Creazione di archivi tramite Data Base

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à

Page 16: Creazione di archivi tramite Data Base

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

Page 17: Creazione di archivi tramite Data Base

Relazione Opera-Museo

Torna a Relazioni fra tabelle

Page 18: Creazione di archivi tramite Data Base

Relazione Museo-Città

Torna a Relazioni fra tabelle

Page 19: Creazione di archivi tramite Data Base

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