1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.

Slides:



Advertisements
Presentazioni simili
La modellizzazione dei dati
Advertisements

La progettazione concettuale
Informatica II – Basi di Dati (08/09) – Parte 1
Corso di Laurea in Biotecnologie Informatica (Basi di Dati)
DB - Modello relazionale dei dati
Creazione di archivi tramite Data Base
IL MODELLO ENTITÀ-RELAZIONE Gli altri costruttori
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base
Progettazione concettuale
DOCUMENTAZIONE DI SCHEMI E/R
DOCUMENTAZIONE DI SCHEMI E/R
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
Basi di Dati prof. A. Longheu 4 – Progettazione – Introduzione e Modello E-R Cap. 5 Basi di dati Atzeni – Ceri – Paraboschi - Torlone.
ESEMPI DI ARCHIVI DI DATI
Relazioni Relazione: Associazione o legame logico esistente tra due o più entità Socio Prenota Campo.
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.
Archivio Cé necessità di immagazzinare in modo permanente grandi quantità di dati. Esempio: anagrafe dei cittadini di un comune.
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.
ENTITÀ - RELAZIONE MODELLO ENTITÀ E ATTRIBUTI DOMINI RELAZIONI
Project Work per Laboratorio Di Nicola – A. A
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati)
Esercizi & Domande per il Pre-Esame di Elettrotecnica del 9 Giugno 2006 Ingegneria per lAmbiente ed il Territorio sede di Iglesias.
Modello E-R Generalizzazioni
Relazioni Relazione : concetto mutuato dalla definizione di relazione matematica della teoria degli insiemi, come sottoinsieme del prodotto cartesiano.
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
Portale Capacità STOGIT
Gerarchia delle funzioni e modello FH
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
SECONDO COMPITO: PRESENTAZIONE DI UN DATABASE
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.
Registrazione on line degli esami. Fasi della registrazione in generale 1. Fase di organizzazione Tutto ciò che precede lesame Regolato da tradizioni,
Lo sviluppo del progetto informatico
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
MODELLO E/R.
Esercitazione Esame È dato un foglio elettronico in Excel con un elenco di esami sostenuti da studenti Per ciascuna riga dell’elenco sono riportati: matricola.
DB- Sistemi Informativi
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
Microsoft Access Query (II), filtri.
Metodologia Top_Down Lo PSpice A/D offre la possibilità di progettare con la metodologia TOP-DOWN. Progettare in Top-Down significa progettare stabilendo.
Progettazione di una base di dati Progettazione logica (modello relazionale)
Progettazione Concettuale:
Informatica Introduzione alle basi di dati Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Progettazione di una base di dati relazionale Problemi.
Diagramma delle Classi
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
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.
Database Progettazione Logica
IL DOCENTE Prof. ______________________ Classi _________________ Alunni coinvolti __________ Periodo ________________ Anno Scolastico Liceo Artistico.
Cloud informatica V anno.
PROGETTAZIONE DI UN DATABASE SARA A. L. DI GAETANO.
MODELLO E/R.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Prima esercitazione di Basi di Dati Barcelli, Bardine, Loconsole, Manganelli e MIgliorini.
Basi di Dati Esercitazione Modello Relazionale 19 ottobre 2015 Luigi Bellomarini
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi sui dati strutturati 13 Tipi di dati strutturati.
Esempi di interrogazioni in SQL DB di partenza Base di dati di partenza –STUDENTI (Matricola, Nome, cognome, , PIN) –CORSI (Codice, Nome) –CARRIERE.
Transcript della presentazione:

1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro associazioni in modo concettuale Studente Esame (0,N) Matricola Cognome Corso Nome Docente Voto (0,N) Uno studente ha la matricola ed un cognome Un corso ha un nome ed un docente Uno studente sostiene un esame per un corso, riportando un voto lesame è unassociazione tra studente e corso Uno studente può sostenere più esami, ma non per lo stesso corso Schema E/R E/R Requisiti in linguaggio naturale Informazioni Vincoli

2 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro associazioni in modo concettuale Studente Esame (0,N) Matricola Cognome Corso Nome Docente Voto (0,N) Uno studente ha la matricola ed un cognome Un corso ha un nome ed un docente Uno studente sostiene un esame per un corso, riportando un voto lesame è unassociazione tra studente e corso Uno studente può sostenere più esami, ma non per lo stesso corso Schema E/R E/R Requisiti in linguaggio naturale

3 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro associazioni in modo concettuale Studente Esame (0,N) Matricola Cognome Corso Nome Docente Voto (0,N) Uno studente ha la matricola UNIVOCA (ovvero non ci sono due studenti con la stessa matricola) ed un cognome Schema E/R E/R Requisiti in linguaggio naturale Un corso ha un nome UNIVOCO ed un docente

4 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro associazioni in modo concettuale Studente Esame (0,N) Matricola Cognome Corso Nome Docente Voto (0,N) Uno studente ha la matricola UNIVOCA (ovvero non ci sono due studenti con la stessa matricola) ed un cognome Schema E/R E/R Requisiti in linguaggio naturale Un corso ha un nome ed un docente Non ci possono essere due corsi con lo stesso nome e docente

5 Vincoli di Integrità Studente Esame (0,N) Corso (0,N) Uno studente può sostenere fino ad un massimo di 29 esami Uno studente non può sostenere due o più volte un esame per lo stesso corso E/R Vincolo di Integrità Esempi di altri requisiti che corrispondono a Vincoli di Integrità esprimibili sullo schema E/R Per un corso deve essere registrato almeno un esame Condizione che le istanze dello schema devono soddisfare

6 Istanza Studente Esame (0,N) Corso (0,N) s1s1 s2s2 s3s3 c1c1 c2c2 e2e2 e1e1 Istanza di Studente = { s 1, s 2, s 3 } Istanza di Corso = { c 1, c 2 } Istanza di Esame = { e 1 = (s 3, c 1 ), e 2 = (s 3, c 2 )} Istanza LIstanza di Esame è un insieme, non si possono ripetere le istanze non può essere inserita e 3 = (s 3, c 1 ) Uno studente non può sostenere due o più volte un esame per lo stesso corso Lo schema E/R esprime il vincolo richiesto

7 Requisiti in Linguaggio Naturale 1.I dipendenti hanno nome e salario 2.Dirige connette i capi ai subordinati, entrambi dipendenti (ruoli CAPO_DI e SUBORDINATO) 3.Ogni capo può dirigere (CAPO_DI) più dipendenti 4.Ci sono dipendenti che non dirigono 5.Ogni dipendente è direttamente SUBORDINATO_A massimo ad un solo capo 6.Ci sono dipendenti che non sono subordinati a nessuno 7.Un capo non può dirigere (CAPO_DI) se stesso 8.Un dipendente ha un salario minore di quello del suo capo DIRIGE CAPO_DI SUBORDINATO_A (0,N),1) (0 DIPENDENTE NOME SALARIO

8 Associazione Ricorsiva o Anello DIPENDENTE Dirige (0,N) i1i1 i2i2 i3i3 Istanza di DIPENDENTE = { i 1, i 2, i 3 } Istanza di Dirige = { e 1 = (i 1, i 2 ), e2= (i1, i3 ) } Nellennupla conta la posizione: (i 1, i 2 ) è diversa da (i 1, i 2 ) Assumiamo che in (i 1, i 2 ) il primo elemento i 1 sia nel ruolo di CAPO_DI, ed il secondo nellaltro, ovvero (i 1, i 2 ) stabilisce che i 1 è il capo_di i 2 Data la precedente istanza di Dirige, in essa (0,1) CAPO_DI SUBORDINATO_A Lo schema non esprime il vincolo 7 I vincoli tipo 7 e 8 NON POSSONO essere espressi negli schemi E/R Si può inserire (i 1, i 1 ) : i 1 è il capo_di i 1 Lo schema esprime il vincolo 5 Non si può inserire (i 3, i 2 ) : i 3 è il capo_di i 2

9 Requisiti in Linguaggio Naturale 1.I dipendenti hanno nome e salario 2.Dirige connette i capi ai subordinati, entrambi dipendenti (ruoli CAPO_DI e SUBORDINATO) 3.Ogni capo può dirigere (CAPO_DI) più dipendenti 4.Ci sono dipendenti che non dirigono 5.Ogni dipendente è direttamente SUBORDINATO_A massimo ad un solo capo 6.Ci sono dipendenti che non sono subordinati a nessuno 7.Un capo non può dirigere (CAPO_DI) se stesso 8.Un dipendente ha un salario minore di quello del suo capo DIRIGE CAPO_DI SUBORDINATO_A (0,N),1) (0 DIPENDENTE NOME SALARIO ESPRIMIBILE IN E/R NON ESPRIMIBILE IN E/R

10 Descrizione/Documentazione della Base di Dati DIRIGE CAPO_DI SUBORDINATO_A (0,N),1) (0 DIPENDENTE NOME SALARIO In definitiva, la progettazione concettuale secondo i requisiti di pagina 7 porta al seguente schema E/R, che descrive/documenta la base di dati In aggiunta allo schema E/R, occorre riportare le informazioni (i vincoli) non esprimibili nello schema E/R Vedremo più avanti, alla fine della progettazione logica, come verranno trattati tali vincoli