Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino

Slides:



Advertisements
Presentazioni simili
La progettazione concettuale
Advertisements

Informatica II – Basi di Dati (08/09) – Parte 1
Corso di Laurea in Biotecnologie Informatica (Basi di Dati)
IL MODELLO ENTITÀ-RELAZIONE Gli altri costruttori
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base
LA PROGETTAZIONE LOGICA Seconda parte
LA PROGETTAZIONE CONCETTUALE Seconda parte
Algebra relazionale Presentazione 12.1
1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.
Progettazione Concettuale: Il modello Entità-Relazioni
Semantica delle Informazioni
4 – Progettazione – Introduzione e Modello E-R
6 – Progettazione Logica
Basi di Dati prof. A. Longheu 4 – Progettazione – Introduzione e Modello E-R Cap. 5 Basi di dati Atzeni – Ceri – Paraboschi - Torlone.
Relazioni Relazione: Associazione o legame logico esistente tra due o più entità Socio Prenota Campo.
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
1 Microsoft Access 1. 2 Contenuto Dovete progettare e realizzare, usando Access, una base di dati che riguarda gli esami sostenuti dagli studenti iscritti.
PROGETTO LOGICO. Progetto logico Lo schema E/R descrive un dominio applicativo ad un dato livello di astrazione Lo schema E/R è molto utile per: –fornire.
Corso di Informatica (Basi di Dati)
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) SQL: Data Manipulation Language (DML) Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi,
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati)
1 Corso di Informatica (Basi di Dati) Esercitazione 1 (19 dicembre 2008) Modello Entità-Relazione Da: Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini,
Corso di Informatica (Basi di Dati)
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Relazionale Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi.
Basi di dati Prova parziale del 12/01/2009 Possibili soluzioni.
LA PROGETTAZIONE LOGICA
LA PROGETTAZIONE DELLE BASI DI DATI
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Metodologie e Modelli di Progetto
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Modello E-R Generalizzazioni
Relazioni Relazione : concetto mutuato dalla definizione di relazione matematica della teoria degli insiemi, come sottoinsieme del prodotto cartesiano.
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
Partizionamento/accorpamento di concetti
Modello E-R Generalizzazioni
Modello Relazionale Proposto agli inizi degli anni ‘70 da Codd
Basi di dati Claudia Raibulet
Il modello relazionale (II). Informazione incompleta e valori nulli In una tupla di una relazione un attributo può non avere valore Per esempio: Mario.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
LA PROGETTAZIONE DELLE BASI DI DATI
Il modello ER Proposto da Peter Chen nel 1976 rappresenta uno standard per la progettazione concettuale (in particolare per le basi di dati) Ha una rappresentazione.
Corso di Basi di Dati Progettazione Logica
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Basi di dati Progetto Logico per il Modello Relazionale (E
Informatica II – Basi di Dati (07/08) – Parte 2 Gianluca Torta Dipartimento di Informatica dell’Università di Torino
DB- Sistemi Informativi
Il modello relazionale (II). Informazione incompleta e valori nulli In una tupla di una relazione un attributo può non avere valore Per esempio: Mario.
Informatica II – Basi di Dati (07/08) – Parte 2 Gianluca Torta Dipartimento di Informatica dell’Università di Torino
Informatica II – Basi di Dati (07/08) – Parte 1
SQL (IV) Data Definition Language/ Data Manipulation Language.
Progettazione di una base di dati Progettazione logica (modello relazionale)
Progettazione logica Analisi delle prestazioni su schemi E-R
Progettazione Concettuale:
Informatica Introduzione alle basi di dati Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
Progettazione di una base di dati relazionale Problemi.
Il modello relazionale. Modello logico dei dati basato su concetti relazione e tabella Relazione: da teoria degli insiemi Tabella: rappresentazione grafica.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
Metodologie e modelli per il progetto. 2 Introduzione alla progettazione Il problema: progettare una base di base di dati a partire dai suoi requisiti.
1 Esami Esame scritto: Tra 21 e 25 domande: 20 domande chiuse (20 punti),  5 domande aperte (10 punti) 1½ ore Esame orale/applicativo: Esercizi usando.
Cloud informatica V anno.
Transcript della presentazione:

Informatica II – Basi di Dati (08/09) – Parte 2 Gianluca Torta Dipartimento di Informatica dellUniversità di Torino

2 - Metodologie e modelli per la progettazione di BD Progettazione Logica

3 Guyguyguyguygu Hvvvuvuvuv Fvvvuvuvuvu Vvyuvuyvuvu Vyuvuyvuyvu Vyuvuyvuo Progettazione concettuale Progettazione logica Progettazione fisica Modello Entità-Relazionale Relazioni/ tabelle Livello fisico (memorizzazione)

4 Progettazione Logica Dato uno schema concettuale, tradurlo in uno schema logico Nel nostro caso come modello logico usiamo Modello Relazionale, quindi traduciamo in schema logico relazionale

5 Traduzione Entità Studenti DataNascita Matricola NomeDataNascita Maria25/11/ Anna23/04/ Fabio12/02/ Luca10/10/ Mario01/12/1981 Studenti Nome

6 Traduzione Entità Corsi Docente Codice Corsi Titolo CodiceTitoloDocente 01AnalisiGiani 03ChimicaMelli 04ChimicaBelli

Traduzione Associazioni Corsi Docente Codice Titolo Studenti DataNascita Matricola Nome Esami Voto Matricola… Codice… StudenteCorsoVoto Studenti Corsi Esami (0,N)

Traduzione Associazioni Citta Longitudine Nome Latitudine Persona DataNascita CF Nome Residenza Via CF… A B C D Nome… roma torino milano PersonaCittaVia Aroma Btorino Croma Dmilano Persona Citta Residenza (1,1) (1,N)

Traduzione Associazioni Citta Longitudine Nome Latitudine Persona DataNascita CF Nome Residenza Via CF…CittaVia A roma B torino C roma D milano Nome… roma torino milano Persona Citta (1,1) (1,N)

Traduzione Associazioni Dipartimento Sede Nome Direttore Stipendio Codice Nome Direzione DataInizio Codice…NomeDipDataInizio 1 X 2 Y 3 W 4 Z Nome… X Y W Z Direttore Dipartimento (1,1)

Traduzione Associazioni Dipartimento Sede Nome Direttore Stipendio Codice Nome Direzione DataInizio Codice… Direttore Dipartimento (1,1) Nome…CodiceDirDataInizio X 1 Y 2 W 3 Z 4

Traduzione Associazioni Dipartimento Sede Nome Direttore Stipendio Codice Nome Direzione DataInizio Nome…Codice…DataInizio X 1 Y 2 W 3 Z 4 DipartimentoDirettore (1,1)

Eliminazione Generalizzazioni E1E2 E0 A01 R1 A02 R2 A11A21

Eliminazione Generalizzazioni E0 A01 R1 A02 R2 A11 A21 A TIPO (1) Accorpo le entità figlie nellentità padre

Eliminazione Generalizzazioni E1E2 A01 R11 A02R2 A11A21 A01 A02 R11 (2) Accorpo lentità padre nelle entità figlie Generalizzazioni parziali? No, solo totali, altrimenti perdo occorrenze del padre!

Eliminazione Generalizzazioni E1E2 E0 A01 R1 A02 R2 A11A21 RG1RG2 (1,1) (0,1) (1,1) (0,1) (3) Associo lentità padre alle entità figlie