Basi di dati Progettazione di basi di dati. Elena Baralis Politecnico di Torino

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Basi di dati Progettazione di basi di dati. Elena Baralis Politecnico di Torino"

Transcript

1 Progettazione di basi di dati

2 Progettazione di basi di dati La progettazione di una base di dati è una delle attività del processo di sviluppo di un sistema informativo!va inquadrata nel contesto più ampio di ciclo di vita di un sistema informativo Modello E-R - 2

3 Ciclo di vita di un sistema informativo Studio di fattibilità Raccolta dei requisiti e analisi Progettazione Prototipazione Implementazione Validazione e testing Funzionamento Modello E-R - 3

4 Ciclo di vita di un sistema informativo Studio di fattibilità: determinazione dei costi delle diverse alternative e delle priorità di realizzazione delle componenti del sistema Raccolta e analisi dei requisiti:definizione delle proprietà e delle funzionalità del sistema informativo richiede interazione con l utente produce una descrizione completa, ma informale del sistema da realizzare Modello E-R - 4

5 Ciclo di vita di un sistema informativo Progettazione: suddivisa in progettazione dei dati e delle applicazioni. produce descrizioni formali Prototipazione: realizzazione rapida di una versione semplificata del sistema per valutarne le caratteristiche. può portare a modifica dei requisiti o revisione del progetto Modello E-R - 5

6 Ciclo di vita di un sistema informativo Implementazione: realizzazione del sistema informativo secondo le caratteristiche definite nella fase di progettazione Validazione e testing: verifica del corretto funzionamento e della qualità del sistema informativo Funzionamento: operatività del sistema richiede operazioni di gestione e manutenzione Modello E-R - 6

7 Progettazione di una base di dati La base di dati costituisce un componente importante del sistema complessivo!metodologia di progettazione basata sui dati: la progettazione della base di dati precede la progettazione delle applicazioni che la utilizzano attenzione maggiore alla fase di progettazione rispetto alle altre fasi Modello E-R - 7

8 Metodologia di progettazione Una metodologia di progettazione consiste in decomposizione dell attività di progetto in passi successivi indipendenti tra loro strategie da seguire nei vari passi e criteri per la scelta delle strategie modelli di riferimento per descrivere i dati d ingresso e di uscita delle varie fasi Modello E-R - 8

9 Progettazione basata sui dati Per le basi di dati, metodologia basata sulla separazione delle decisioni cosa rappresentare nella base di dati!progettazione concettuale come rappresentarlo!progettazione logica e fisica Modello E-R - 9

10 Fasi della progettazione di basi di dati Requisiti applicazione Progettazione concettuale Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico Modello E-R -10

11 Progettazione concettuale Rappresentazione delle specifiche informali sotto forma di schema concettuale descrizione formale e completa, che fa riferimento ad un modello concettuale indipendenza dagli aspetti implementativi (modello dei dati) obiettivo è la rappresentazione del contenuto informativo della base di dati Modello E-R -11

12 Progettazione logica Traduzione dello schema concettuale nello schema logico fa riferimento al modello logico dei dati prescelto si usano criteri di ottimizzazione delle operazioni da fare sui dati qualità dello schema verificata mediante tecniche formali (normalizzazione) Modello E-R -12

13 Progettazione fisica Specifica dei parametri fisici di memorizzazione dei dati (organizzazione dei file e degli indici) produce un modello fisico, che dipende dal DBMS prescelto Modello E-R -13

14 Il modello E-R (Entity-Relationship) E` il modello concettuale più diffuso Fornisce costrutti per descrivere le specifiche sulla struttura dei dati in modo semplice e comprensibile con un formalismo grafico in modo indipendente dal modello dei dati, che può essere scelto in seguito Ne esistono numerose varianti Modello E-R -14

15 Costrutti principali del modello E-R Entità Relationship Attributi Identificatori Generalizzazioni e sottoinsiemi Modello E-R -15

16 Entità Nome entità Rappresenta classi di oggetti del mondo reale (persone, cose, eventi,...), che hanno proprietà comuni esistenza autonoma Esempi: dipendente, vendita, articolo Un occorrenza di un entità è un oggetto della classe che l entità rappresenta Modello E-R -16

17 Relationship Nome relationship Rappresenta un legame logico tra due o più entità Esempi: esame tra studente e corso, residenza tra persona e città Da non confondere con la relazione del modello relazionale a volte tradotto con il termine associazione Modello E-R -17

18 Esempi di relationship Studente Esame Corso Persona Residenza Comune Nascita Modello E-R -18

19 Occorrenze di relationship Un occorrenza di una relationship è una n-upla (coppia nel caso di relazione binaria) costituita da occorrenze di entità, una per ciascuna delle entità coinvolte Non vi possono essere n-uple identiche Studente s 1 s 2 s 3 e 1 e 2 e 3 e 4 c1 c 2 c 3 e 5!Non è possibile che uno studente sostenga due volte lo stesso esame c 4 Corso Modello E-R -19

20 Relationship ternaria Studente Esame Corso Tempo Uno studente può ripetere lo stesso esame in tempi diversi Esempio di istanza di esame s 1 c 1 t 1 s 1 c 1 t 2... Modello E-R -20

21 Occorrenze di relationship ternaria Studente s 1 e 1 e 2 c 1 e3 Corso s 2 e 4 c 2 t 1 t 2 Tempo Modello E-R -21

22 Relationship ricorsiva Via Padre Persona Figlio Incrocio Genitore Relationship di un entità con se stessa Se la relationship non è simmetrica, occorre definire i due ruoli dell entità Modello E-R -22

23 Attributo Descrive una proprietà elementare di un entità o di una relazione Esempi: cognome, nome, matricola sono attributi che descrivono l entità studente voto è un attributo che descrive la relationship esame Ogni attributo è caratterizzato dal dominio, l insieme dei valori ammissibili per l attributo Nome attributo Modello E-R -23

24 Codice Fiscale Nome Cognome Persona Esempi di attributi Residenza Comune Data Trasferimento Nome Provincia Nome Cognome Matricola Studente Nascita Esame Tempo Data Nascita Voto Data Corso Nome Docente Codice Nome Modello E-R -24

25 Attributo composto Nome attr. 1 Nome attr. composto Nome attr. 2 Nome attr. i Raggruppamento di attributi affini per significato o per uso Esempio Via Indirizzo Numero Civico CAP Modello E-R -25

26 Cardinalità delle relationship Sono specificate per ogni entità che partecipa ad una relationship Descrivono numero minimo e massimo di occorrenze di una relationship a cui può partecipare una occorrenza di un entità minimo assume i valori 0 (partecipazione opzionale) o 1 (partecipazione obbligatoria) massimo varia tra 1 (al più una occorrenza) e N (numero arbitrario di occorrenze) Modello E-R -26

27 Cardinalità delle relationship Corrispondenza 1 a 1 Professore Rettore (0,1) (1,1) Università r 1 p 1 u1 Professore p 2 p 4 p 3 r 2 u2 Università Modello E-R -27

28 Cardinalità delle relationship Corrispondenza 1 a N Persona Residenza (1,1) (1,N) Comune r 1 p 1 r 2 c1 Persona p 2 p 4 p 3 r 3 c2 Comune r 4 Modello E-R -28

29 Cardinalità delle relationship Corrispondenza molti a molti Esame Superato Studente (0,N) (0,N) Corso e 1 Studente s 4 s 1 s 2 s 3 e 2 e 3 c1 c 2 c3 Corso e 4 Modello E-R -29

30 Relationship ternaria Esame Studente (0,N) (0,N) Corso (1,N) Tempo Modello E-R -30

31 Osservazioni Le cardinalità minime raramente sono 1 per tutte le entità coinvolte in una relationship Le cardinalità massime di una relationship n-aria sono (praticamente) sempre N!se la partecipazione di un entità E ha cardinalità massima 1, è possibile eliminare la relationship n-aria e legare l entità E con le altre mediante relationship binarie Modello E-R -31

32 Cardinalità di un attributo Può essere specificata per gli attributi di entità o relationship Descrive numero minimo e massimo di valori dell attributo associati ad una occorrenza di un entità o di una relationship se è omessa corrisponde ad (1,1) minima 0 corrisponde ad attributo che ammette il valore nullo massima N corrisponde ad attributo che può assumere più di un valore per la stessa occorrenza (attributo multivalore) Modello E-R -32

33 Cardinalità di un attributo Codice Fiscale Nome Cognome Persona Professione (0,1) Titolo Studio (0,N) Modello E-R -33

34 Identificatore E` specificato per ogni entità Descrive i concetti (attributi e/o entità) dello schema che permettono di individuare in modo univoco le occorrenze delle entità ogni entità deve avere almeno un identificatore può esistere più di un identificatore appropriato per un entità Modello E-R -34

35 Identificatore interno Semplice: costituito da un solo attributo Codice Fiscale Nome Cognome Persona Composto: costituito da più attributi Data Nascita Nome Cognome Persona Professione Modello E-R -35

36 Cognome Nome Identificatore esterno Matricola Iscrizione Studente (1,1) (0,N) Università Nome Città L entità che non dispone internamente di attributi sufficienti per definire un identificatore è denominata entità debole L entità debole deve partecipare con cardinalità (1,1) in ognuna delle relationship che forniscono parte dell identificatore Modello E-R -36

37 Identificatore esterno Numero Descrizione Data Ordine Prodotto Prezzo (0,N) (0,N) Codice Prodotto In (1,1) Linea Ordine (1,1) Quantità Per E` possibile rappresentare nello stesso ordine più linee ordine per lo stesso prodotto? Modello E-R -37

38 Osservazioni Un identificatore esterno può coinvolgere un entità a sua volta identificata esternamente!non si devono generare cicli di identificazione Le relationship non hanno identificatori Modello E-R -38

39 Generalizzazione E E 1 E 2... E n Descrive un collegamento logico tra un entità E, e una o più entità E 1, E 2,, E n, in cui E comprende come caso particolare E 1, E 2,, E n E, detta entità padre, è una generalizzazione di E 1, E 2,, E n E 1, E 2,, E n, dette entità figlie, sono una specializzazione di E Modello E-R -39

40 Generalizzazione: esempio Codice Fiscale Nome Cognome Persona Situazione Militare Uomo Donna Persona Uomo Donna Modello E-R -40

41 Generalizzazione: esempio Numero Tessera Nome Cognome Sportivo Specialità Sciatore Velista Ruolo né sciatore, né velista Sportivo Sciatore Velista sia sciatore, sia velista Modello E-R -41

42 Generalizzazione: proprietà Ogni occorrenza di un entità figlia è anche un occorrenza dell entità padre Ogni proprietà dell entità padre (attributi, identificatori, relationship, altre generalizzazioni) è anche una proprietà di ogni entità figlia!proprietà nota come ereditarietà Un entità può essere coinvolta in più generalizzazioni diverse Modello E-R -42

43 Generalizzazione: esempio non corretto Codice Fiscale Nome Situazione Militare (0,1) Persona Cognome Uomo Donna Cognome Modello E-R -43

44 Generalizzazione: proprietà Caratteristiche ortogonali: generalizzazione totale se ogni occorrenza dell entità padre è un occorrenza di almeno una delle entità figlie, parziale altrimenti esclusiva se ogni occorrenza dell entità padre è al più un occorrenza di una delle entità figlie, sovrapposta altrimenti Modello E-R -44

45 Generalizzazione: esempio Codice Fiscale Situazione Militare Nome Cognome Uomo Persona (t,e) Donna Persona Uomo Donna Modello E-R -45

46 Generalizzazione: esempio Numero Tessera Nome Cognome Sportivo (p,s) Specialità Sciatore Velista Ruolo né sciatore, né velista Sportivo Sciatore Velista sia sciatore, sia velista Modello E-R -46

47 Sottoinsieme Caso particolare di generalizzazione con una sola entità figlia la generalizzazione è sempre parziale e esclusiva Dipendente A Termine Data Fine Contratto Modello E-R -47

48 Documentazione di schemi E-R Dizionario dei dati: permette di arricchire lo schema E-R con descrizioni in linguaggio naturale di entità, relationship ed attributi Vincoli d integrità sui dati: non sempre possono essere indicati esplicitamente in uno schema E- R; possono essere descritti in linguaggio naturale Regole di derivazione dei dati: permettono di esplicitare che un concetto dello schema può essere ottenuto (mediante inferenza o calcolo aritmetico) da altri concetti dello schema Modello E-R -48

49 Fasi della progettazione di basi di dati Requisiti applicazione Progettazione concettuale Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico Modello E-R -49

50 Raccolta e analisi dei requisiti Raccolta dei requisiti: individuazione di problemi che l applicazione dovrà risolvere caratteristiche statiche e dinamiche dell applicazione Analisi dei requisiti: chiarimento ed organizzazione delle specifiche!attività interconnesse e difficilmente standardizzabili Modello E-R -50

51 Fonti di requisiti Utenti dell applicazione interviste documentazione scritta Documentazione esistente normative, regolamenti interni moduli Realizzazioni preesistenti applicazioni da sostituire o con cui è necessario interagire Modello E-R -51

52 Raccolta dei requisiti Gli utenti del sistema hanno un ruolo importante gli utenti di alto livello hanno una visione più generale, ma non conoscono i dettagli utenti diversi possono fornire informazioni diverse (complementari o contradditorie) Modello E-R -52

53 Raccolta dei requisiti Regole pratiche effettuare verifiche di comprensione e consistenza delle informazioni raccolte verificare anche per mezzo di esempi (generali e relativi a casi limite) richiedere definizioni e classificazioni individuare gli aspetti essenziali rispetto a quelli marginali procedere per raffinamenti successivi Modello E-R -53

54 Analisi dei requisiti Regole pratiche scegliere il livello di astrazione corretto standardizzare la struttura delle frasi evitare frasi contorte individuare sinonimi/omonimi e unificare i termini rendere esplicito il riferimento tra termini costruire un glossario dei termini Modello E-R -54

55 Progettazione concettuale Sono state proposte varie strategie di progetto La più efficace è una strategia ibrida si individuano i concetti fondamentali (entità e relazioni importanti) si raffina progressivamente il progetto iniziale, aggiungendo attributi, cardinalità delle relazioni, gerarchie, altre entità e relazioni Se il problema è molto complesso, può essere suddiviso in sottoproblemi, risolti separatamente ed integrati in seguito Modello E-R -55

56 Progettazione concettuale: criteri generali Se un concetto ha proprietà significative o descrive classi di oggetti con esistenza autonoma!entità Se un concetto ha struttura semplice e non possiede proprietà rilevanti!attributo (eventualmente multivalore) Se due o più concetti sono correlati!relationship Se un concetto è caso particolare di un altro!gerarchia Modello E-R -56

57 Qualità di uno schema concettuale Correttezza: uso appropriato dei costrutti del modello!verificare errori sintattici e semantici Completezza: rappresentazione di tutti i concetti di interesse Leggibilità Minimalità: tutte le specifiche sono rappresentate una volta sola nello schema!verifica e documentazione di eventuali ridondanze Modello E-R -57

58 Esempio di progettazione Si vogliono rappresentare le informazioni relative al reparto maternità di un ospedale. Per ogni madre si conosce il nome, l età, il tipo di parto effettuato (cesareo o naturale), il numero di letto e di stanza, eventuali malattie. Per ogni neonato, si conosce il nome, la madre, il numero di lettino, la dieta (quantità di latte al giorno). Inoltre si rappresentano le informazioni relative al personale: nome e numero di matricola. Il personale è suddiviso in medici, ostetriche e infermiere. I medici possono essere ginecologi o pediatri. Modello E-R -58

59 Esempio di progettazione Per ogni componente del personale, si conosce il turno (per ogni giorno della settimana, la fascia oraria di presenza e le stanze assegnate). Inoltre, per i medici si conoscono i pazienti di cui si occupano, che possono anche essere indipendenti dalle stanze assegnate. Per ogni ostetrica si conoscono le mamme che ha assistito durante il parto. Modello E-R -59

60 Esempio di progettazione Analisi del testo volta ad individuare i concetti più importanti!le entità principali del diagramma E-R!eventuali collegamenti tra entità Modello E-R -60

61 Esempio di progettazione Si vogliono rappresentare le informazioni relative al reparto maternità di un ospedale. Per ogni madre si conosce il nome, l età, il tipo di parto effettuato (cesareo o naturale), il numero di letto e di stanza, eventuali malattie. Per ogni neonato, si conosce il nome, la madre, il numero di lettino, la dieta (quantità di latte al giorno). Inoltre si rappresentano le informazioni relative al personale: nome e numero di matricola. Il personale è suddiviso in medici, ostetriche e infermiere. I medici possono essere ginecologi o pediatri. Modello E-R -61

62 Esempio di progettazione Per ogni componente del personale, si conosce il turno (per ogni giorno della settimana, la fascia oraria di presenza e le stanze assegnate). Inoltre, per i medici si conoscono i pazienti di cui si occupano, che possono anche essere indipendenti dalle stanze assegnate. Per ogni ostetrica si conoscono le mamme che ha assistito durante il parto. Modello E-R -62

63 Esempio di progettazione Concetti principali paziente (mamma, neonato) membro del personale (medico, ) turno Turno DiTurno Paziente Assiste Personale Modello E-R -63

64 Esempio di progettazione Raffinamento dei concetti introduzione delle gerarchie definizione degli attributi caratterizzazione delle relazioni mediante la cardinalità Modello E-R -64

65 Esempio di progettazione Si vogliono rappresentare le informazioni relative al reparto maternità di un ospedale. Per ogni madre si conosce il nome, l età, il tipo di parto effettuato (cesareo o naturale), il numero di letto e di stanza, eventuali malattie. Per ogni neonato, si conosce il nome, la madre, il numero di lettino, la dieta (quantità di latte al giorno). Inoltre si rappresentano le informazioni relative al personale: nome e numero di matricola. Il personale è suddiviso in medici, ostetriche e infermiere. I medici possono essere ginecologi o pediatri. Modello E-R -65

66 Esempio di progettazione Madre Neonato (t,e) Paziente Personale (t,e) Medico Ostetrica Infermiera Modello E-R -66

67 Esempio di progettazione Si vogliono rappresentare le informazioni relative al reparto maternità di un ospedale. Per ogni madre si conosce il nome, l età, il tipo di parto effettuato (cesareo o naturale), il numero di letto e di stanza, eventuali malattie. Per ogni neonato, si conosce il nome, la madre, il numero di lettino, la dieta (quantità di latte al giorno). Inoltre si rappresentano le informazioni relative al personale: nome e numero di matricola. Il personale è suddiviso in medici, ostetriche e infermiere. I medici possono essere ginecologi o pediatri. Modello E-R -67

68 Esempio di progettazione Malattia (0,N) DataNascita Dieta (0,1) Tipo Parto NumStanza Madre Letto Nome Nascita (t,e) Paziente Neonato Personale (t,e) Medico Ostetrica Infermiera Modello E-R -68

69 Esempio di progettazione Si vogliono rappresentare le informazioni relative al reparto maternità di un ospedale. Per ogni madre si conosce il nome, l età, il tipo di parto effettuato (cesareo o naturale), il numero di letto e di stanza, eventuali malattie. Per ogni neonato, si conosce il nome, la madre, il numero di lettino, la dieta (quantità di latte al giorno). Inoltre si rappresentano le informazioni relative al personale: nome e numero di matricola. Il personale è suddiviso in medici, ostetriche e infermiere. I medici possono essere ginecologi o pediatri. Modello E-R -69

70 Esempio di progettazione Malattia (0,N) DataNascita Dieta (0,1) Tipo Parto NumStanza Madre Letto Nome Nascita (t,e) Paziente Neonato Matricola Nome Personale (t,e) Specializz. Medico Ostetrica Infermiera Modello E-R -70

71 Esempio di progettazione Per ogni componente del personale, si conosce il turno (per ogni giorno della settimana, la fascia oraria di presenza e le stanze assegnate). Inoltre, per i medici si conoscono i pazienti di cui si occupano, che possono anche essere indipendenti dalle stanze assegnate. Per ogni ostetrica si conoscono le mamme che ha assistito durante il parto. Modello E-R -71

72 Esempio di progettazione Ora Inizio Ora Fine Malattia (0,N) DataNascita Dieta Turno Data CodT (0,1) Tipo Parto NumStanza Madre Letto Nome Nascita (t,e) Paziente Neonato Matricola Nome (t,e) Specializz. DiTurno Personale Medico Ostetrica Infermiera Modello E-R -72

73 Malattia (0,N) DataNascita Esempio di progettazione Dieta Numero Stanza Include Ora Inizio Ora Fine Turno Data CodT (0,1) Tipo Parto Madre Nascita Letto Nome (t,e) Paziente Neonato In Matricola Nome (t,e) Specializz. DiTurno Personale Medico Ostetrica Infermiera Modello E-R -73

74 Esempio di progettazione Per ogni componente del personale, si conosce il turno (per ogni giorno della settimana, la fascia oraria di presenza e le stanze assegnate). Inoltre, per i medici si conoscono i pazienti di cui si occupano, che possono anche essere indipendenti dalle stanze assegnate. Per ogni ostetrica si conoscono le mamme che ha assistito durante il parto. Modello E-R -74

75 Malattia (0,N) DataNascita Esempio di progettazione Dieta Numero Stanza Include Ora Inizio Ora Fine Turno Data CodT (0,1) Tipo Parto Assiste Madre Letto Nome Nascita (t,e) Paziente Cura Neonato In Matricola Nome (t,e) Specializz. DiTurno Personale Medico Ostetrica Infermiera Modello E-R -75

76 Malattia (0,N) (0,1) Tipo Parto Assiste DataNascita Madre (0,1) Letto Nome Esempio di progettazione (0,N) (1,1) Nascita Paziente (0,N) Cura (t,e) Dieta Neonato (1,1) Specializz. (0,N) Numero (0,N) In Stanza Matricola (1,N) (1,N) Include Personale (t,e) Turno Medico Ostetrica Infermiera (0,N) Nome Ora Inizio Ora Fine (0,N) Modello E-R -76 Data (1,N) CodT DiTurno

Modello Entità - Relazione. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G2 D B M G4 D B M G6. Progettazione di basi di dati

Modello Entità - Relazione. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G2 D B M G4 D B M G6. Progettazione di basi di dati di basi di dati Modello Entità-Relazione concettuale logica Normalizzazione Sistemi informativi D B M G D B M G2 Modello Entità-Relazione di basi di dati di basi di dati Entità e relazioni Attributi Identificatori

Dettagli

D B M G D B M G 2. Sistemi informativi. Progettazione di basi di dati

D B M G D B M G 2. Sistemi informativi. Progettazione di basi di dati Sistemi informativi D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 1 Progettazione di basi di dati D B M G Modello

Dettagli

Sistemi informativi D B M G

Sistemi informativi D B M G Sistemi informativi D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 Modello Entità-Relazione Ciclo di vita di un

Dettagli

D B M G D B M G 2. Basi di dati. Progettazione di basi di dati. Elena Baralis 2007 Politecnico di Torino 1. Modello Entità-Relazione

D B M G D B M G 2. Basi di dati. Progettazione di basi di dati. Elena Baralis 2007 Politecnico di Torino 1. Modello Entità-Relazione D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 2007 Politecnico di Torino 1 Progettazione di basi di dati D B M

Dettagli

Progettazione di Basi di Dati

Progettazione di Basi di Dati Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione ModelloEntity-Relationship. E-R E il modello concettuale più diffuso Fornisce costrutti per descrivere le

Dettagli

2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione

2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione Informatica II Basi di Dati (08/09) Parte 1 Gianluca Torta Dipartimento di Informatica dell Università di Torino torta@di.unito.it, 0116706782 2 - Metodologie e modelli per la progettazione di BD Introduzione

Dettagli

Il modello Entità-Relazioni (entity-relationship)

Il modello Entità-Relazioni (entity-relationship) Il modello Entità-Relazioni (entity-relationship) Introduzione alla progettazione Problema: progettare una base di dati a partire da requisiti sulla realtà di interesse Progettare=definire struttura caratteristiche

Dettagli

Basi di dati Progettazione di basi di dati

Basi di dati Progettazione di basi di dati Progettazione di basi di dati Progettazione di basi di dati La progettazione di una base di dati è una delle attività del processo di sviluppo di un sistema informativo va inquadrata nel contesto più ampio

Dettagli

INTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a

INTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a INTRODUZIONE ALLA PROGETTAZIONE Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONI Lezione odierna e successive Metodologia di progetto Progettazione concettuale Progettazione logica Fondamentali per il secondo

Dettagli

Metodologie e Modelli di Progetto

Metodologie e Modelli di Progetto Metodologie e Modelli di Progetto Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Accademico 2006/2007 docente: ing. Corrado Aaron Visaggio

Dettagli

Ma: progettazione dei dati. progettazione delle applicazioni. Progettazione di basi di dati

Ma: progettazione dei dati. progettazione delle applicazioni. Progettazione di basi di dati di basi di dati E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 6) di basi di dati: Metodologie e modelli 05/10/2004 È una delle attività

Dettagli

Corso di Laurea in Informatica Basi di Dati a.a

Corso di Laurea in Informatica Basi di Dati a.a Corso di Laurea in Informatica Basi di Dati a.a. 2012-2013 Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio Progetto Didattico Durante le lezioni saranno realizzate tutte le fasi

Dettagli

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/

Dettagli

Ma: progettazione dei dati progettazione delle applicazioni. Progettazione di basi di dati

Ma: progettazione dei dati progettazione delle applicazioni. Progettazione di basi di dati di basi di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 6: di basi di dati: Metodologie e modelli 17/10/2002 È una delle attività del processo di sviluppo dei sistemi

Dettagli

Entità. Modello Entità-Relazione (E-R) Relazioni (associazioni) Attributi

Entità. Modello Entità-Relazione (E-R) Relazioni (associazioni) Attributi Modello Entità-Relazione (E-R) Modello concettuale di dati. Fornisce una serie di strutture (costrutti) per descrivere un problema in modo chiaro e semplice. I costrutti vengono utilizzati per definire

Dettagli

Perché preoccuparci?

Perché preoccuparci? Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo? rischiamo di perderci subito nei dettagli dobbiamo pensare subito

Dettagli

Cardinalità degli attributi

Cardinalità degli attributi Cardinalità degli attributi Descrive il numero minimo e massimo di valori dell attributo associati ad ogni occorrenza di entità o relazione. Di solito la cardinalità è (1,1) e viene omessa. A volte il

Dettagli

Entità. Relazioni. Cardinalità delle relazioni. Ogni entità ha un nome che la identifica

Entità. Relazioni. Cardinalità delle relazioni. Ogni entità ha un nome che la identifica Entità Ogni entità ha un nome che la identifica univocamente nello schema: I nomi devono essere per quanto possibile espressivi Convenzioni Si usa il singolare Si rappresenta di solito con un rettangolo

Dettagli

Progettazione Concettuale/1

Progettazione Concettuale/1 Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Progettazione Concettuale/1 Credits to: Prof. P. Atzeni UniRoma3 Prof. S. Ceri PoliMI Prof. S. Paraboschi UniBG Prof. R. Torlone UniRoma3

Dettagli

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo 1) Studio di fattibilità definire, in maniera per quanto possibile precisa, i costi delle varie alternative possibili stabilire le priorità di realizzazione delle

Dettagli

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi e le priorità di realizzazione. Raccolta e analisi dei requisiti individua proprietà

Dettagli

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Anno accademico 2009/2010

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Anno accademico 2009/2010 Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Anno accademico 2009/2010! Il problema: progettare una base di dati a partire da requisiti

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: progettazionedb.pdf Sistemi Informativi L-B Progettazione di

Dettagli

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione

Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il Turismo classe

Dettagli

LA PROGETTAZIONE CONCETTUALE

LA PROGETTAZIONE CONCETTUALE Argomenti della lezione LA PROGETTAZIONE CONCETTUALE Prima parte Un esercizio sulle generalizzazioni Documentazione di schemi E-R Raccolta e analisi dei requisiti Criteri generali di rappresentazione Strategia

Dettagli

La progettazione concettuale

La progettazione concettuale La progettazione concettuale Angelo Chianese,, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 3 (Paragrafi 3.1, 3.2,3.3,3.4)

Dettagli

Progetto concettuale delle basi di dati

Progetto concettuale delle basi di dati Progetto concettuale delle basi di dati Gian Pietro Picco Dipartimento di Elettronica e Informazione, Italy picco@elet.polimi.it http://www.elet.polimi.it/~picco Il progetto dei dati Specifiche dei dati

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione di basi di dati: Metodologie e modelli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati Parte II, Capitolo 7: Progettazione di basi di dati: Metodologie e modelli Il problema della progettazione di una BD Proviamo a pensare, progettare una applicazione

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Base di dati Requisiti progetto Struttura Caratteristiche Contenuto Metodologia in 3 fasi Progettazione concettuale Progettazione logica Progettazione fisica 1 Ciclo di vita

Dettagli

Modello Entità-Relazione

Modello Entità-Relazione Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Progettazione Concettuale: Il Diagramma E-R Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Progettazione di DB Analisi dei requisiti e progettazione in dettaglio Studio/analisi

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 6: Progettazione di basi di dati: Metodologie e modelli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 6: Progettazione di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : Progettazione di basi di dati: Metodologie e modelli Altri costrutti del modello E-R Cardinalità di relationship di attributo Identificatore

Dettagli

Progettare una base di dati. Progettare una base di dati

Progettare una base di dati. Progettare una base di dati Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Sistematizzare è meglio che improvvisare Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it Il ciclo di vita

Dettagli

Modello Entità-Relazione

Modello Entità-Relazione Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse

Dettagli

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

Progettazione concettuale. Facoltà di Scienze Matematiche, Fisiche e Naturali. Progettazione concettuale. Acquisizione e analisi dei requisiti Facoltà di Scienze Matematiche, Fisiche e Naturali Progettazione concettuale Laurea in Bioinformatica Basi di Dati Anno Accademico 2008/2009 Barbara Oliboni Progettazione concettuale Analisi dei requisiti

Dettagli

Modello Entità-Relazione (E-R)

Modello Entità-Relazione (E-R) Università Magna Graecia di Catanzaro Informatica Modello Entità-Relazione (E-R) Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Lucidi tratti da: Atzeni, Ceri, Paraboschi,

Dettagli

Metodologie e modelli di progetto

Metodologie e modelli di progetto Metodologie e modelli di progetto Ingg. Francesco Gullo, Giovanni Ponti D.E.I.S Università della Calabria fgullo@deis.unical.it gponti@deis.unical.it 1 I Sistemi Informativi Un sistema informativo èun

Dettagli

Tecnologie dei sistemi informatici: Basi di Dati e Reti. Lezione 3. Parte I Il modello ERA: introduzione e concetti base

Tecnologie dei sistemi informatici: Basi di Dati e Reti. Lezione 3. Parte I Il modello ERA: introduzione e concetti base Tecnologie dei sistemi informatici: Basi di Dati e Reti Lezione 3 Parte I Il modello ERA: introduzione e concetti base Prof. Gabriella Carrozza ga.carrozza@unina.it Fonti e riferimenti o Libro di testo

Dettagli

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori

IL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori IL MODELLO ENTITÀ- RELAZIONE Gli altri costruttori Sommario Cardinalità Identificatori Generalizzazioni Costruzione di schemi E-R E R con tutti i costruttori Cardinalità delle relazioni Coppia di valori

Dettagli

Progettazione di basi di dati D B M G

Progettazione di basi di dati D B M G Progettazione di basi di dati D B M G Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi

Dettagli

Altri costrutti del modello E-R. Esempio di cardinalità. Cardinalità di Residenza. Occorrenze di Residenza. Cardinalità di relationship

Altri costrutti del modello E-R. Esempio di cardinalità. Cardinalità di Residenza. Occorrenze di Residenza. Cardinalità di relationship Altri costrutti del modello E-R Cardinalità di relationship Cardinalità di relationship di attributo Identificatore interno Coppia di valori associati a ogni entità che partecipa a una relationship specificano

Dettagli

Progettazione logica relazionale (1/2)

Progettazione logica relazionale (1/2) Progettazione di basi di dati D B M G (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione

Dettagli

Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica

Generalizzazione. Docente : Alfredo Cuzzocrea   Tel. : Informatica Università Magna Graecia di Catanzaro Informatica Generalizzazione Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,

Dettagli

Modello Entità-Relazione (E-R)

Modello Entità-Relazione (E-R) Modello Entità-Relazione (E-R) Modello concettuale di dati. Fornisce una serie di strutture (costrutti) per descrivere un problema in modo chiaro e semplice. I costrutti vengono utilizzati per definire

Dettagli

E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 7) Progettazione concettuale

E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 7) Progettazione concettuale Requisiti della base di dati E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 7) Progettazione concettuale 05/10/2004 Progettazione concettuale

Dettagli

CAPITOLO 6 : Metodologie e modelli per il progetto

CAPITOLO 6 : Metodologie e modelli per il progetto CAPITOLO 6 : Metodologie e modelli per il progetto 6.1 Introduzione alla progettazione 6.1.1 Il ciclo di vita dei sistemi informativi Progettazione di basi di dati = solo 1 delle componenti del processo

Dettagli

Progettazione di una base di dati. Il Modello Entity-Relationship (E-R) Requisiti della base di dati

Progettazione di una base di dati. Il Modello Entity-Relationship (E-R) Requisiti della base di dati Il Modello Entity-Relationship (E-R) È un modello concettuale dei dati utilizzato nell ambito della progettazione di una base di dati, sviluppato da P. Chen nel 1976 modello dei dati insieme di strutture

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Capitolo 6: Progettazione concettuale 22/10/2001 Requisiti della base di dati Progettazione concettuale Schema concettuale Progettazione

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione concettuale

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione concettuale Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996-2002 Capitolo 7: Progettazione concettuale 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione

Dettagli

Progettazione logica relazionale. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G3 D B M G6 D B M G5

Progettazione logica relazionale. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G3 D B M G6 D B M G5 (1/2) Progettazione di basi di dati Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione degli attributi

Dettagli

PROGETTAZIONE DI BASE DI DATI. Metodologie e modelli

PROGETTAZIONE DI BASE DI DATI. Metodologie e modelli PROGETTAZIONE DI BASE DI DATI Metodologie e modelli Argomenti della lezione Ciclo di vita dei sistemi informativi Metodologie di progettazione Fasi del progetto di una base di dati Introduzione al modello

Dettagli

LA PROGETTAZIONE CONCETTUALE. Prima parte

LA PROGETTAZIONE CONCETTUALE. Prima parte LA PROGETTAZIONE CONCETTUALE Prima parte Argomenti della lezione Documentazione di schemi E-RE Raccolta e analisi dei requisiti Criteri generali di rappresentazione Strategie di progetto Documentazione

Dettagli

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi e le priorità di realizzazione. Raccolta e analisi dei requisiti individua proprietà

Dettagli

Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica

Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica Progettazione logica Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Introduzione ai DBMS ed al Modello E -R Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro

Dettagli

IL MODELLO ENTITA - RELAZIONE

IL MODELLO ENTITA - RELAZIONE IL MODELLO ENTITA - RELAZIONE I costruttori di base Argomenti della lezione Entità Relazioni Attributi Costruzione di schemi con i costrutti di base Cenni sugli altri costrutti 1 Entità Classe di oggetti

Dettagli

Progettazione Concettuale. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Progettazione Concettuale. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Progettazione Concettuale Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Progettazione Concettuale Costruzione di uno schema ER per descrivere la specifiche sui dati La costruzione è

Dettagli

Basi di dati (Sistemi Informativi)

Basi di dati (Sistemi Informativi) Basi di dati (Sistemi Informativi) teoria e pratica con Microsoft Access Basi di dati Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Sistemi Informativi L Corso di Laurea in Ingegneria dei Processi Gestionali A.A. 2003/2004 Docente: Prof. Wilma Penzo Progettazione di basi di dati È una delle attività del

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati Progettazione di basi di dati Sistemi Informativi T Versione elettronica: 05.progettazioneDB.pdf Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi (SI)

Dettagli

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

Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere

Dettagli

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Modello relazionale 2 Il modello logico relazionale Introduzione Definizioni Riferimenti tra relazioni

Dettagli

Basi di dati. Progettazione di basi di dati: Metodologie e modelli

Basi di dati. Progettazione di basi di dati: Metodologie e modelli Basi di dati Progettazione di basi di dati: Metodologie e modelli Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo?

Dettagli

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica e Programmazione Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro

Dettagli

Unità 3. Modello Relazionale

Unità 3. Modello Relazionale Unità 3 Modello Relazionale Modello Logico Modelli logico che deriva da concetti Matematici Permette di descrivere in modo corretto ed efficiente tutte le informazioni contenute nel modello E/R Meno astrato

Dettagli

Corso di Laurea in Informatica Basi di Dati a.a

Corso di Laurea in Informatica Basi di Dati a.a Corso di Laurea in Informatica Basi di Dati a.a. 2010-2011 Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio Presentazione delle lezioni di laboratorio: finalità del corso modalità

Dettagli

Vincoli. In ogni schema E/R sono presenti dei vincoli Alcuni sono impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello:

Vincoli. In ogni schema E/R sono presenti dei vincoli Alcuni sono impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello: Vincoli In ogni schema E/R sono presenti dei vincoli Alcuni sono impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello: ogni istanza di relazione deve riferirsi ad istanze di

Dettagli

diagrammi entità-relazioni

diagrammi entità-relazioni diagrammi entità-relazioni laboraorio di basi di dati Pierluigi Pierini pierluigi.pierini@technolabs.it Entità Corso Nome_ Una entità rappresenta una classe di oggetti distinti ed autonomi all interno

Dettagli

I prodotti della varie fasi sono schemi di alcuni modelli di dati:

I prodotti della varie fasi sono schemi di alcuni modelli di dati: Requisiti della base di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 6: Progettazione di basi di dati: Metodologie e modelli 17/10/2002 Progettazione concettuale

Dettagli

Strategie top-down. Primitive di trasformazione top-down. Primitive di trasformazione top-down

Strategie top-down. Primitive di trasformazione top-down. Primitive di trasformazione top-down Strategie top-down A partire da uno schema che descrive le specifiche mediante pochi concetti molto astratti, si produce uno schema concettuale mediante raffinamenti successivi che aggiungono via via più

Dettagli

Basi di Dati Relazionali

Basi di Dati Relazionali Corso di Laurea in Informatica Basi di Dati Relazionali A.A. 2009-2010 Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio ASPETTI ORGANIZZATIVI DEL CORSO Docente del corso: Prof.

Dettagli

La progettazione concettuale

La progettazione concettuale PROGETTAZIONE La progettazione concettuale Sintesi tra la visione degli utenti e la visione dei progettisti. I progettisti devono essere certi di aver compreso esattamente e completamente le esigenze degli

Dettagli

Progettazione concettuale

Progettazione concettuale Progettazione concettuale Requisiti della base di dati Progettazione concettuale Schema concettuale Progettazione logica Comprende attività (interconnesse) di acquisizione dei requisiti analisi dei requisiti

Dettagli

Il Modello Entità Relazione (ER)

Il Modello Entità Relazione (ER) Il Modello Entità Relazione (ER) foglia@iet.unipi.it Sommario Il modello Entità Relazione per la progettazione concettuale delle basi di dati Progettazione della basi di dati È una delle attività del processo

Dettagli

DATABASE - MODELLO E-R ENTITÀ E RELAZIONI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica

DATABASE - MODELLO E-R ENTITÀ E RELAZIONI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica DATABASE - MODELLO E-R ENTITÀ E RELAZIONI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI Informatica Introduzione L astrazione permette di creare dei modelli su cui vengono costruite

Dettagli

Principi di Progettazione del Software a.a

Principi di Progettazione del Software a.a Principi di Progettazione del Software a.a. 2017-2018 Fondamenti di basi di dati: il modello Entità-Relazioni Prof. Università del Salento Obiettivi della lezione Introdurre l argomento delle basi di dati

Dettagli

Progettazione di basi di dati. Fasi (tecniche) del ciclo di vita. Progettazione di basi di dati: Metodologie e modelli

Progettazione di basi di dati. Fasi (tecniche) del ciclo di vita. Progettazione di basi di dati: Metodologie e modelli di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 2002 di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

Basi di Dati. Modello Concettuale

Basi di Dati. Modello Concettuale Basi di Dati Modello Concettuale Dettagli e Approfondimenti Mod. Concettuale >> Sommario Dettagli e Approfondimenti Classi e identificatori Generalizzazioni Cardinalità Associazioni Il Modello Entità-Relazione

Dettagli

Progettazione Concettuale. Raccolta e analisi dei requisiti

Progettazione Concettuale. Raccolta e analisi dei requisiti Progettazione Concettuale Raccolta e analisi dei requisiti Il prodotto è uno schema E-R in grado di descrivere le specifiche sui dati relative ad una applicazione. Il reperimento dei requisiti è un'attività

Dettagli

Modello relazionale e algebra relazionale

Modello relazionale e algebra relazionale Sistemi informativi Algebra relazionale 2007 Politecnico di Torino 1 Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli di tupla e di dominio

Dettagli

Il modello Entità/Relazioni (ER)

Il modello Entità/Relazioni (ER) Il modello Entità/Relazioni (ER) Basi di dati 1 Il modello Entità/Relazioni (ER) Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il modello Entità/Relazioni (ER) Basi di dati

Dettagli

Modello relazionale e algebra relazionale

Modello relazionale e algebra relazionale Modello relazionale e algebra relazionale DB M B G Modello relazionale Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli di tupla e di dominio

Dettagli

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a. 2012-2013 2013 Docente: Gigliola Vaglini Docenti laboratorio: Francesco Pistolesi, Antonio Virdis Lezione

Dettagli

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a. 2013-2014 Docente: Gigliola Vaglini Docente laboratorio: Francesco Pistolesi 1 Lezione 7 Progettazione di

Dettagli

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita Progettazione di basi di dati Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

Progettazione di Basi di Dati. Dr. C. d'amat

Progettazione di Basi di Dati. Dr. C. d'amat Progettazione di Basi di Dati Dr. C. d'amat Il ciclo di vita dei sistemi informatici Attività: Studio di fattibilità Valutazione costi/benefici del sistema informatico al fine di stabilire se e quando

Dettagli

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009 La progettazione logica Traduzione dal modello Entità-Associazione al modello Anno accademico 2008/2009 Obiettivo: Costruire uno schema logico in grado di descrivere le informazioni contenute nello schema

Dettagli

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione patrizio.pelliccione@di.univaq.it Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides

Dettagli

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita

Progettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita Progettazione di basi di dati Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Raccolta ed Analisi dei Requisiti nella Progettazione Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Studio di fattibilità Oggetto di studio del modulo corrente Modulo

Dettagli

Basi di dati. Progettazione logica

Basi di dati. Progettazione logica Basi di dati Progettazione logica Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico 2 Obiettivo della progettazione

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione

Dettagli

Lezione 3. Parte II Il modello ERA: Definizioni, Concetti, Esempi

Lezione 3. Parte II Il modello ERA: Definizioni, Concetti, Esempi Tecnologie dei sistemi informatici: Basi di Dati e Reti Lezione 3 Parte II Il modello ERA: Definizioni, Concetti, Esempi Prof. Gabriella Carrozza ga.carrozza@unina.it Fonti e riferimenti o Libro di testo

Dettagli

Elena baralis 2007 Politecnico di Torino 1

Elena baralis 2007 Politecnico di Torino 1 e algebra relazionale Algebra relazionale 2007 Politecnico di Torino 1 e algebra relazionale Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli

Dettagli

D B M G. Sistemi informativi. Modello relazionale e algebra relazionale. Modello relazionale. Algebra relazionale

D B M G. Sistemi informativi. Modello relazionale e algebra relazionale. Modello relazionale. Algebra relazionale Sistemi informativi DB M B G e algebra relazionale Algebra relazionale 2007 Politecnico di Torino 1 e algebra relazionale DB M B G Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli

Dettagli

Il Modello Concettuale Enità-Relazione (ER)

Il Modello Concettuale Enità-Relazione (ER) Il Modello Concettuale Enità-Relazione (ER) (Capitolo 5 della versione italiana) Obbiettivo: Introdurre la progettazione concettuale Definire il linguaggio E-R Discuterne i costrutti principali Esempi

Dettagli