5° Anno TEORIA 2. Un modello concettuale: il diagramma ER | Page 23

14 . La progettazione concettuale : Il diagramma ER Vers . 3.0 – Novembre 2022
RAPPRESENTAZIONE DI INFORMAZIONI NON ALFANUMERICHE : IMMAGINI , AUDIO E VIDEO
E ’ frequente la richiesta di rappresentare in una base di dati informazioni multimediali quali immagini e suoni . Con il modello ER non si hanno meccanismi in grado di rappresentare direttamente negli attributi informazioni non alfanumeriche . I tipi dei valori dei domini nel modello ER considerato sono tipi primitivi : Interi , Stringhe , Reali , etc .
Per rappresentare quindi informazioni diverse dai tipi primitivi occorre fare riferimento ai file che contengono tali in formazioni . Il problema allora diventa come individuare il file contenente le informazioni non alfanumeriche richieste . La visualizzazione di tali file sarà un problema da risolvere a livello di programmazione e non a livello concettuale .
Supponiamo allora che : - i file siano memorizzati in directory di cui occorre individuare il path o percorso completo ; - i file abbiano una estensione che ne specifica il formato ; - i file abbiano nomi autoesplicativi del loro contenuto ossia leggendo il nome del file deve essere facile capire cosa contiene .
Occorrerà allora introdurre nuovi attributi per implementare le precedenti ipotesi : - un attributo che specifichi il percorso completo del file ( ad esempio PercorsoFile ); - un attributo che specifichi l ’ estensione del file ( ad esempio EstensioneFile ); - un attributo che specifichi il nome del file ( ad esempio NomeFile ).
Esempio : Se all ’ entità E occorre salvare sul database un ’ immagine relativa al file “ C :\ immagini \ profilo . jpg ” possiamo gestire tale informazione attraverso i seguenti tre attributi :
< K E > < Attributi di E >
E
< PercorsoFileImmagine > < NomeFileImmagine > < EstensioneFileImmagine > con
PercorsoFileImmagine =
“ C :\ immagini \”
NomeFileImmagine =
“ profilo ”
EstensioneFile Immagini = “ jpg ”
In caso volessimo gestire il tutto con un minor numero di attributi a livello di database ( spostando una parte della logica applicativa a livello software ) potremmo anche prevedere la soluzione :
< K E > < Attributi di E >
E
< PercorsoCompletoFileImmagine > con PercorsoCompletoFileImmagine = “ C :\ immagini \ profilo . jpg ”
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 23