MODELLO e RAPPRESENTAZIONE

Похожие документы
Basi di Dati. Progettazione di una Base di Dati. Progettazione di una Base di Dati

Progettazione di basi di dati

Progettazione Logica

Elena Baralis 2007 Politecnico di Torino 1

Le basi di dati. Lez. 2: Progettazione di un DB. Laboratorio di informatica gestionale

Metodologie e modelli di progetto

INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016

PROGRAMMAZIONE. INFORMATICA SECONDO BIENNIO Opzione Scienze Applicate

R.Gori G.Leoni 1. Esercizi di Modellazione E-R e Relazionale

SISTEMI INFORMATIVI E DATABASE

UNIVERSITÀ DEGLI STUDI DI VERONA LAUREA IN SCIENZE DELLA COMUNICAZIONE

Le Basi di dati: progettazione concettuale

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione

Il concetto di calcolatore e di algoritmo

Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

Problemi, algoritmi, calcolatore

Il linguaggio di programmazione Python

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Sistemi e modelli. Sistemi

Linguaggi, Traduttori e le Basi della Programmazione

Linguaggi, compilatori e interpreti

Il Modello Concettuale Enità-Relazione (ER)

Il PROCESSO UNIFICATO

Corso di Laurea in Informatica Basi di Dati a.a

PROGRAMMAZIONE INFORMATICA SECONDO BIENNIO. Liceo Scientifico opzione Scienze Applicate

Progettazione concettuale. Facoltà di Scienze Matematiche, Fisiche e Naturali. Progettazione concettuale. Acquisizione e analisi dei requisiti

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

Informatica per l Ambiente e il Territorio

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

BASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono

Che cosa è e a cosa serve un GIS?

Linguaggi di Programmazione

Lo sviluppo del progetto informatico

Corso di Informatica. Problemi ed algoritmi. Ing Pasquale Rota

IL PROCESSO di PROGETTAZIONE

Concetti Introduttivi. Il Computer

Basi di Dati Concetti Introduttivi

Gestione dello sviluppo software Modelli Base

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

Il disegno nel ciclo di vita del prodotto

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2011/2012. Basi di dati

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

Applicazioni:la traduzione automatica

Modelli e Metodi per la Simulazione (MMS)

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

Introduzione alla programmazione

Linguaggi di alto livello, compilatori e interpreti

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Corso di Laurea in Informatica Basi di Dati a.a

Unità di apprendimento 6. Dal problema al programma

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire:

Basi di dati. Elena Baralis Politecnico di Torino

Rappresentazione con i diagrammi di flusso (Flow - chart)

Linguaggi di Programmazione

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Elementi di programmazione

b) Si scrivano le interrogazioni SQL che restituiscono le seguenti informazioni, senza duplicazione dei risultati:

Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

Introduzione alle Basi di Dati

Max Weber. Spiegazione, comprensione e i tipi ideali

UML I diagrammi implementativi

T E C N O L O G I A CURRICULUM SCUOLA PRIMARIA E SECONDARIA. INTERVENIRE E TRASFORMARE C1 - Realizzare un oggetto in cartoncino.

La descrizione archivistica. Archivistica generale ( ) Triennio. Modulo generale Linda Giuva

Il Software programmabili programma algoritmo

ARTE E IMMAGINE NUCLEI FONDANTI DELLA DISCIPLINA. riconoscere ed usare i linguaggi visivi. Produzione e rielaborazione dei messaggi visivi.

Dispensa di Informatica II.1

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Basi di Dati - III. La costruzione di una base di dati. Progettazione concettuale di schemi. Esercizio: Segreteria studenti

Costanti e Variabili

Транскрипт:

MODELLO e RAPPRESENTAZIONE I calcolatori elaborano informazione e restituiscono nuova informazione: questa deve essere rappresentata in forma simbolica Esempio : Per poter gestire una biblioteca dobbiamo fornire al calcolatore una sua descrizione in forma simbolica. In generale, per poter gestire un sistema informativo con strumenti informatici, dobbiamo realizzare una descrizione della realtà di interesse per mezzo di simboli. Una tale descrizione costituisce un modello della realtà. R.Gori - G.Leoni Modellazione e Progettazione di BD 1 I MODELLI ASTRATTI astrazione: processo mentale mediante il quale vengono selezionate alcune proprietà caratteristiche di un insieme di oggetti, e ne vengono ignorate altre modelli in scala: gli oggetti vengono riprodotti in dimensioni diverse da quelle reali modelli matematici le conoscenze relative ad un fenomeno vengono rappresentate con espressioni matematiche modelli simbolici le conoscenze relative ad un fenomeno vengono rappresentate con simboli R.Gori - G.Leoni Modellazione e Progettazione di BD 2

MODELLI INFORMATICI Sono modelli simbolici rappresentazione formale delle idee e conoscenze relative ad un fenomeno Si hanno diverse categorie di modelli informatici che differiscono per i tipi di fatti che si considerano, cioè per i diversi livelli di astrazione a cui si opera. modelli concettuali vengono considerati e rappresentati solo fatti relativi alla realtà, senza alcun riferimento agli strumenti informatici che dovranno utilizzare il modello R.Gori - G.Leoni Modellazione e Progettazione di BD 3 modelli logici vengono considerati anche fatti relativi agli strumenti informatici, in particolare al SGBD; il modello viene adeguato alle caratteristiche del SGBD, in modo che possa essere da questo interpretato modelli fisici vengono considerate anche le strutture fisiche utilizzate dal calcolatore per rappresentare i dati. Nel nostro corso non ci occuperemo di questo aspetto della modellazione R.Gori - G.Leoni Modellazione e Progettazione di BD 4

aspetti fondamentali di un modello Un modello è la rappresentazione di certi fatti della realtà. Rappresentazione: procedimento di astrazione mediante il quale si fa corrispondere ad un oggetto della realtà una sua descrizione mediante un linguaggio simbolico: linguaggio parlato, linguaggio grafico, linguaggio più formalizzato R.Gori - G.Leoni Modellazione e Progettazione di BD 5 aspetti fondamentali di un modello La rappresentazione è espressa tramite un linguaggio formale. linguaggio formale: linguaggio in cui esistono regole chiare e rigorose per dire quando un espressione è ben formata. - un linguaggio di programmazione è un linguaggio formale - il linguaggio naturale (la nostra lingua parlata) è semi-formale - un immagine è un mezzo di rappresentazione non formale R.Gori - G.Leoni Modellazione e Progettazione di BD 6

aspetti fondamentali di un modello Il modello è il risultato di un processo di interpretazione di una realtà mediato dalle conoscenze possedute dal soggetto che interpreta esempio: Il modello di un museo progettato da uno storico dell arte sarà probabilmente diverso dal modello dello stesso museo progettato da un ingegnere. R.Gori - G.Leoni Modellazione e Progettazione di BD 7 aspetti fondamentali di un modello La rappresentazione è guidata dalle finalità che ci prefiggiamo di raggiungere. esempio : Nel modello di un ospedale, se abbiamo tra gli obiettivi quello di valutare l efficacia di certe terapie saranno rappresentate conoscenze diverse rispetto al caso in cui interessa solo la gestione dei turni del personale. R.Gori - G.Leoni Modellazione e Progettazione di BD 8

Ogni interpretazione in quanto processo di astrazione cattura gli aspetti salienti di un oggetto rispetto agli obiettivi che questo si prefigge. Esempio: -Un quadro di dimensioni 80 per 100 -Un dipinto a olio -Un quadro del settecento -Un quadro che sta appeso alla parete evidenziano aspetti diversi dello stesso oggetto. La validità di queste diverse descrizioni dipende dallo scopo per il quale ci serve la descrizione. R.Gori - G.Leoni Modellazione e Progettazione di BD 9 In generale non ha senso parlare di adeguatezza del modello rispetto alla realtà che intende rappresentare È giusto però indagare sull adeguatezza del modello rispetto alle finalità che si prefigge. Criteri di adeguatezza di un modello: Completezza: deve contenere tutte le informazioni utili allo scopo. Usabilità: la possibilità di ritrovare facilmente e velocemente le informazioni memorizzate sul calcolatore. R.Gori - G.Leoni Modellazione e Progettazione di BD 10

Sviluppo di un applicazione informatica Si segue un approccio sistematico seguendo una metodologia precisa- Si articola in tre fasi distinte: ANALISI DEI REQUISITI PROGETTAZIONE REALIZZAZIONE R.Gori - G.Leoni Modellazione e Progettazione di BD 11 ANALISI DEI REQUISITI Consiste nell acquisizione, da parte del progettista, della conoscenza della realtà da rappresentare. Questa fase produce una descrizione completa ma informale di ciò che deve essere rappresentato R.Gori - G.Leoni Modellazione e Progettazione di BD 12

ESEMPIO: Si vuole progettare una base di dati per gestire informazioni su musei, le opere conservate, gli artisti che hanno creato tali opere. Di un museo interessano il nome, che lo identifica, la città, l indirizzo e il nome del direttore. Un artista è identificato dal nome; di lui interessano la nazionalità, la data di nascita, la eventuale data di morte. Di un opera, identificata da un codice, interessano, l anno di creazione, il titolo, il nome dei personaggi rappresentati. Un opera può essere un dipinto od una scultura; se è un dipinto interessano il tipo di pittura e le dimensioni; se è una scultura interessano il materiale, l altezza ed il peso. R.Gori - G.Leoni Modellazione e Progettazione di BD 13 PROGETTAZIONE Scopo della progettazione è produrre una descrizione precisa del modello da realizzare Questa descrizione, detta schema, è espressa in un linguaggio semiformale, grafico o testuale La progettazione fa uso di concetti che costituiscono il Modello dei Dati. Si articola a sua volta in tre fasi Progett. CONCETTUALE Progett. LOGICA Progett. FISICA R.Gori - G.Leoni Modellazione e Progettazione di BD 14

Progettazione Concettuale La descrizione del modello da realizzare prescinde dall utilizzo di particolari strumenti informatici (software, hardware). Si utilizza un modello dei dati concettuale, più vicino alla realtà da modellare che agli strumenti informatici. Vedremo l uso del Modello dei Dati E-R. Il risultato di questa fase è uno schema concettuale, detto schema E-R, ed è rappresentato con un formalismo grafico R.Gori - G.Leoni Modellazione e Progettazione di BD 15 ESEMPIO nomem città codice anno titolo personaggi nomea nazione MUSEI OPERE ARTISTI direttore annon annom tipo altezza larghezza DIPINTI SCULTU RE materiale peso R.Gori - G.Leoni Modellazione e Progettazione di BD 16

Un buon progetto concettuale e caratterizzato da: Correttezza: Completezza: Chiarezza: Indipendenza: uso corretto degli strumenti. tutti gli aspetti rilevanti della realtà devono essere modellati. il modello deve essere leggibile e rappresentare le informazioni in maniera comprensibile. dallo strumento informatico che verrà utilizzato. R.Gori - G.Leoni Modellazione e Progettazione di BD 17 Progettazione Logica La descrizione del modello da realizzare è fatta in funzione delle caratteristiche del SGBD che sarà utilizzato (jl modello dei dati, il linguaggio per sviluppare le applicazioni). Il modello dei dati, detto modello logico, è più vicino alla rappresentazione informatica dei dati. Vedremo l uso del Modello dei Dati Relazionale. Lo schema risultante è detto schema relazionale, ed è rappresentato con un formalismo testuale. Si ottiene con una traduzione dello schema E-R R.Gori - G.Leoni Modellazione e Progettazione di BD 18

Esempio MUSEI (NomeM, Città, Indirizzo, Direttore) ARTISTI (NomeA, Nazionalità, DataN, DataM: optional) OPERE (Codice, Anno, Titolo, NomeM*, NomeA*) PERSONAGGI (Personaggio, Codice*) DIPINTI (Codice*, Tipo, Larghezza, Altezza) SCULTURE (Codice*, Materiale, Altezza, Peso) R.Gori - G.Leoni Modellazione e Progettazione di BD 19 Progettazione Fisica Consiste nel completamento, o modifica, dello schema logico in funzione della organizzazione fisica dei dati ed i meccanismi per operare su di essi. Realizzazione Consiste nel costruire la rappresentazione del fatti specificati nel progetto (schema dei dati, procedure), utilizzando strumenti informatici (linguaggi di programmazione, SGBD) R.Gori - G.Leoni Modellazione e Progettazione di BD 20