Corso di Informatica (Basi di Dati)

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

La modellizzazione dei dati
La progettazione concettuale
Informatica II – Basi di Dati (08/09) – Parte 1
Corso di Laurea in Biotecnologie Informatica (Basi di Dati)
Creazione di archivi tramite Data Base
IL MODELLO ENTITÀ-RELAZIONE Gli altri costruttori
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base
Progettazione concettuale
Progettazione concettuale
1 Sistemi per il recupero delle informazioni PARTE - III COME SI MODELLA.
1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.
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
4 – Progettazione – Introduzione e Modello E-R
5 – Progettazione Concettuale
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,
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Archivio Cé necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
ENTITÀ - RELAZIONE MODELLO ENTITÀ E ATTRIBUTI DOMINI RELAZIONI
teoria … e pratica con Microsoft Access
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.
Metodologie e Modelli di Progetto
Algoritmo di Query Optimization
Modello E-R Generalizzazioni
Progettazione di una base di dati
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
Informazione incompleta Le tuple che compongono la base di dati devono essere omogenee. Quindi ad ogni attributo deve essere associato un valore in ogni.
Basi di dati Claudia Raibulet
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.
Progettare un database
Basi di Dati e Sistemi Informativi
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
MODELLO 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:
Database Progettazione Concettuale
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.
Basi di dati e Relazioni Uno schema di relazione R(X) è costituito da un simbolo (nome della relazione) R e da una serie di attributi X={A 1, A 2, …, A.
Progettazione di una base di dati relazionale Vincoli.
Progettazione di una base di dati relazionale Terza forma normale.
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
Descrizione del modello EA con uno schema (parziale) EA Compito 1 di laboratorio: Progetto e realizzazione di una base dati per gestire la documentazione.
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.
Eprogram informatica V anno.
Cloud informatica V anno.
MODELLO E/R.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Transcript della presentazione:

Corso di Informatica (Basi di Dati) Lezione 2 (17 dicembre 2008) Modello Entità-Relazione: entità, relazione e attributi Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini, Laurea in Informatica, AA 2007-2008

Il modello Entità-Relazione Il modello Entità-Relazione (modello E-R) è un modello concettuale che fornisce una serie di costrutti per descrivere lo schema della realtà di interesse in maniera indipendente da come poi i relativi dati saranno organizzati sull’elaboratore, cioè indipendentemente dal modello logico e dal modello fisico.

I costrutti del modello E-R I costrutti del modello E-R sono: Entità Attributi di Entità Relazione Attributi di Relazione Cardinalità di Relazione Identificatori Generalizzazioni

Il costrutto di Entità Un’entità rappresenta una classe di oggetti (fatti, persone, cose, etc.) che: hanno proprietà comuni hanno esistenza autonoma sono di interesse per l’applicazione Ad esempio le entità di interesse per - un’azienda possono essere: Impiegato, Dipartimento, Vendita, Ordine, Città, etc. - un’università possono essere: Studente, Corso, etc.

Il costrutto di Entità Un’occorrenza di entità (istanza di entità) è un oggetto appartenente alla classe che l’entità rappresenta Ad esempio un’occorrenza dell’entità Impiegato è l’impiegato Mario Rossi, una dell’entità Studente è lo studente Luca Bianchi e una dell’entità Corso è il corso di Informatica per corso di Laurea di Biotecnologie

Il costrutto di Entità La rappresentazione grafica di un’entità, in uno schema di descrizione della realtà di interesse, è un rettangolo con al centro il nome che la identifica univocamente. Ad esempio: Impiegato Città Studente Corso

Un esempio... Schematizzare tramite il modello E-R le seguenti entità coinvolte in una realtà universitaria: gli studenti della laurea breve e quelli della specialistica i professori (associati e ordinari) il personale tecnico e amministrativo Studente Laurea Breve Studente Laurea Specialistica Amministrativo Professore Associato Professore Ordinario Tecnico

L’attributo di Entità Un attributo di entità descrive una proprietà elementare di un’entità, il cui valore, in una istanza, dipende solo dall’istanza stessa. L’insieme dei valori ammissibili per un attributo costituiscono il cosiddetto dominio. Ad esempio l’entità Impiegato può avere come possibili attributi Cognome, Nome, Stipendio, Età. L’entità Studente può avere come possibili attributi Matricola, Cognome, Nome, Data di nascita, Comune di Residenza. Il dominio dell’attributo Cognome di Inpiegato e Studente può essere l’insieme delle stringhe di 20 caratteri. Il dominio dell’attributo Età di Impiegato può essere l’insieme dei numeri interi compresi tra 18 e 65.

L’attributo di Entità La rappresentazione grafica di un attributo di entità, in uno schema di descrizione della realtà di interesse, è un cerchio collegato all’entità e identificato univocamente da un nome. Ad esempio: Cognome Nome Età Stipendio Impiegato

L’esempio precedente... Nell’esempio precedente gli studenti di laurea breve e specialistica venivano schematizzati tramite due entità. Ora vengono aggiunti gli attributi Matricola, Cognome, Nome, Data di nascita, Comune di Residenza. Studente Laurea Breve Matricola Cognome Nome Data di nascita Comune di Residenza Studente Laurea Specialistica Matricola Cognome Nome Data di nascita Comune di Residenza

L’esempio precedente... …e se si volessero rappresentare tutti gli studenti tramite l’unica entità Studente? Basterebbe aggiungere un nuovo attributo che specifica il tipo di laurea Studente Matricola Cognome Nome Data di nascita Comune di Residenza Tipo di laurea

Il costrutto di Relazione Una relazione rappresenta un legame logico (associazione) tra n entità E1, E2,…, En. Se n=2 si parla di relazione binaria. Ad esempio Esame è una relazione che sussiste tra le due entità Studente e Corso. Residenza è una relazione tra Impiegato e Città, oppure Sede di Lavoro è una seconda relazione tra Impiegato e Città. Il grado di una relazione è dato dal numero di entità coinvolte.

Il costrutto di Relazione Un’occorrenza di relazione (istanza di relazione) è una n-pla (coppia se n=2) costituita da n occorrenze di entità, una per ciascuna delle entità coinvolte. Ad esempio si considerino le tre entità E1=Fornitore, E2=Prodotto, E3=Dipartimento di una realtà aziendale. Si supponga che esista la relazione Fornitura tra E1, E2 ed E3. Una possibile occorrenza della relazione Fornitura è la tripletta (“ditta Sami”, “Stampante”, “Ricerca”), dove “ditta Sami” è un’occorrenza dell’entità Fornitore, “Stampante” è un’occorrenza...

Il costrutto di Relazione ...dell’entità Prodotto, e “Ricerca” è un’occorrenza dell’entità Dipartimento. Significa cioè che la ditta Sami ha venduto una stampante al Dipartimento di Ricerca. Si consideri ora l’entità Studente e 5 sue occorrenze, ovvero gli studenti S1, S2, S3, S4, S5. Allo stesso modo si consideri l’entità Corso e 4 sue occorrenze, ovvero i corsi C1, C2, C3, C4. Si immagini che: - S1 abbia sostenuto l’esame del corso C3 - S2 abbia sostenuto gli esami dei corsi C2 e C4 - S3 abbia sostenuto gli esami dei corsi C1 e C2 - S4 abbia sostenuto l’esame del corso C1 - S5 abbia sostenuto l’esame del corso C2

Il costrutto di Relazione …quanto scritto nella slide precedente può essere schematizzato come segue: S2 S3 C2 S1 C3 C1 Studente S4 S5 Corso C4 La relazione binaria tra l’entità Studente e l’entità Corso è dunque Esame (uno studente sostiene un esame alla fine di un corso).

Il costrutto di Relazione …Le occorrenze della relazione Esame, tra Studente e Corso, sono dunque le coppie: - (S1, C3) - (S2, C2) - (S2, C4) - (S3, C1) - (S3, C2) - (S4, C1) - (S5, C2)

Il costrutto di Relazione La rappresentazione grafica di una relazione, in uno schema di descrizione della realtà di interesse, è un rombo, con al centro il nome che la identifica univocamente, e collegato alle entità che coinvolge. Ad esempio: Esame Studente Corso

L’attributo di Relazione Un attributo di relazione descrive una proprietà elementare di una relazione, il cui valore, in una istanza, dipende solo dall’istanza stessa. L’insieme dei valori ammissibili per un attributo costituiscono il cosiddetto dominio. Ad esempio la relazione Esame può avere come possibili attributi Data e Voto. Il dominio dell’attributo Voto può essere l’insieme degli interi tra 18 e 30. Attenzione! L’attributo di una relazione NON è una proprietà delle entità coinvolte, ma è una proprietà del legame logico tra le entità

Un esempio... …che schematizza le due entità Studente e Corso legate dalla relazione Esame avente attributi Data e Voto Data Voto Esame Studente Corso Ad esempio l’istanza di Esame (“Luca Bianchi”, “Informatica”) ha 30 come valore dell’attributo Voto e “25/02/2008” come valore dell’attributo Data.