09/11/2009. Requisiti della base di dati. Schema concettuale. Schema logico. Schema fisico. Progettazione concettuale. progettazione logica



Documenti analoghi
Progettaz. e sviluppo Data Base

TRADUZIONE DI SCHEMI ENTITÀ/RELAZIONI SPAZIO-TEMPORALI IN SCHEMI XML

Modellazione dei dati in UML

Organizzazione degli archivi

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

Sistema Informativo Geografico:

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Progettazione concettuale

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Concetti di base di ingegneria del software

Progettazione di Basi di Dati

Il Modello Relazionale

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti:

MODELLO RELAZIONALE. Introduzione

Basi di Dati Relazionali

Progettazione di basi di dati. Progettazione di basi di dati. Ciclo di vita dei sistemi informativi. Fasi del ciclo di vita [1]

Basi di Dati Spaziali. Progettazione concettuale e logica

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

Rappresentazione grafica di entità e attributi

Strumenti di modellazione. Gabriella Trucco

Dalla progettazione concettuale alla modellazione di dominio

Database. Si ringrazia Marco Bertini per le slides

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Vincoli di integrità

Basi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

EXPLOit Content Management Data Base per documenti SGML/XML

Lezione 2. Il modello entità relazione

BASI DI DATI - : I modelli di database

Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni

Informatica Industriale Modello funzionale: Informazione Progettazione concettuale

GESTIONE della BASE di DATI

DATABASE RELAZIONALI

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

1. PRIME PROPRIETÀ 2

Informatica (Basi di Dati)

database: modello entityrelationship

2 GIS Day Ticino novembre 2009

Corso di Amministrazione di Reti A.A. 2002/2003

Progettazione di Database. Un Esempio

Attributi e domini. A per {A}; XY per X Y (pertanto A 1 A 2 A 3 denota

Il modello EER comprende tutti i concetti di modellazione del modello ER, cui si aggiungono:

Progettazione Logica. Progettazione Logica

Modellazione di sistema

Capitolo 13. Interrogare una base di dati

LA NORMALIZZAZIONE. Introduzione

La Progettazione Concettuale

DEFINIZIONE di CARTA. Carta di Mercatore Schermata ArcView. Generalità sulle carte e sui GIS 1

Sistemi Informativi e Basi di Dati

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni

Lezione 1. Introduzione e Modellazione Concettuale

PROGETTAZIONE DI UN DATABASE

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Basi di dati 9 febbraio 2010 Compito A

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

Lezione 4. Modello EER

Progettaz. e sviluppo Data Base

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

Progettazione logica relazionale (1/2)

Esercitazione di Basi di Dati

Elementi di semantica operazionale

Corso di Informatica (Basi di Dati)

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

Generazione Automatica di Asserzioni da Modelli di Specifica

Progettazione di una base di dati Ufficio della Motorizzazione

Basi di Dati Multimediali. Fabio Strocco

Alessandra Raffaetà. Basi di Dati

Il Modello Relazionale

Progetto di basi di dati Laboratorio di diagnosi mediche

Raccomandazione del Parlamento europeo 18/12/2006 CLASSE PRIMA COMPETENZE ABILITÀ CONOSCENZE. Operare con i numeri

Capitolo 8. Esercizio 8.1

Esercizio data base "Biblioteca"

Dominio applicativo. Analisi e ricognizione delle fonti dati

BASE DI DATI: sicurezza. Informatica febbraio ASA

Volumi di riferimento

Indice. pagina 2 di 10

PIANO DI TUTELA DELLE ACQUE DELLA SICILIA (di cui all'art. 121 del Decreto Legislativo 3 aprile 2006, n 152)

I Sistemi Informativi

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

ARCHIVIAZIONE DOCUMENTALE NEiTdoc

Informatica (Basi di Dati)

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

(anno accademico )

Esercizio sui data base "Gestione conti correnti"

Gli standard regionali per l aggiornamento dei DBT e il collaudo delle attività di rilevo sul territorio

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Ottimizzazione delle interrogazioni (parte I)

Informatica 3. LEZIONE 7: Fondamenti di programmazione orientata agli oggetti (1)

Il grafico 3D riportato è la versione multidimensionale del modello ER

Transcript:

Corso di Basi di Dati Spaziali Progettazione concettuale e progettazione logica Angelo Montanari Donatella Gubiani Progettazione di una base di dati È una delle attività svolte nell ambito del processo di sviluppo dei sistemi informativi e va inquadrata in tale contesto Il ciclo di vita dei sistemi informativi: insieme delle attività svolte da analisti, progettisti e utenti nel corso dello sviluppo e dell utilizzo dei sistemi informativi attività iterativa (ciclo) 2 Requisiti della base di dati Studio di fattibilità Raccolta e analisi dei requisiti Progettazione Realizzazione Validazione e collaudo Funzionamento 3 PROGETTAZIONE CONCETTUALE Schema concettuale PROGETTAZIONE LOGICA Schema logico PROGETTAZIONE FISICA Schema fisico 4 Progettazione concettuale Progettazione concettuale Progettazione logica Progettazione fisica 5 Passaggio da una descrizione informale del dominio applicativo ad un modello conforme al dominio indipendente dalla struttura logica e fisica dei dati 6 1

Modellazione concettuale dei dati Primitive concettuali Modalità di descrizione Linguaggio testuale Notazione grafica costrutti e regole sintassi e simboli grafici REALTÀ Processo di modellazione SCHEMA CONCETTUALE 7 Modello concettuale Collezione di concetti/costrutti che possono essere utilizzati per descrivere un insieme di dati e, in taluni casi, le relative operazioni (tipi di dato astratti) Permettono di rappresentare in modo strutturato (un astrazione di) la realtà 8 Per modellare dati spaziali (Come visto in precedenza,) requisiti sostanzialmente diversi delle applicazioni tradizionali: dati con estensione e posizione spaziale dualità delle visioni ad oggetti e a campi informazioni incomplete diverse rappresentazioni degli oggetti relazioni spaziali fra oggetti Soluzione: : estendere i modelli dei dati tradizionali 9 Formalismi I modelli proposti in letteratura si basano su: Formalismo Entità-Relazioni (ER) Formalismi Orientati agli Oggetti (OO) Formalismo IFO 10 Modelli basati sul formalismo ER Caratterizzato da due concetti fondamentali: entità e relazione più alcuni concetti addizionali quali attributo, generalizzazione,... Introducono entità con riferimento spaziale e relazioni di tipo spaziale Rappresentanti principali di questa famiglia di modelli: - MODUL-R, GISER, GeoER, (Chrono)GeoGraph 11 Elementi comuni: Modelli basati sui formalismi OO Classi di oggetti Attributi - Metodi - Specializzazioni Distinguono classi di oggetti georeferenziate o non georeferenziate e introducono costrutti semantici come ad esempio relazioni topologiche e aggregazioni spaziali Rappresentanti principali di questa famiglia di modelli: - MGEO/MGEO+ MGEO+, GeoOOA, OMT-G, Object- Relational, MADS, GeoFrame, GMOD, CONGOO 12 2

Modelli basati sul formalismo IFO Concetti chiave: tipi atomici tipi complessi frammenti Utilizzano una modellazione dei concetti geografici complessa e poco intuitiva Rappresentanti principali di questa famiglia di modelli: - GeoIFO, Modello IFO per applicazioni geografiche 13 Una proposta originale: il modello (Chrono)GeoGraph Un analisi dei modelli proposti in letteratura rispetto ad alcuni criteri fondamentali, quali: potenza espressiva semplicità prossimità ai modelli logici spaziali ha rivelato come nessun modello sia del tutto soddisfacente A livello spaziale, i modelli più significativi sono due modelli appartenenti OO: OMT-G e MADS 14 (Chrono)GeoGraph: caratteristiche spaziali Estende il modello Entità-Relazioni per il trattamento dei dati spaziali (e temporali) Dal modello Entità-Relazioni mutua i concetti di: Entità Attributo Relazione Relazione di specializzazione Inoltre, introduce nuovi concetti quali.. 15 Entità spaziali Entità Spaziale Le entità georeferenziate sono associate ad uno dei seguenti tipi geometrici: POINT, MULTIPOINT, LINE, MULTILINE, POLYGON, MULTIPOLYGON, COLLECTION, OTHER GEOMETRY? 16 Attributi spaziali Persona residenza Relazioni spaziali Tipi di relazioni spaziali: - relazioni topologiche - relazioni metriche - relazioni direzionali Gli attributi spaziali assumono il loro valore di uno specifico tipi geometrici Non rappresentano l estensione spaziale di un entità ma una sua caratteristica - l entità potrebbe non essere spaziale Entità Spaziale Relazione spaziale Entità Spaziale 17 18 3

Relazioni topologiche - 2 GeoGraph supporta un insieme completo e minimale di relazioni topologiche tra due geometrie arbitrarie in R 2: - disgiunzione, adiacenza, uguaglianza, inclusione, copertura, sovrapposizione con bordi disgiunti e sovrapposizione con intersezione dei bordi 19 Relazioni topologiche - 3 Sono stati introdotti dei vincoli di integrità sulle relazioni tra coppie di entità georeferenziate 1a entità 2a entità Disgiunzione, uguaglianza Disgiunzione, adiacenza Disgiunzione, adiacenza Disgiunzione, adiacenza, uguaglianza Disgiunzione, adiacenza Disgiunzione, adiacenza Disgiunzione, inclusione Possibili relazioni Disgiunzione, adiacenza, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi 20 Relazioni topologiche - 4 1a entità 2a entità Disgiunzione, adiacenza, inclusione, copertura, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza, inclusione Disgiunzione, adiacenza, inclusione, copertura, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza, inclusione, copertura, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza, inclusione, copertura, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Relazioni possibili 21 Relazioni topologiche - 5 1a entità 2a entità Disgiunzione, adiacenza, uguaglianza, copertura Disgiunzione, adiacenza Disgiunzione, adiacenza, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza, uguaglianza, inclusione, copertura, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza Disgiunzione, adiacenza, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, inclusione Relazioni possibili Disgiunzione, adiacenza, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi 22 Relazioni topologiche - 6 1a entità 2a entità Disgiunzione, adiacenza, inclusione Disgiunzione, adiacenza, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza, inclusione Disgiunzione, adiacenza, inclusione, copertura, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza, inclusione, copertura, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Disgiunzione, adiacenza, inclusione, copertura, sovrapposizione con bordi disgiunti, sovrapposizione con intersezione dei bordi Relazioni possibili 23 Relazioni topologiche - 7 Esempio. Ogni Stato (Multipoligono) contiene al suo interno una o più entità Città (Punto) Stato 1:N 1:1 contiene Contiene è contenuta Città Nota: : la relazione non è simmetrica! 24 4

Relazioni metriche Esempio. Ogni scuola fa riferimento ad un ospedale che dista meno di 50 Km Aggregazioni spaziali - 1 Aggregazione spaziale tra due entità georeferenziate situazione in cui un entità Intero è composta da un insieme di entità Parte Scuola 1:1 0-50 riferisce 0:N Ospedale Entità Spaziale Entità Spaziale Intero Parte Le parti non possono sovrapporsi e la geometria dell intero è pienamente coperta dalla geometria delle parti 25 26 Aggregazioni spaziali - 2 Sono stati introdotti dei vincoli (ovvi) sulla partecipazione delle entità georeferenziate alle aggregazioni spaziali Entità intero Collection Other geometry Entità parte nessuna e e e tutte tutte Aggregazioni spaziali - 3 Esempio. L entità Regione (poligono) è composta da un aggregato di entità Provincia (poligono) Regione Provincia 27 28 Specializzazioni cartografiche - 1 Specializzazione cartografica: caso particolare di specializzazione, in cui ad un entità vengono associate molteplici geometrie Specializzazioni cartografiche - 2 Cimitero Città Si distingue in: variazione di forma: rappresentazione simultanea di più forme geometriche di una stessa entità (totale e sovrapposta) variazione di scala: rappresentazione di diverse geometrie a seconda della scala (totale e disgiunta) 29 CimiteroCroce CimiteroArea Variazione di forma CittàPunto CittàPoligono Variazione di scala 30 5

Territorio di schema Campi TerritorioDiSchema Il territorio di schema rappresenta il dominio spaziale all interno del quale devono essere incluse tutte le istanze spaziali dello schema Condizioni più vincolanti possono eventualmente essere definite Campo Permettono di modellare la visione a campi del mondo reale Possono essere associati all intero territorio di schema o a singole entità spaziali Hanno associato uno specifico tipo di campionamento, oltre che uno specifico dominio RegioneFVG Provincia 31 32 Strumento sviluppato CGG Software Tool Strumento grafico per la sintesi di schemi GeoGraph Linguaggio di programmazione usato: Java Funzionalità: Strumenti per disegnare i diagrammi Dialoghi per modificare le caratteristiche degli elementi del diagramma Visualizzazione di un albero che definisce la struttura del modello Salvataggio su file e stampa dei diagrammi Taglia-copia copia-incolla, incolla, annullamento e ripristino, zoom, visualizzazione di righello, griglia e porte di connessione tra i nodi del grafico 33 34 Caso di studio Risorse faunistico-venatorie Progetto di un sistema informativo geografico per la gestione delle risorse faunistico-venatorie di una regione 35 36 6

Granularità dei dati spaziali Granularità spaziale Obiettivo: analizzare in dettaglio uno degli aspetti che caratterizzano i dati spaziali proporre un metodo di gestione a livello concettuale Idea di base: passare da una rappresentazione unica ad una rappresentazione multipla Due aspetti: spaziale semantico 37 CONCETTO: livello di dettaglio legato alla rappresentazione spaziale (geometria) dei dati Elementi basilari: RISOLUZIONE: dimensione geometrica minima distinguibile nella rappresentazione, e quindi, livello di dettaglio a cui un oggetto è memorizzato SCALA: rapporto fra la dimensione nella realtà e quella della rappresentazione sulla mappa Estensione dei modelli esistenti con l introduzione di costrutti adeguati: specializzazioni cartografiche, diagrammi di trasformazione e presentazione (OMT-G), raffinamento e ridefinizione (MADS) 38 Granularità semantica CONCETTO: livello di dettaglio semantico legato alle informazioni che l utente desidera rappresentare Meccanismi per analizzare la struttura semantica delle informazioni: classificazione scomposizione in parti (relazione parte-intero) Modelli concettuali e relazione parte-intero: estensione dei modelli esistenti con l introduzione della relazione di aggregazione Relazioni tra granularità spaziale e semantica Struttura ad albero Allo stesso livello semantico possono corrispondere più livelli spaziali Talvolta, allo stesso livello spaziale possono corrispondere più livelli semantici 39 40 (Chrono)GeoGraph e la granularità spaziale Al costrutto di entità spaziale è stato aggiunta la risoluzione Risoluzione : minima distanza a cui due punti possono essere distinguibili Specializzazione Cartografica Data una specifica entità spaziale la sua rappresentazione può variare: - nome (semantica) - forma geometrica - risoluzione Ripercussioni sul resto del modello: specializzazione cartografica relazioni topologiche aggregazione spaziale 41 42 7

Relazioni Spaziali - 1 Relazioni Spaziali - 2 43 44 Aggregazione Spaziale Rilassamento dei vincolo: - completa copertura dell intero - non sovrapposizione delle parti Caso di studio Integrazione servizi comunali: - sorveglianza di luoghi rischiosi - gestione di reti - analisi dei campi elettromagnetici 45 46 Servizi Comunali Il modello GeoER Estensione del modello ER Elementi distintivi: posizione dell oggetto nello spazio viste di oggetti geografici attributi dipendenti dallo spazio relazioni spaziali oggetti geografici complessi 47 48 8

Elementi distintivi Spazio di riferimento: piano euclideo Nuovi costrutti: territorio di schema entità geometrica generalizzazione di entità geometriche composizione di entità geometriche contenimento di entità geometriche Territorio di schema Territorio di schema: : poligono che rappresenta il territorio contenente tutti i valori geometrici che possono essere ottenuti a partire da un dato schema concettuale Spazio di riferimento: R 2 49 50 Entità Un entità è un insieme di oggetti del mondo reale, rilevanti per l applicazione, caratterizzati da proprietà comuni e dotati di esistenza autonoma Tipi di entità: Entità (standard) Entità geometrica Entità (standard) con attributo geometrico 51 Tipi di entità geometrica La dichiarazione di un tipo di entità geometrica definisce una proprietà valida su alcune porzioni del territorio di schema. E possibile dichiarare proprietà aggiuntive quali attributi relazioni geometriche Ogni tipo di entità geometrica ha obbligatoriamente associato un tipo geometrico PUNTO (PT) LINEA (LN) POLIGONO (PG) 52 Tipo geometrico poligono Un poligono è l'unione di: insiemi chiusi regolari e connessi di R 2 linee punti isolati contenente almeno un insieme chiuso regolare e connesso Gli insiemi chiusi regolari e connessi possono contenere buchi Le linee e i punti isolati rappresentano poligoni degeneri 53 Tipo geometrico linea Una linea è l'unione di: archi semplici punti isolati contenente almeno un insieme omeomorfo a un segmento di retta I punti rappresentano curve degeneri 54 9

Tipo geometrico punto Un qualsiasi insieme di punti isolati del piano Vincolo di mutua esclusione tra punti e linee Tra le istanze di entità geometriche di tipo linea e di tipo punto viene fatta implicitamente la seguente assunzione (se la si vuole rilasciare, occorre farlo in modo esplicito): 55 UN PUNTO NON È MAI CONTENUTO IN UNA LINEA 56 Istanza di entità di tipo geometrico Porzione del territorio di uno schema avente le seguenti caratteristiche: su tutta la porzione di territorio che la costituisce, vale la proprietà definita dal tipo di entità geometrica cui l'istanza appartiene tutte le proprietà aggiuntive definite per quel tipo di entità geometrica hanno lo stesso valore su tutta la porzione di territorio due diverse istanze di entità geometrica differiscono o nella geometria o nel valore di almeno una delle proprietà aggiuntive Esempio di istanza di entità di tipo geometrico Si noti che la definizione non richiede che le porzioni di territorio costituenti due diverse istanze di entità geometrica siano disgiunte 57 58 Entità standard con attributo geometrico E una funzione che, data un istanza e dell entità normale, restituisce un istanza e di entità geometrica. Tale istanza e è totalmente individuata dall essere il valore dell attributo geometrico di e. L attributo geometrico di un entità normale, se presente, è unico. 59 Generalizzazione Una generalizzazione consiste di un tipo di entità genitore E e di un insieme di tipi di entità figlio (E 1,...,E n ) Per ogni i, le istanze di E i sono un sottoinsieme delle istanze di E 60 10

Generalizzazione di entità geometriche - 1 Caratteristiche distintive: l'entità geometrica E non possiede proprietà aggiuntive ogni istanza di un entità geometrica Ei, entità figlio dell'entità geometrica E, è anche istanza di E ogni istanza dell entità geometrica E è necessariamente anche istanza di una e una sola delle entità geometriche Ei (la gerarchia è sempre totale/esclusiva) Generalizzazione di entità geometriche - 2 61 62 Vincolo di intersezione non nulla - 1 Lega tra loro due tipi di entità geometriche, imponendo che: tutte le istanze del primo tipo di entità geometrica abbiano intersezione non nulla con almeno un'istanza del secondo tipo di entità (unidirezionale), oppure tutte le istanze del secondo tipo di entità geometrica abbiano intersezione non nulla con almeno un'istanza del primo tipo di entità (unidirezionale), oppure entrambe (bidirezionale bidirezionale) 63 Vincolo di intersezione non nulla - 2 64 Relazione di composizione - 1 Una relazione di composizione consiste di un tipo di entità geometrica genitore E e di un insieme di tipi di entità geometrica figlio E 1,...,E n Relazione di composizione - 2 Le istanze di E sono costituite dall'unione di istanze di E 1,...,E n I tipi geometrici delle entità geometriche che partecipano alla relazione sono uguali 65 66 11

Relazione di contenimento - 1 Relazione di contenimento - 2 Una relazione di contenimento consiste di un tipo di entità geometrica genitore E e di un insieme di tipi di entità geometrica figlio E 1,...,E n Ogni istanza di E 1,...,E n è interamente contenuta in una e una sola istanza di E 67 68 Forme sintetiche - 1 Attributo a tratti: funzione che associa un valore di un attributo a porzioni delle istanze di un'entità geometrica lineare Forme sintetiche - 2 le porzioni alle quali la funzione associa uno stesso valore per l'attributo a tratti A sono dette tratti omogenei rispetto ad A 69 70 Forme sintetiche - 3 Attributo a sottoaree: funzione che associa un valore di un attributo a porzioni delle istanze di un'entità geometrica poligonale le porzioni alle quali la funzione associa lo stesso valore dell'attributo a sottoaree A sono dette aree omogenee rispetto ad A 71 Progettazione logica Trasformazione dello schema concettuale ottenuto dalla progettazione concettuale in uno schema logico che rappresenti i dati in maniera corretta ed efficiente Non si tratta di una pura e semplice traduzione analisi delle prestazioni semplificazione della traduzione (alcune componenti non sono direttamente/facilmente traducibili) 72 12

Carico applicativo Schema ER Ristrutturazione Ristrutturazione dello schema E-R Modello logico Traduzione nel modello logico Schema ER ristrutturato Schema logico 73 È possibile ottimizzare lo schema di una base di dati attraverso un analisi delle prestazioni svolte a livello concettuale Le prestazioni possono essere analizzate sulla base di alcuni indicatori spazio: numero di occorrenze previste tempo: numero di occorrenze (di entità e relazioni) visitate durante un operazione 74 Attività di ristrutturazione Analisi delle ridondanze Eliminazione delle generalizzazioni Partizionamento/accorpamento di entità e relazioni Scelta degli identificatori primari Traduzione A partire dal modello ristrutturato si può effettuare una vera e propria traduzione Idea di base: le entità diventano relazioni sugli stessi attributi le relazioni diventano relazioni sugli identificatori delle entità coinvolte (più eventuali attributi propri) o chiavi esterne delle entità coinvolte 75 76 Per tradurre i dati spaziali Il sistema ChronoGeoGraph integra un insieme di moduli che consentono di tradurre lo schema concettuale ottenuto in un corrispondente schema logico - modello relazionale di Oracle Spatial - XML schema La traduzione è effettuata utilizzando un opportuno insieme di regole Regole di traduzione dello schema concettuale Le regole proposte garantiscono che lo schema logico ottenuto: sia in terza forma normale esprima le geometrie associate agli elementi del modello concettuale esprima i vincoli topologici esistenti tra tali geometrie 77 78 13

Creazione delle tabelle/temitemi Per gli elementi non spaziali si segue il processo di traduzione classico dal modello (E)ER al modello relazionale Costrutti spaziali: le entità georeferenziate vengono modellate introducendo un attributo (colonna) di tipo SDO_GEOMETRY nelle relazioni corrispondenti le relazioni topologiche e le aggregazioni spaziali sono assimilate alle relazioni non spaziali Specifiche dei vincoli di integrità Indici spaziali: associano alle istanze della relazione corrispondente ad una data entità georeferenziata il tipo di geometria specificato a livello concettuale Trigger di vincolo spaziale (inserimento( e modifica): garantiscono i vincoli topologici imposti dalle relazioni spaziali di aggregazione spaziale (inserimento, modifica e cancellazione): garantiscono i vincoli di aggregazione spaziale intero-parte introducendo una geometria fittizia Ghost 79 80 Esempio Regione (0,N) (1,1) Contiene Città nome nome sindaco Regione (nome, geometria) Città (nome, sindaco, geometria, regione) con - un vincolo not null sull attributo regione in Città - un vincolo di chiave esterna da regione in Città a nome in Regione - due indici spaziali, associati uno all attributo geometria di Regione e uno all attributo geometria di Città - un trigger di topologia associato alla tabella Città 81 14