Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica

Documenti analoghi
Progettazione logica

Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica

I database. Introduzione alla teoria delle basi di dati

Normalizzazione. Definizione

Traduzione dello schema E-R in modello logico relazionale

Capitolo 6. Esercizio 6.1

Considerate lo schema ER in figura: lo schema rappresenta varie proprietà di uomini e donne. Copyright The McGraw-Hill Companies, srl

IL MODELLO ENTITY RELATIONSHIP. il modello ER 1

INTEGRAZIONE DI SCHEMI E/R

Ingegneria del Software

Progettazione base dati relazionale

1 MATR. COGNOME NOME CORSO DI ISCRIZIONE

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

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1

Progettazione Logica. Progettazione Logica

Modulo 2 Data Base - Modello Relazionale

Indicare quale o quali delle seguenti affermazioni sono vere?

Identificatori delle entità

BASI DATI INFORMATICA

La codifica. dell informazione

ESERCIZI DI MODELLAZIONE E-R

La in verifica forma teoria normale della normalizzazione fornisce comunque uno strumento di già

Modello dei Dati ENTITÀ-RELAZIONE (ENTITY-RELATIONSHIP) é l insieme di concetti, simboli, regole che useremo per rappresentare il modello concettuale

Informatica (Basi di Dati)

INTRODUZIONE ALLE BASI DATI RELAZIONALI

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

Alessandra Raffaetà. Schemi a oggetti -> Schemi relazionali

INFORMATICA GENERALE PRESENTAZIONE DEL CORSO. Dott.ssa Rossella Aiello Dipartimento di Informatica

BASE DI DATI. Esercizio: Agenzia pubblicitaria Progettazione concettuale Progettazione logica. Informatica Umanistica Università di Pisa

Algebra di Boole Algebra di Boole

Sistema azienda. Sistema azienda (o sistema della organizzazione) uno o più obiettivi, o fini istituzionali

UML I diagrammi implementativi

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.

Basi di Dati Relazionali

Corso di Informatica (Basi di Dati)

Illustrazione pratica del portale per la la gestione dei progetti

TOPOLOGIA DELLE RETI 1. Tipi di canale 1. topologia a maglia completa 2. Topologia ad albero 3. Topologia a stella 3

AL DIPARTIMENTO ACQUISIZIONE E GESTIONE RISORSE UMANE E RELAZIONI SINDACALI - POLICLINICO TOR VERGATA

GENERALIZZAZIONE E SPECIALIZZAZIONE ISA 1

N ORE LEZIONI FRONTALI: STUDIO INDIVIDUALE ( ) N ORE ESERCITAZIONI/LABORATORIO: STUDIO INDIVIDUALE ( )

Corso di Informatica

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly

Analisi e progettazione ad oggetti

INFORMATICA 11-Foglio di calcolo-grafici

SISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico

Concetti Introduttivi. Il Computer

Algoritmi. Pagina 1 di 5

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi

Informatica (Basi di Dati)

Informatica per l'impresa. Sistemi per la gestione di basi di Dati

DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età

TECNOLOGIA ED INFORMATICA

La Rappresentazione dell Informazione

Corso di Informatica (Basi di Dati)

Progettazione logica: regole di traduzione

BASI DATI: algebra relazionale

Capitolo 9. Esercizio 9.1. Esercizio 9.2

CAPITOLO V. DATABASE: Il modello relazionale

Corso di Sistemi Informativi Territoriali. Presentazione del corso. Maria Luisa Damiani

Università degli Studi di Milano. Esercizi Corso SIT. Basi di dati

Structured Query Language parte 1

NORMALIZZAZIONE. Fino ad ora. Dipendenze funzionali e Normalizzazione per basi di dati relazionali

Introduzione alla programmazione Object Oriented. Luca Lista

Programmazione Orientata agli Oggetti

Lezione 3 Progettazione di siti

Riconoscere e formalizzare le dipendenze funzionali

MICROSOFT ACCESS IL MODELLO E/R

Fiscal News La circolare di aggiornamento professionale

Dipartimento di INFORMATICA TC - TTRG. Anno Scolastico Piano di Lavoro Disciplinare. INFORMATICA Articolazione: INFORMATICA Classe IV

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

Ministero dell Istruzione, dell Università e della Ricerca

SQL [2] Concetti avanzati di SQL. Esempi di interrogazioni

Codifica dei Numeri. Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi

Bit, Byte, Word e Codifica Dati

PROGETTAZIONE CONCETTUALE

Transcript:

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, 1996-2002 : Progettazione di basi di dati: Metodologie e modelli

Generalizzazione mette in relazione una o più entità E1, E2,..., En con una entità E, che le comprende come casi particolari E è generalizzazione di E1, E2,..., En E1, E2,..., En sono specializzazioni (o sottotipi) di E 17/10/2002

Rappresentazione grafica Dipendente Impiegato Funzionario Dirigente 17/10/2002

Proprietà delle generalizzazioni Se E (genitore) è generalizzazione di E1, E2,..., En (figlie): ogni proprietà di E è significativa per E1, E2,..., En ogni occorrenza di E1, E2,..., En è occorrenza anche di E 17/10/2002

Città (0,N) Nascita (1,1) Persona Codice fiscale Nome Stipendio Età Lavoratore Studente 17/10/2002

Ereditarietà tutte le proprietà (attributi, relationship, altre generalizzazioni) dell entità genitore vengono ereditate dalle entità figlie e non rappresentate esplicitamente 17/10/2002

Tipi di generalizzazioni totale se ogni occorrenza dell'entità genitore è occorrenza di almeno una delle entità figlie, altrimenti è parziale esclusiva se ogni occorrenza dell'entità genitore è occorrenza di al più una delle entità figlie, altrimenti è sovrapposta consideriamo (senza perdita di generalità) solo generalizzazioni esclusive e distinguiamo fra totali e parziali 17/10/2002

Persona Studente Lavoratore 17/10/2002

Persona Uomo Donna 17/10/2002

17/10/2002 Altre proprietà possono esistere gerarchie a più livelli e multiple generalizzazioni allo stesso livello un'entità può essere inclusa in più gerarchie, come genitore e/o come figlia se una generalizzazione ha solo un entità figlia si parla di sottoinsieme alcune configurazioni non hanno senso il genitore di una generalizzazione totale può non avere identificatore, purché

Esercizio Le persone hanno CF, cognome ed età; gli uomini anche la posizione militare; gli impiegati hanno lo stipendio e possono essere segretari, direttori o progettisti (un progettista può essere anche responsabile di progetto); gli studenti (che non possono essere impiegati) un numero di matricola; esistono persone che non sono né impiegati né studenti (ma i dettagli non ci interessano) 17/10/2002

CF Cognome Persona Stipendio Età Matr. Uomo Donna Impiegato Studente Militare Segretario Direttore Progettista Responsabile 17/10/2002

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Capitolo 7: Progettazione logica

Eliminazione delle gerarchie il modello relazionale non può rappresentare direttamente le generalizzazioni entità e relazioni sono invece direttamente rappresentabili si eliminano perciò le gerarchie, sostituendole con entità e relazioni 25/10/2001

Tre possibilità 1. accorpamento delle figlie della generalizzazione nel genitore 2. accorpamento del genitore della generalizzazione nelle figlie 3. sostituzione della generalizzazione con relazioni 25/10/2001

A01 A02 Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone E0 R1 E3 E1 E2 R2 A11 A21 E4 25/10/2001

A11 A21 (0,1) (0,1) A01 TIPO E0 A02 R1 E3 (0,..) R2 E4 25/10/2001

A01 A02 Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone E0 R1 E3 E1 E2 R2 A11 A21 E4 25/10/2001

R11 R12 E3 E1 E2 R2 A01 A11 A02 A01 A21 A02 E4 25/10/2001

A01 A02 Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone E0 R1 E3 E1 E2 R2 A11 A21 E4 25/10/2001

A01 A02 Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone E0 R1 E3 RG1 (0,1) (1,1) (0,1) (1,1) RG2 E1 E2 R2 A11 A21 E4 25/10/2001

la scelta fra le alternative si può fare con metodo simile a quello visto per l'analisi delle ridondanze (però non basato solo sul numero degli accessi) è possibile seguire alcune semplici regole generali 25/10/2001

1. conviene se gli accessi al padre e alle figlie sono contestuali 2. conviene se gli accessi alle figlie sono distinti 3. conviene se gli accessi alle entità figlie sono separati dagli accessi al padre sono anche possibili soluzioni ibride, soprattutto in gerarchie a più livelli 25/10/2001

A01 A02 Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone E0 R1 E3 E1 E2 R2 A11 A21 E4 25/10/2001

A11 (0,1) A01 E0 A02 R1 E3 TIPO (0,1) (1,1) RG2 E2 R2 A21 E4 25/10/2001