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