Corso di Basi di Dati

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Basi di Dati"

Transcript

1 Corso di Basi di Dati Progettazione Concettuale: Il Diagramma E-R Home page del corso:

2 Progettazione di DB Analisi dei requisiti e progettazione in dettaglio Studio/analisi dei requisiti Risultati SCHEMA CONCETTUALE SCHEMA LOGICO SCHEMA FISICO Fasi della progettazione Progettazione concettuale Progettazione logica Progettazione fisica

3 Progettazione di DB Sono disponibili molti modelli concettuali per la progettazione di basi di dati: MODELLO ENTITA -RELAZIONE (ER) UNIFIED MODELING LANGUAGE (UML)

4 Modello Entita -Relazione à Modello per la rappresentazione concettuale dei dati ad alto livello di astrazione proposto nel E basato su rappresentazione grafica (diagramma). Utile per modellare i dati di interesse di un DB. Utile come documentazione di un DB. Indipendente dal modello logico in uso e dal DBMS di riferimento.

5 ANALISI REQUISITI? Si vuole realizzare una base di dati di una Software House, di cui si vogliono rappresentare i dati dei dipendenti e dei progetti. Ogni dipendente e identificato da un nome, ed ha una stipendio e data di assunzione. I dipendenti possono far parte di progetti software. E consentito ad un dipendente di partecipare a piu di un progetto, allocando mesi-uomo su ciascun progetto. Inoltre, ogni progetto ha un direttore unico tra i dipendenti che vi partecipano. Ogni progetto ha un titolo univoco, un budget, e puo disporre di diverse release. Ad ogni release di un progetto e associato un numero progressivo ed una data. Tra i dipendenti, si vogliono gestire i dati dei tecnici e degli sviluppatori. Di ogni sviluppatore, si vuole tenere traccia delle skill specifiche. Gli sviluppatori sono ulteriormente suddivisi in Programmatori ed Analisti.

6 Nome Anno Assunzione (0,1) Dipendente (0,N) Direzione Partecipazione Titolo (1,1) Budget Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data

7 COMPONENTI DI UN DIAGRAMMA E-R Entità Relazioni Attributi Cardinalità delle relazioni Cardinalità degli attributi Identificatori Generalizzazioni

8 Nome Anno Assunzione (0,1) Dipendente (0,N) Direzione Partecipazione Titolo (1,1) Budget Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data

9 Entità à Classe di oggetti (fatti, persone, cose) della realtà di interesse con proprietà comuni e con esistenza autonoma. Esempi: IMPIEGATO, STUDENTE, PROFESSORE Graficamente, un entità viene rappresentata attraverso un rettangolo (con nome dell entita al centro). Impiegato Studente Professore

10 In prima approssimazione, un entità puo essere tradotta in una relazione (del modello relazionale), di cui però non e ancora definito lo schema. Studente STUDENTE Attributo1 Attributo2 AttributoN

11 Ad ogni entità è associato un nome, che identifica l oggetto rappresentato. Per convenzione, si usano nomi al singolare per rappresentare entità. L istanza di un entità e uno specifico oggetto appartenente a quell entità (es. una specifica persona, uno specifico studente, uno specifico professore, etc). Studente Mario Rossi Michele Bianchi

12 COMPONENTI DI UN DIAGRAMMA E-R Entità Relazioni Attributi Cardinalità delle relazioni Cardinalità degli attributi Identificatori Generalizzazioni

13 Nome Anno Assunzione (0,1) Dipendente (0,N) Direzione Partecipazione Titolo (1,1) Budget Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data

14 Relazione à Legame logico fra due o più entità, rilevante nel sistema che si sta modellando. Graficamente, una relazione viene rappresentata attraverso un rombo collegato ad entità (anche >2). Impiegato Lavoro Dipartimento

15 In prima approssimazione, una relazione puo essere tradotta in una relazione (del modello relazionale), di cui però non e ancora definito lo schema. Impiegato Lavoro Dipartimento LAVORO

16 Ad ogni relazione è associato un nome, che la identifica nello schema. Per convenzione, si usano nomi al singolare (non i verbi, se possibile) per rappresentare le relazioni. L istanza di una relazione è una combinazione di istanze dell entità che prendono parte all associazione. Es. La coppia (c,d) è un instanza della relazione Lavoro, dove c è un istanza di Impiegato, e d è un istanza di Dipartimento.

17 S1 S3 S2 E2 E3 C1 C2 S4 Impiegato E4 Lavoro C3 Dipartimento

18 Esempi di relazioni binarie (2 entita coinvolte ) Impiegato Lavoro Dipartimento Paziente Cura Medico

19 In generale, una relazione può coinvolgere un numero arbitrario di entità (relazioni n-arie). Prodotto Fornitura Produttore Negozio

20 Relazione ricorsiva à una relazione puo coinvolgere più istanze della stessa entità. Incontro Squadra

21 In caso di relazioni ricorsive, il modello E-R consente di definire un ruolo per ciascun ramo della relazione. Incontro CASA Squadra TRASFERTA

22 In caso di relazioni ricorsive, il modello E-R consente di definire un ruolo per ciascun ramo della relazione. Supervisione SUPERVISIONA Dipendente SUPERVISIONATO

23 Direzione Impiegato Dipartimento Afferenza Partecipazione Composizione Progetto Sede

24 COMPONENTI DI UN DIAGRAMMA E-R Entità Relazioni Attributi Cardinalità delle relazioni Cardinalità degli attributi Identificatori Generalizzazioni

25 Nome Anno Assunzione (0,1) Dipendente (0,N) Direzione Partecipazione Titolo (1,1) Budget Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data

26 Attributo à Proprietà elementare di un entità o di una relazione del modello. Ogni attributo è definito su un dominio specifico Codice Codice Nome Cognome Componente Impiegato

27 Attributo à Proprietà elementare di un entità o di una relazione del modello. Ogni attributo è definito su un dominio specifico Matricola Nome Data Voto Nome Crediti Studente Esame Corso Cognome

28 E possibile definire attributi composti come unione di attributi affini di una certa entità/relazione. Sono rappresentati da un cerchio. Cognome Impiegato Nome Recapito Via Numero Telefono

29 E possibile definire attributi composti come unione di attributi affini di una certa entità/relazione. Sono rappresentati da un cerchio. Cognome Impiegato Nome Recapito Via Numero Telefono

30 COMPONENTI DI UN DIAGRAMMA E-R Entità Relazioni Attributi Cardinalità delle relazioni Cardinalità degli attributi Identificatori Generalizzazioni

31 Nome Anno Assunzione (0,1) Dipendente (0,N) Direzione Partecipazione Titolo Budget (1,1) Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data

32 Quante volte uno studente può ripetere un determinato esame? Dato un corso, quanti appelli sono previsti? Matricola Nome Data Voto Nome Crediti Studente X Esame Y Corso Cognome

33 <Data, Voto, STUDENTE(Mario Rossi), Corso> <Data, Voto, STUDENTE(Mario Rossi), Corso> <Data, Voto, STUDENTE(Mario Rossi), Corso> Matricola Nome Data Voto Nome Crediti Studente Cognome Esame 3 4 Corso

34 <Data, Voto, Studente, CORSO (BASI di DATI)> <Data, Voto, Studente, CORSO (BASI di DATI)> <Data, Voto, Studente, CORSO (BASI di DATI)> <Data, Voto, Studente, CORSO (BASI di DATI)> Matricola Nome Data Voto Nome Crediti Studente Cognome Esame 3 4 Corso

35 Cardinalità delle relazioni à Coppia di valori (min, max) che specificano il numero minimo/massimo di occorrenze delle relazione cui ogni occorrenza di entità può partecipare. Matricola Nome Data Voto Nome Crediti Studente Esame (0,50) (0,100) Corso Cognome

36 Codice Nome MesiUomo Nome Budget Informatico Partecipazione (1,30) (0,100) Progetto Ogni instanza di Informatico deve comparire almeno in un istanza della relazione Partecipazione. La stessa instanza di Informatico può comparire al massimo in 30 istanze della relazione Partecipazione. La stessa instanza di Progetto può comparire al massimo in 100 istanze della relazione Partecipazione.

37 Nella pratica, si usano solo due valori per il minimo: 0 à Partecipazione opzionale dell entità. 1 à Partecipazione obbligatoria dell entità Paziente 1,_ Cura Medico In pratica: Ogni paziente deve essere in cura presso (almeno) un medico.

38 Nella pratica, si usano solo due valori per il minimo: 0 à Partecipazione opzionale dell entita. 1 à Partecipazione obbligatoria dell entita Paziente 0,_ Cura Medico In pratica: Possono esistere pazienti che non sono in cura presso alcun medico.

39 Nella pratica, si usano solo due valori per il massimo: 1 à Al massimo 1 istanza conivolta. N à Non esiste un limite massimo (N arbitrario) Paziente _,1 Cura Medico In pratica: Ad ogni paziente corrisponde al massimo un medico (o nessuno, dipende dal valore minimo).

40 Nella pratica, si usano solo due valori per il massimo: 1 à Al massimo 1 istanza coinvolta. N à Non esiste un limite massimo (N>1, arbitrario) Paziente _,N Cura Medico In pratica: Ogni paziente puo essere in cura presso un numero arbitrario di medici

41 In base al valore della cardinalità massima delle entità E1 ed E2 (cardmax(e1), cardmax(e2)) coinvolte in una relazione R, si distinguono tre casi: Relazioni uno-ad-uno: cardmax(e1)=1, cardmax(e2)=1. Relazioni uno-a-molti: cardmax(e1)=1, cardmax(e2)=n oppure: cardmax(e1)=n, cardmax(e2)=1. Relazioni molti-a-molti: cardmax(e1)=n, cardmax(e2)=n.

42 ESEMPI RELAZIONI UNO-A-UNO Studente 0,1 Sostegno 0,1 Tutor Nazione 1,1 Elezione 1,1 Capitale

43 ESEMPI RELAZIONI UNO-A-MOLTI Cittadini 1,N Rappresentanza 1,1 Sindaco Dipartimento 0,N Direzione 1,1 PresideScuola

44 ESEMPI RELAZIONI MOLTI-A-MOLTI Paziente 1,N Cura 0,N Medico Impiegato 0,N Partecipazione 1,N Progetto

45 Q. Chi stabilisce se una relazione è molti-a-molti, unoa-molti, uno-a-uno? R. Dipende dalla realtà di interesse, dovrebbe emergere dal documento di specifica dei dati Q. A che serve sapere una relazione è molti-a-molti, uno-a-molti, uno-a-uno? R. E fondamentale in fase di traduzione del modello

46 ESEMPI di TRADUZIONE NEL MODELLO RELAZIONALE Studente Sostegno 1,1 0,1 Tutor Matricola Codice Nome STUDENTE Modello Relazionale TUTOR Matricola CodiceTutor Codice Nome

47 ESEMPI di TRADUZIONE NEL MODELLO RELAZIONALE Impiegato Partecipazione 1,N 0,N Progetto Codice Nome Nome Durata Modello Relazionale IMPIEGATO PARTECIPAZIONE CODICE Codice Nome CodImpiegato NomeProgetto Nome Durata

48 La cardinalità puo essere specificata anche in presenza di relazioni ricorsive con ruoli. Supervisione SUPERVISIONATO 0,1 0,N Dipendente SUPERVISIONA

49 COMPONENTI DI UN DIAGRAMMA E-R Entità Relazioni Attributi Cardinalità delle relazioni Cardinalità degli attributi Identificatori Generalizzazioni

50 Come per le relazioni, anche per gli attributi e possibile definire una cardinalità minima e massima. Matricola Studente (0,N) (0,N) Telefono

51 Come per le relazioni, anche per gli attributi è possibile definire una cardinalità minima e massima. Codice Impiegato Nome Via (1,N) Recapito (0,N) Numero Telefono

52 COMPONENTI DI UN DIAGRAMMA E-R Entità Relazioni Attributi Cardinalità delle relazioni Cardinalità degli attributi Identificatori Generalizzazioni

53 Nome Anno Assunzione (0,1) Dipendente (0,N) Direzione Partecipazione Titolo (1,1) Budget Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data

54 Identificatore à Strumento per identificare in maniera univoca le istanze di una entità. Corrisponde al concetto di chiave nel modello relazionale (quindi deve godere del requisito di minimalità) Ogni entità deve avere un identificatore: Interno à Composto da attributi dell entità. Esterno à Composto da attributi dell entità + entità esterne.

55 Identificatore Internoà Composto da uno o piu attributi dell entità. Impiegato Codice Nome Identificatore composto da un solo attributo Cognome Codice è l identificatore interno à Non possono esistere due istanze di Impiegato con lo stesso codice

56 Identificatore Internoà Composto da uno o piu attributi dell entita. Data Nascita Impiegato Cognome Nome Identificatore composto da piu attributi. Data Nascita e Cognome sono l identificatore dell Impiegato.

57 Gli attributi che formano l identificatore (interno) di un entità devono avere cardinalita (1,1). ERRORE Prodotto (0,1) RFID Treno (1,N) Codice Marca ERRORE Modello Gli esempi sopra riportati NON sono corretti

58 Identificatore Esterno à Composto da altre entità, collegate attraverso relazioni. Cognome Matricola Nome Studente (1,1) (0,N) Iscrizione Università Anno Indirizzo

59 Cognome Matricola Nome Studente (1,1) (0,N) Iscrizione Università Anno Indirizzo Uno studente è identificato dal suo numero di matricola e dall università cui è iscritto

60 PROPRIETA DELL IDENTIFICATORE ESTERNO Può comprendere anche attributi dell entita corrente (es. Matricola) L entità esterna deve essere in relazione (1,1) con l entità corrente. In pratica, gli identificatori esterni servono a modellare le situazioni in cui un istanza di un entità ha valori univoci solo all interno di un certo contesto, definito dalle relazioni cui partecipa l entità

61 Autore Titolo Nome Anno Libro (1,N) Edizioni (0,N) Collana ERRORE Libro e coinvolto in una relazione (1,N) à Collana non puo essere un identificatore esterno di Libro

62 COMPONENTI DI UN DIAGRAMMA E-R Entità Relazioni Attributi Cardinalità delle relazioni Cardinalità degli attributi Identificatori Generalizzazioni

63 Nome Anno Assunzione (0,1) Dipendente (0,N) Direzione Partecipazione Titolo (1,1) Budget Progetto (0,N) (1,N) Tecnico Sviluppatore Mesi Uomo Versioni (1,1) Skill Release Programmatore Analista Numero Data

64 Generalizzazione à Definisce una gerarchia tra entità basata sul concetto di ereditarietà. Dipendente ENTITA PADRE SPECIALIZZAZIONI DELL ENTITA Impiegato Funzionario Dirigente

65 In generale, un entità E e una generalizzazione di E 1, E 2, E n se ogni istanza di E 1, E 2, E n lo e anche di E. E 1, E 2, E n sono specializzazioni di E. Tutti gli attributi di E sono anche attributi di E 1, E 2, E n E 1, E 2, E n partecipano a tutte le relazioni di E.

66 Codice Fiscale Citta (0,N) Nascita (1,1) Persona Nome Età Stipendio Lavoratore Studente Uno Studente dispone di Codice Fiscale, Nome, Eta

67 GENERALIZZAZIONE PARZIALE Persona GENERALIZZAZIONE TOTALE Persona Lavoratore Studente Esistono occorrenze dell entità padre che non sono occorrenze delle entita figlie (es. PENSIONATI). Uomo Donna Ogni occorrenza dell entità padre e occorrenza di almeno una delle due figlie.

68 E possibile definire generalizzazioni a cascata.. Dipendente Impiegato Tecnico Dirigente TecnicoSemplice TecnicoLaureato

69 Entita Relazione Attributo Cardinalita delle relazioni Cardinalita degli attributi Identificatori Generalizzazioni (0,1) (1,N) (0,1) (1,N) COMPONENTI DEL MODELLO E-R

70 Il dizionario dei dati e una tabella contentente la descrizione delle entita /relazioni del modello E-R. DIZIONARIO DELLE ENTITA

71 Il dizionario dei dati e una tabella contentente la descrizione delle entita /relazioni del modello E-R. DIZIONARIO DELLE RELAZIONI Relazioni Descrizione Componenti Attributi Direzione Afferenza Partecipazione Composizione Direzione di un dipartimento Afferenza a un dipartimento Partecipazione a un progetto Composizione dell'azienda Impiegato, Dipartimento Impiegato, Dipartimento Impiegato, Progetto Dipartimento, Sede Data

72 PROBLEMA: Il diagramma E-R è uno strumento di modellazione molto potente e completo, ma non tutti i vincoli sono esprimibili nel modello ESEMPI: Il salario di un impiegato non può essere maggiore del salario del proprio dirigente. Un laureando deve aver sostenuto tutti gli esami del suo corso di laurea. Il numero di impiegati di un dipartimento si ottiene contando gli impiegati (tecnici esclusi).

73 Per esprimere questi vincoli, si utilizzano delle business rules (regole aziendali): Descrizione di un concetto rilevante per l applicazione (es. entita, relazioni, etc) à rappresentate nel glossario dei dati. Vincolo di integrità sui dati dell applicazione Derivazione di concetti

74 I vincoli di integrità possono essere espressi mediante asserzioni, ossia affermazioni che devono essere sempre verificate sulla base di dati. Possono essere espresse nella forma: <concetto> deve/non deve <concetti> Esempio. Ogni progetto deve avere uno ed un solo supervisore.

75 Una regola di derivazione specifica le operazioni (aritmetiche, logiche, etc) che consentono di ottenere un concetto derivato. <concetto> si ottiene <operazioni> Esempio. Lo stipendio di un impiegato per l anno corrente si ottiene moltiplicando per 0.15 il suo stipendio precedente.

76 Le business rules possono essere raccolte in tabelle, e devono essere allegate al diagramma E-R.

77 Ricapitolando: STEP 0: Analisi dei requisiti STEP1: Progettazione Concettuale STEP 1.1: Diagramma E-R STEP 1.2: Dizionario delle entita STEP 1.2: Dizionario delle relazioni STEP 1.3: Tabella delle business rules

78 PROGRAMMAZIONE CONCETTUALE: UN ESEMPIO

79 Si vuole progettare la base di dati per un sistema on-line di condivisione di cliparti tra utenti registrati al sistema. Ogni clipart ha un codice (univoco), un titolo, una descrizione, e puo disporre di diverse versioni. Ogni versione dispone di un numero progressivo, una risoluzione ed un formato. Ogni clipart è associata al nickname del suo creatore, che deve essere un utente registrato del sistema. Ogni utente ha un nickname univoco, un nome, cognome, ed uno o piu indirizzi . Sono previste due tipologie di utenti: utenti semplici ed utenti premium. Gli utenti semplici non possono creare piu di 50 clipart nel sistema. Per gli utenti premium è necessario registrare la data in cui l abbonamento premium scade. Ogni utente può inserire commenti a ciascuna clipart del sistema. Un commento è composto da una nota (stringa di testo), una data associata ed un punteggio (un numero compreso tra 0 e 5). Inoltre, le clipart possono essere organizzate in collezioni tematiche. Ogni collezione dispone di un nome univoco, e del numero totale di files (versioni*clipart) associati.

80 Commento Allegato Codice Titolo Descrizione Nota Punti Data Nome Cognome Utente Creazione Nickname Clipart Versioning Partecipazione Raccolta Nome NrFiles Utente Semplici Utente Premium Versione Numero Formato Risoluzione Data

81 DIZIONARIO DELLE ENTITA Entita Descrizione Attributi Identificatore Clipart Clipart del sistema Codice, Titolo, Descrizione Codice Versione Versione della clipart Numero, Formato, Risoluzione Numero, Clipart Raccolta Insieme di clipart Nome, NrFiles Nome Commento Commento inserito dall utente Nome, Punti, Data Data, Utente, Clipart Utente Utente del sistema Nome, Cognome, Nickname Nickname, Utente Semplici Utente generico Nickname Utente Premium Utente con abbonamento Data Nickname

82 DIZIONARIO DELLE RELAZIONI Relazione Descrizione Componenti Attributi Versioning Partecipazione Creazione Allegato Associa versioni ad una clipart Specifica il contenuto di una raccolta Associa una clipart al suo creatore Associa un commento scritto da un utente ad una clipart Clipart, Versione Clipart, Raccolta Clipart, Utente Clipart, Utente, Commento

83 TABELLA DELLE BUSINESS RULES Regole di vincolo (1) Gli utenti semplici non possono creare piu di 50 clipart nel sistema. (2) Il punteggio deve essere compreso tra 0 e 5. Regole di derivazione (1) Il numero totale di files si ottiene moltiplicando il numero totale di clipart per il numero di versioni associate a ciascuna di esse.

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: Strategie di Progettazione Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Analisi dei requisiti e progettazione in dettaglio Studio/analisi

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

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

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

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

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

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

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

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

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

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

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

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

3.1. CorsodiElementidiBasididati Il modello Entita Relazione (72) vendita ordine studente. Impiegato. Dipartimento. città. Città.

3.1. CorsodiElementidiBasididati Il modello Entita Relazione (72) vendita ordine studente. Impiegato. Dipartimento. città. Città. Costrutti fondamentali del modello Entità-Relazione 3.1. dielementidibasididati Il modello Entita Relazione (72) Entità Attributi di entità Relazioni Attributi di relazione IS-A e Generalizzazioni Basi

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

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 Base di dati Requisiti progetto Struttura Caratteristiche Contenuto Metodologia in 3 fasi Progettazione concettuale Progettazione logica Progettazione fisica 1 Ciclo di vita

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

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

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

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

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Progettazione di Basi di Dati: Overview Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Negli esempi visti fin ora, abbiamo studiato come implementare una base di dati

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

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

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

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

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

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

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

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

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

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

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Progettazione Logica Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Analisi dei requisiti e progettazione in dettaglio Studio/analisi dei requisiti Risultati SCHEMA CONCETTUALE

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

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

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 B2.3 - Dizionari 1 Prerequisiti Entità e attributi Diagrammi E-R 2 1 Introduzione Per la realizzazione del software tradizionale occorre affrontare diverse fasi di sviluppo:

Dettagli

Il Modello Entity-Relationship

Il Modello Entity-Relationship Il Modello Entity-Relationship Sistemi Informativi L Corso di Laurea in Ingegneria dei Processi Gestionali A.A. 2003/2004 Docente: Prof. Wilma Penzo Modello Entity-Relationship Uno standard de facto per

Dettagli

Basi di dati Modello ER Figure ed esempi

Basi di dati Modello ER Figure ed esempi Basi di dati Modello ER Figure ed esempi 23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, 1 Uno schema E-R, graficamente Studente Esame Corso 2 Rappresentazione grafica di entità Impiegato Dipartimento

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

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

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

Il modello Entity-Relationship: elementi avanzati

Il modello Entity-Relationship: elementi avanzati Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi

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

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

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

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento lucia.vaira@unisalento.it Cos è un database? 1 Cos è un database? È una struttura di dati

Dettagli

IL MODELLO ER. Modello ER. ì En#ty-Rela#onship (ER) ì Diagrammi ER. ì Unified Modeling Language (UML)

IL MODELLO ER. Modello ER. ì En#ty-Rela#onship (ER) ì Diagrammi ER. ì Unified Modeling Language (UML) IL MODELLO ER 2 Modello ER En#ty-Rela#onship (ER) Un modello conce7uale di alto livello Elemen# base: En#tà e Associazione Diagrammi ER Notazione grafica associata al modello ER Unified Modeling Language

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. 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

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

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

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 Entity-Relationship: elementi avanzati

Il modello Entity-Relationship: elementi avanzati Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi

Dettagli

Progettazione di basi di dati: Metodologie e modelli

Progettazione di basi di dati: Metodologie e modelli Progettazione di basi di dati: Metodologie e modelli Progettazione di basi di dati Fino a questo punto si sono analizzate le modalità (modelli) di descrizione e di manipolazione di una base di dati supponendo

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

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

Le basi di dati. Lez. 2: Progettazione di un DB. Laboratorio di informatica gestionale Le basi di dati Lez. 2: Progettazione di un DB Cos è un dato? Un dato (dal latino datum) è la descrizione elementare di una cosa, di un avvenimento. Un dato è utilizzabile se esiste una chiave di interpretazione.

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

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

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

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

Parte V Progettazione concettuale

Parte V Progettazione concettuale Parte V Progettazione concettuale Basi di dati - prof. Silvio Salza - a.a. 2017-2018 V - 1 Fasi della progettazione di basi di dati PROGETTAZIONE CONCETTUALE Input: specifiche utente Output: schema concettuale

Dettagli

Progettazione concettuale usando il modello Entità-Relazione (ER)

Progettazione concettuale usando il modello Entità-Relazione (ER) Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità

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

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

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

Basi di dati Progettazione di basi di dati. Elena Baralis Politecnico di Torino 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

Mini Corso di Data Base. Dott. Nicola Dragoni

Mini Corso di Data Base. Dott. Nicola Dragoni Mini Corso di Data Base Dott. Nicola Dragoni nicola.dragoni@gmail.com Programma del corso (Cenni di) Progettazione Concettuale (Cenni di) Progettazione Logica Interrogare un DB: il linguaggio SQL Tool

Dettagli

Progettazione concettuale di una base di dati

Progettazione concettuale di una base di dati Progettazione concettuale di una base di dati Progettazione concettuale Analisi dei requisiti I requisiti devono innanzitutto essere acquisiti Le fonti possono essere molto diversificate tra loro: utenti,

Dettagli

Progettazione. Realizzazione

Progettazione. Realizzazione È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata in un contesto più generale: il ciclo di vita dei sistemi informativi: Insieme e sequenzializzazione delle attività

Dettagli

Progettazione concettuale A. Ferrari

Progettazione concettuale A. Ferrari Progettazione concettuale A. Ferrari Le fasi Definizione dei bisogni degli utenti Progettazione logico/fisica Definizione dei requisiti Progettazione concettuale Obiettivo La progettazione concettuale

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

Le Basi di dati: progettazione concettuale

Le Basi di dati: progettazione concettuale Le Basi di dati: progettazione concettuale Progettazione di una base di dati requisitidel Sistema Informativo progettazione concettuale SCHEMA CONCETTUALE SCHEMA FISICO progettazione fisica progettazione

Dettagli

Traduzione. Scelta degli identificatori principali

Traduzione. Scelta degli identificatori principali Scelta degli identificatori principali E molto importante per l importanza rivestita dalle chiavi nel modello relazionale Bisogna scegliere una chiave principale secondo i seguenti criteri: Escludere gli

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

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill

Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill Progettazione logica Fase 2: Traduzione nel modello relazionale 2 Vedremo: 1. prima la regola di traduzione per le entita 2. poi la regola base per le relationship molti a molti (chiamata anche regola

Dettagli

IL MODELLO CONCETTUALE ENITÀ-RELAZIONE (ER) (CAPITOLO 5 DELLA VERSIONE ITALIANA)

IL MODELLO CONCETTUALE ENITÀ-RELAZIONE (ER) (CAPITOLO 5 DELLA VERSIONE ITALIANA) 1 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

Cap. 3 - Il modello ER

Cap. 3 - Il modello ER Cap. 3 - Il modello ER Introduzione Introduzione Il modello ER nella progettazione Il modello e la progettazione concettuale Progettazione logica Progetto applicazioni di basi di dati 33 Progetto DB relazionale

Dettagli

Introduzione alle basi di dati: Il modello concettuale

Introduzione alle basi di dati: Il modello concettuale Introduzione alle basi di dati: Il modello concettuale A cura del Prof. Claudio Traini algoritmi + strutture dati = programmi Niklaus Wirth 1 L approccio 2 L approccio alle basi di dati Fasi del processo

Dettagli

Progettazione di basi di dati

Progettazione di basi di dati IL MODELLO E-R Modellazione concettuale e progettazione della Base di Dati 2 Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata in

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

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

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

Progetto Database. Redatto da: Silvio Lo Nano. Approvato da: Bianca Lo Cascio Silvio Lo Nano Mariarosaria Padalino Davide Rizzo

Progetto Database. Redatto da: Silvio Lo Nano. Approvato da: Bianca Lo Cascio Silvio Lo Nano Mariarosaria Padalino Davide Rizzo Progetto Database Redatto da: Silvio Lo Nano Approvato da: Bianca Lo Cascio Silvio Lo Nano Mariarosaria Padalino Davide Rizzo Descrizione: Progetto logico e concettuale dei database impiegati nel sistema

Dettagli

Programmazione con Java

Programmazione con Java Programmazione con Java Astrazioni e UML Astrazioni Nella vita reale siamo abituati a osservare e descrivere oggetti a vari livelli di dettaglio Dai da mangiare a Fido Porta a passeggio il cane Di quale

Dettagli

Il modello Relazionale.

Il modello Relazionale. Il modello Relazionale c.vallati@iet.unipi.it Sommario Il modello Relazionale per la progettazione logica Come passare dal modello ER al modello relazionale Progettazione Logica Effettuata una progettazione

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 B2.1 - Progettazione concettuale 1 Prerequisiti Tecnica top-down Tecnica bottom-up Chiave primaria Relazione Generalizzazione e specializzazione 2 1 Introduzione Dopo lo

Dettagli

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online:

ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online: NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online: UTENTI (Codice, Nome, Cognome, Recapito) LIBRI(Titolo,

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

Progettazione di un DB

Progettazione di un DB Progettazione di un DB 1. Analisi dei requisiti scopo: individuare e studiare le funzionalità che il sistema dovrà fornire 2. Progettazione scopo: (a) strutturare e organizzare i dati (b) caratteristiche

Dettagli

Basi di Dati 1! Esercitazione 4. Matteo Picozzi!

Basi di Dati 1! Esercitazione 4. Matteo Picozzi! Basi di Dati 1! Esercitazione 4 Matteo Picozzi! http://home.dei.polimi.it/picozzi! {picozzi@elet.polimi.it} Diagrammi E-R - Entità Entità - Relazioni Relazione Diagrammi E-R - Molteplicità - Attributi

Dettagli

Basi di Dati. Il Modello Entità-Relazione. Il Modello Entità-Relazione

Basi di Dati. Il Modello Entità-Relazione. Il Modello Entità-Relazione Basi di Dati Perché i modelli concettuali? Tranne casi banali, passare direttamente dai requisiti allo schema logico della base di dati presenta diverse difficoltà. Da dove si parte? Si rischia di perdersi

Dettagli

Unità Due. Modello E/R

Unità Due. Modello E/R Unità Due Modello E/R Progettazione Concettuale Consiste: Riorganizzare tutti gli elementi presenti nella documentazione Per rappresentare la realtà di interesse In termini di una descrizione formale,completa

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

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

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

Scopo. Informatica. Sistema informativo. Sistema informatico

Scopo. Informatica. Sistema informativo. Sistema informatico BASI DI DATI 1 BASI DI DATI 2 Scopo Informatica Elaborazione di dati: Basi di dati Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in

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