PROGETTAZIONE DI DATABASE
|
|
|
- Bernardo Martino Pasquali
- 8 anni fa
- Просмотров:
Транскрипт
1 ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI PROGETTAZIONE DI DATABASE Le Forme Normali Lezione 14 Questa dispensa è rilasciata sotto la licenza Creative Common CC BY-NC-SA. Chiunque può copiare, distribuire, modificare, creare opere derivate dall'originale, ma non a scopi commerciali, a condizione che venga riconosciuta la paternità dell'opera all'autore e che alla nuova opera vengano attribuite le stesse licenze dell'originale. Versione del: 29/04/2015 Revisione numero: 3 Dipartimento di Informatica Immagine di copertina da: DIPARTIMENTO INFORMATICA E TELECOMUNICAZIONI
2 DISPENSA DB DISPENSA 14 - FORME NORMALI PAG. 2 GENERALITÀ DELLE FORME NORMALI LE FORME NORMALI Fonte: Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la qualità. Una forma normale quindi è una situazione o una condizione che la base di dati soddisfa e che afferma che essa si trova in una condizione ottimale. Una base di dati si dice in specifica forma normale quando soddisfa la proprietà della specifica forma normale. Quando una base di dati non è in una specifica forma normale è opportuno trasformarla in una base di dati equivalente che sia in specifica forma normale. Consideriamo il seguente esempio di una relazione che presenta «anomalie»: Progetti Matricola Nome Classe Progetto Ruolo Finanziamento 101 Alex 5AI Stazione Meteo Progettista Alex 5AI Drone postale Collaudatore Cloe 4BM Stazione Meteo Collaudatore Cloe 4BM Drone postale Progettista Si nota che: - La classe di ciascuno studente è ripetuta in tutte le tuple pertinenti: presenza di ridondanza; - Se il finanziamento di un progetto varia, è necessario modificare il valore nelle molte diverse tuple: anomalia di aggiornamento; - Se uno studente interrompe la partecipazione a tutti i progetti, verrebbe rimosso dalla base di dati: anomalia di cancellazione; - Un nuovo studente senza progetto non può essere inserito: anomalia di inserimento; NORMALIZZAZIONE Fonte: In informatica la normalizzazione è un procedimento volto all'eliminazione della ridondanza informativa e del rischio di incoerenza dal database. La normalizzazione quindi è un procedimento formale che trasforma una base di dati in una equivalente che soddisfa la forma normale desiderata. Esistono vari livelli di normalizzazione (forme normali) che certificano la qualità dello schema del database. Questo processo si fonda su un semplice criterio: se una relazione presenta più concetti tra loro indipendenti, la si decompone in relazioni più piccole, una per ogni concetto. Questo tipo di processo non è sempre applicabile in tutte le tabelle, dato che in taluni casi potrebbe comportare una perdita d'informazioni. DIPENDENZE FUNZIONALI Una dipendenza funzionale è un particolare vincolo di integrità per il modello relazionale che descrive legami di tipo funzionale tra gli attributi di una relazione o tabella.
3 DISPENSA DB DISPENSA 14 - FORME NORMALI PAG. 3 Consideriamo il seguente esempio che presenta dipendenze funzionali: Progetti Matricola Nome Classe Progetto Ruolo Finanziamento 101 Alex 5AI Stazione Meteo Progettista Alex 5AI Drone postale Collaudatore Cloe 4BM Stazione Meteo Collaudatore Cloe 4BM Drone postale Progettista Si nota che ma matricola determina con sicurezza il nome dello studente e questo determina la classe; il progetto determina il finanziamento. Si può allora affermare che nella relazione Progetti esistono le seguenti dipendenze funzionali - Matricola {Nome, Classe } - Nome Classe - Progetto Finanziamento DECOMPOSIZIONE DI UNA RELAZIONE Una decomposizione di una relazione è la sua trasformazione in una relazione equivalente; la decomposizione deve garantire una equivalenza della relazione decomposta e in particolare deve rispondere alle seguenti caratteristiche: la decomposizione senza perdita, che garantisce la ricostruzione delle informazioni originarie la conservazione delle dipendenze, che garantisce il mantenimento dei vincoli di integrità originari Per "decomposizione senza perdita" si intende l'atto della manipolazione di una relazione R volta ad ottenere (eventualmente) due o più relazioni (ad esempio R1 e R2) che oltre a conservare le dipendenze funzionali verificano anche la seguente condizione: R = R1 join R2 Per "conservazione delle dipendenze" si intende la possibilità di dedurre il valore di un dominio dipendente funzionalmente dall altro in almeno una relazione che forma la decomposizione. PRIMA FORMA NORMALE (1NF) Si dice che una relazione è in 1NF se e solo se: - non presenta gruppi di attributi che si ripetono (ossia ciascun attributo è definito su un dominio con valori atomici) - esiste una chiave primaria (ossia esiste un insieme di attributi, che identifica in modo univoco ogni tupla della relazione) In sintesi si può affermare che una relazione è in 1NF se tutti i suoi attributi sono semplici Si dice che una base dati è in 1NF (prima forma normale) se ogni sua relazione (tabella) è in 1NF Intuitivamente si può affermare che: - In prima forma normale, tutti i record di una tabella devono contenere lo stesso numero di campi. - La prima forma normale non ammette che in un record ci siano campi opzionali o multipli. Violazione della 1NF (atomicità dei valori) Il seguente esempio viola la 1NF, Verifiche Studente Materia Docente Voti Ada Storia Carta Chiara 3½; 9; Ada Inglese Meloni Gustavo 6; 7½; Zoe Storia Corrente Daria 6½; 8; Zoe Inglese Piano Guido 5; 8½; perché pur esistendo sulla relazione una chiave primaria ({Studente, Materia}), l'attributo Voti non è definito su un dominio con valori atomici
4 DISPENSA DB DISPENSA 14 - FORME NORMALI PAG. 4 Decomposizione in 1NF (separazione di relazioni) Per portare la relazione in 1NF occorre dividere la relazione in due relazioni separate; la chiave primaria viene riportata separatamente e l attributo non atomico diventa atomico e presenta valori separati in tuple distinte. Il seguente esempio porta la relazione precedente in 1NF, la relazione è scissa in una prima relazione senza l attributo non atomico: Verifiche Studente Materia Docente Ada Storia Carta Chiara Ada Inglese Meloni Gustavo Zoe Storia Corrente Daria Zoe Inglese Piano Guido ed una seconda relazione che riporta la chiave primaria e con l attributo diventa atomico e i valori multipli ripetuti in più tuple distinte: Voti Studente Materia Voto Ada Storia 3½ Ada Storia 9 Ada Inglese 6; Ada Inglese 7½ Zoe Storia 6½ Zoe Storia 8 Zoe Inglese 5 Zoe Inglese 8½ e per ricostruire la relazione originale è possibile compiere una join nella forma Verifiche Join Voti SECONDA FORMA NORMALE (2NF) Si dice che una relazione è in 2NF se e solo se: - è in 1NF - ogni attributo non-primo (ovvero non appartenente a nessuna chiave) dipende completamente da ogni chiave (ovvero non dipende solamente da una parte di chiave) In sintesi una relazione è in seconda forma normale se, oltre a rispettare la prima forma normale, nessun campo della tabella, tra quelli che non fanno parte della chiave primaria, dipende solo da alcuni campi della chiave primaria. Violazione della 2NF (dipendenza completa dalla chiave) La seconda forma normale è violata quando un attributo non chiave riguarda solo un sottoinsieme della chiave primaria. La seconda forma normale è rilevante solo per tabelle la cui chiave è composta, cioè consiste di diversi attributi. Per esempio non riguarda i casi in cui la chiave è formata da un solo attributo atomico come un contatore. Tuttavia spesso queste tabelle sono quelle che si ottengono traducendo le associazioni molti a molti ovvero quelle che rappresentano delle "relazioni fra entità" nella progettazione concettuale. Il seguente esempio viola la 2NF, Verifiche Studente Materia Docente Ada Storia Carta Chiara Ada Inglese Meloni Gustavo Zoe Storia Carta Chiara Zoe Inglese Meloni Gustavo perché la chiave è formata dalla coppia {Studente, Materia} ma il docente dipende funzionalmente dalla sola materia cioè: {Materia} {Docente} Decomposizione in 2NF Per portare la relazione in 2NF occorre dividere la relazione in due relazioni separate; la prima relazione conserva solo gli attributi che dipendono completamente dalla chiave, mentre quelli che dipendono solo da parte della chiave si riportano in una relazione separata.
5 DISPENSA DB DISPENSA 14 - FORME NORMALI PAG. 5 Il seguente esempio porta la relazione precedente in 2NF, la relazione è scissa in due relazioni di cui una prima relazione senza l attributo dipendente non completamente dalla chiave e la seconda che riporta la dipendenza sottochiave e attributo: Verifiche Studente Materia Docenti Materia Docente Ada Storia Storia Carta Chiara Ada Inglese Inglese Meloni Gustavo Zoe Storia Zoe Inglese e per ricostruire la relazione originale è possibile compiere una join nella forma Verifiche Join Docenti Rischi nella decomposizione in 2NF (perdita di informazioni) Nella normalizzazione si deve fare attenzione a non perdere informazioni. Si consideri l'esempio seguente, (si assume che una materia abbia sempre lo stesso numero di ore); la chiave è costituita dalla tripla { Docente, Classe, Materia }; esisto però le seguenti dipendenze funzionali di attributi parte della chiave: - {Docente} {Materia} - {Materia} {Ore} Cattedre Docente Classe Materia Ore Prof.ssa Vacca Carla 5AI Storia 2 Prof. Meloni Gustavo 5AI Inglese 3 Prof.ssa Vacca Carla 4BM Storia 2 Prof. Meloni Gustavo 4BM Inglese 3 se la relazione è scissa in due relazioni potremmo ottenere: Cattedre Docente Classe Orari Materia Ore Prof.ssa Vacca Carla 5AI Storia 2 Prof. Meloni Gustavo 5AI Inglese 3 Prof.ssa Vacca Carla 4BM Prof. Meloni Gustavo 4BM che è in 2NF ma non conserva le informazioni corrette (non sappiamo più quale materia insegna un docente). La soluzione è la decomposizione della relazione in tre relazioni distinte, con la parte della chiave esplicitata: Cattedre Docente Classe Orari Materia Ore Materie Docente Materia Prof.ssa Vacca Carla 5AI Storia 2 Prof.ssa Vacca Carla Storia Prof. Meloni Gustavo 5AI Inglese 3 Prof. Meloni Gustavo Inglese Prof.ssa Vacca Carla 4BM Prof. Meloni Gustavo 4BM che permette di ricostruire tutte le informazioni originarie. TERZA FORMA NORMALE (3NF) Si dice che una relazione è in 3NF se e solo se: - è in 2NF - ogni attributo non-primo (ovvero non appartenente a nessuna chiave) non dipende funzionalmente da altri attributi che siano non-primi (ovvero non appartenenti a nessuna chiave) In sintesi una relazione è in terza forma normale se, oltre a rispettare la seconda forma normale, nessun campo della tabella, tra quelli che non fanno parte della chiave primaria, dipende altri da campi che non sono chiave primaria.
6 DISPENSA DB DISPENSA 14 - FORME NORMALI PAG. 6 Violazione della 3NF (dipendenza non transitiva dalla chiave) La terza forma normale è violata quando un attributo non chiave dipende da un attributo non chiave. Se la progettazione concettuale è corretta è spesso tradotta direttamente in 3NF. Si consideri l'esempio seguente, (si assume che una materia abbia sempre lo stesso numero di ore); la chiave è costituita dal solo attributo ID; però esistono le seguenti dipendenze funzionali: - {Classe, Materia} {Docente} - {Classe} {Aula} - {Materia} {Ore} R ID Studente Classe Materia Docente Ore Aula 94 Ada 5AI Storia Vacca C. 2 A Ugo 5AI Inglese Piano G. 3 A Zoe 4AI Storia Vacca C. 2 A Leo 4AI Inglese Piano G. 3 A304 Per cui la relazione R non è in 3NF a causa di dipendenze da attributi non chiave. Decomposizione in 3NF Per portare la relazione in 3NF occorre dividere la relazione in due relazioni separate; la prima relazione conserva solo gli attributi che dipendono dalla chiave, mentre quelli che dipendono solo da altri attributi si riportano in una relazione separata. La soluzione è la decomposizione della relazione in relazioni distinte, con la dipendenza esplicitata: R ID Studente Classe S Classe Materia Docente T Materia Ore U Classe Aula 94 Ada 5AI 5AI Storia Vacca C. Storia 2 5AI A Ugo 5AI 5AI Inglese Piano G. Inglese 3 4AI A Zoe 4AI 4AI Storia Vacca C. 97 Leo 4AI 4AI Inglese Piano G. ed è possibile ricomporre la relazione originale dal join delle relazioni ottenute dalla decomposizione. Si è tralasciata una possibile dipendenza funzionale {Studente} {Classe} che è lasciata per esercizio.
7 DISPENSA DB DISPENSA 14 - FORME NORMALI PAG. 7 SOMMARIO LE FORME NORMALI... 2 GENERALITÀ DELLE FORME NORMALI... 2 Normalizzazione... 2 DIPENDENZE FUNZIONALI... 2 Decomposizione di una relazione... 3 Prima Forma Normale (1NF)... 3 Violazione della 1NF (atomicità dei valori)... 3 Decomposizione in 1NF (separazione di relazioni)... 4 Seconda Forma Normale (2NF)... 4 Violazione della 2NF (dipendenza completa dalla chiave)... 4 Decomposizione in 2NF... 4 Rischi nella decomposizione in 2NF (perdita di informazioni)... 5 Terza Forma Normale (3NF)... 5 Violazione della 3NF (dipendenza non transitiva dalla chiave)... 6 Decomposizione in 3NF... 6
LA NORMALIZZAZIONE. Prima parte
LA NORMALIZZAZIONE Prima parte Argomenti della lezione Forma normale e normalizzazione Ridondanze e anomalie Dipendenze funzionali Forma normale di Boyce e Codd Proprietà delle decomposizioni Forme normali
Forme normali. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill. La normalizzazione. Normalizzazione. Una relazione con anomalie.
Forme normali Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill Hill,, 1996-2002 Capitolo 9: La normalizzazione 23/10/2002 Una forma normale è una proprietà di una base di dati relazionale che
Normalizzazione di Basi di Dati
Normalizzazione di Basi di Dati Prof.ssa Rosalba Giugno Queste slides sono state modificate a partire da quelle fornite dagli autori del nostro libro di testo Forme normali Una forma normale è una proprietà
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : La normalizzazione Forme normali Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi,
Progettazione di basi di dati
Progettazione di basi di dati Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione delle dipendenze 007 Politecnico
Progettare Basi di Dati
Progettare Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Elementi di informatica per l economia Teoria della normalizzazione La teoria della normalizzazione ha come scopo
Forme normali 1NF,2NF,3NF,BCNF
Forme normali 1NF,2NF,3NF,BCNF Definizione 2 Prima forma normale (1NF) 3 Uno schema di relazione R(X) è in prima forma normale se ogni attributo di X è un attributo semplice, ovvero con dominio atomico.
Vincoli di integrità Normalizzazione
Vincoli di integrità Normalizzazione A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Integrità dei dati 2 Integrità dei dati Studenti Matricola
Normalizzazione. Definizione
Normalizzazione Definizione Le forme normali 2 Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la qualità, cioè l'assenza di determinati difetti Quando una relazione
CORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE INTRODUZIONE ALLE ISTRUZIONI ITERATIVE DISPENSA 03.01 03-01_Iterazioni_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative
Forme normali. Prima forma normale (1NF) Seconda forma normale(2nf) Relazione non in 1NF
Prima forma normale (1NF) 22 Forme normali Uno schema di relazione R(X) è in prima forma normale se ogni attributo di X è un attributo semplice, ovvero con dominio atomico. 1NF,2NF,3NF,BCNF Nel modello
La in verifica forma teoria normale della normalizzazione fornisce comunque uno strumento di già
Le dati Presenza Complicazioni forme relazionale normaliverificano di ridondanze la qualitàdi uno schema di una base di Forme La forma normalizzazionepermette nella gestione di degli ottenere aggiornamenti
LA NORMALIZZAZIONE. Seconda parte
LA NORMALIZZAZIONE Seconda parte Argomenti della lezione Richiami di normalizzazione Terza forma normale Decomposizione in terza forma normale Verifiche di normalizzazione su schemi E-R Altre forme di
NORMALIZZAZIONE. Fino ad ora. Dipendenze funzionali e Normalizzazione per basi di dati relazionali
NORMALIZZAZIONE Dipendenze funzionali e Normalizzazione per basi di dati relazionali 2 Fino ad ora Abbiamo ipotizzato che gli attributi vengano raggruppati per formare uno schema di relazione usando il
Normalizzazione di Basi di Dati. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto San Giovanni
Normalizzazione di Basi di Dati Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto San Giovanni Forme normali Una forma normale è una proprietà di una base di dati relazionale che ne
Normalizzazione. Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica
Normalizzazione Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2005/2006 docente: ing. Corrado Aaron Visaggio email:
Introduzione alla normalizzazione dei dati
Introduzione alla normalizzazione dei dati versione 16 marzo 2009 Adriano Comai http://www.analisi-disegno.com Obiettivo di questa introduzione Fornire elementi di base sulla normalizzazione dei dati Il
Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1
ECDL - Database Introduzione European Computer Driving Licence - Modulo 5 - Database LEZIONE 1 Informazioni sul corso orario: Giovedì - 14.30-16.30 materiale: http://www.fotoboni.com/carlo/ docente: [email protected]
CORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE PROSECUZIONE CON ALTRE BASI DI DATI DISPENSA 21.02 21-02_DBSQL_[ver_02] Questa dispensa è rilasciata sotto la licenza Creative
CORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE ISTRUZIONE DI SELEZIONE MULTIPLA DISPENSA 02.03 02-03_Switch_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative Common
Capitolo 9. Esercizio 9.1. Esercizio 9.2
Capitolo 9 Esercizio 9.1 Considerare lo relazione in figura 9.19 e individuare le proprietà della corrispondente applicazione. Individuare inoltre eventuali ridondanze e anomalie nella relazione. Docente
Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone. Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 6
La forme normali Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 6 Appunti dalle lezioni SQL come DDL Sistemi
Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 22 Introduzione ai database Prima dei DBMS, le organizzazioni utilizzavano semplici file per
Basi di dati Modelli e linguaggi di interrogazione
Paolo Atzeni Stefano Ceri Stefano Paraboschi Riccardo Torlone Basi di dati Modelli e linguaggi di interrogazione web site McGraw-Hill IUAV - VENEZIA H 9882 BIBLIOTECA CENTRALE Paolo Atzeni Stefano Ceri
PROGETTAZIONE DI DATABASE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI PROGETTAZIONE DI DATABASE Esercizi di Basi di Dati Analisi, Progetto e Implementazione Questa dispensa è rilasciata sotto la licenza Creative Common CC
Il modello logico dei dati
Il modello logico dei dati A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Come organizzare i dati Realtà Modello Concettuale Modello Logico
Corso sulla Normalizzazione. Prime 3 forme normali
Corso sulla Normalizzazione Prime 3 forme normali Autore: Biagioli Mirko Normalizzazione Pag. 1 / 10 Premessa Gli argomenti trattati nel presente documento sono rivolti agli studenti della classe quinta
CORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE ALTRI TIPI DI DATO INTERESSANTI DISPENSA 01.05 01-05_Tipi_Ulteriori_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative
Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi
Basi di Dati 1 Esercitazione 5 08/01/2013 Matteo Picozzi http://home.dei.polimi.it/picozzi {[email protected]} proprietà logiche prevalenti su efficienza tenere sulla stessa entità informazioni che
La normalizzazione. CdL Informatica Applicata UNIURB - Dott. Maurizio Maffi
La normalizzazione Forme normali Una forma normale è una proprietà di una base di da5 relazionale che ne garan5sce la qualità, cioè l'assenza di determina5 dife= Quando una relazione non è normalizzata:
Sommario. Introduzione... 13
Sommario Introduzione... 13 1. Database pro e contro... 19 A cosa serve conoscere i database?...19 Le alternative alla gestione manuale...22 Quando non serve un database?...24 Domande ed esercizi...26
Elena Baralis 2007 Politecnico di Torino 1
Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE Linguaggio SQL: fondamenti 2 (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple 4 (2/3) INSERT inserimento di nuove tuple
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE Gennaro Cordasco e Rosario De Chiara {cordasco,dechiara}@dia.unisa.it Dipartimento di Informatica ed Applicazioni R.M. Capocelli Laboratorio
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
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 [email protected] www.diiga.univpm.it/~spalazzi/
Le basi di dati. Lez. 3: Il Modello Relazionale
Le basi di dati Lez. 3: Il Modello Relazionale Il modello Relazionale Il modello relazionale è il modo più semplice e naturale di rappresentare i dati. Inventato da Edward Codd nel 1970 ricercatore presso
Decomposizione senza perdita. Decomposizione senza perdita. Conservazione delle dipendenze. Conservazione delle dipendenze
Decomposizione senza perdita Data una relazione r su X, se X 1 e X 2 sono due sottoinsiemi di X la cui unione è X stesso, allora il join delle due relazioni ottenute per proiezione di r su X 1 e X 2 è
Informatica per le Scienze Umane. Introduzione al corso: programma dettagliato
Informatica per le Scienze Umane Introduzione al corso: programma dettagliato 1 Obiettivi del corso Fornire le conoscenze e le competenze necessarie alla rappresentazione e al trattamento consapevole delle
SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione
SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi
SISTEMI INFORMATIVI E DATABASE
SISTEMI INFORMATIVI E DATABASE SISTEMA INFORMATIVO AZIENDALE (S.I.) In una realtà aziendale si distingue: DATO elemento di conoscenza privo di qualsiasi elaborazione; insieme di simboli e caratteri. (274,
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (20%) Lo schema concettuale seguente rappresenta un
LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle
LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle LA PROGETTAZIONE LOGICA Lo scopo della fase di progettazione logica è quello
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione [email protected] Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides
Database Modulo 4 RELAZIONI TRA TABELLE
Database Modulo 4 RELAZIONI TRA TABELLE PERCHÉ DEFINIRE LE RELAZIONI Dopo avere definito le tabelle corrispondenti alle entità individuate nel progetto del database, è necessario indicare il modo per ricollegare
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
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
LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione
LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione ALCUNE PRECISAZIONI Il modello logico «relazionale» si occupa dello studio delle «Relazioni matematiche».
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola:
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di
TEORIA RELAZIONALE: INTRODUZIONE
TEORIA RELAZIONALE: INTRODUZIONE Tre metodi per produrre uno schema relazionale: a) Partire da un buon schema a oggetti e tradurlo b) Costruire direttamente le relazioni e poi correggere quelle che presentano
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
Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011. Basi di dati
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 010/011 Basi di dati Le presenti slide sono tratte dalle slide del libro di
Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor
Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è
Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica
Università Magna Graecia di Catanzaro Informatica Generalizzazione Docente : Alfredo Cuzzocrea e-mail : [email protected] Tel. : 0984 831730 Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
RELAZIONI E BASI DI DATI
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno :Modello Relazionale (2)-Relazioni e DB, valori nulli Prof.
Traduzione ER - relazionale
Traduzione ER - relazionale 1 Introduzione Algoritmo applicato ad uno schema ER ristrutturato:!! I. Traduzione delle entità (non deboli)! II. Traduzione delle associazioni 2 I.Traduzione delle entità (1)
1. Dire cosa si intende per componente intensionale e componente estensionale di una base di dati.
1. Dire cosa si intende per componente intensionale e componente estensionale di una base di dati. Lo schema di una Base di Dati è considerata la componente intensionale e costituisce la struttura che
ESERCIZI NORMALIZZAZIONE
ESERCIZI NORMALIZZAZIONE Esercizio 1! Considerate il seguente schema relazionale R(A,B,C,D) e l insieme F di DF F = (A! BC,C! AD). 1. Identificare la chiave o le chiavi candidate. 2. Identificare la migliore
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à
CORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE ISTRUZIONI DI SELEZIONE NIDIFICATE DISPENSA 02.02 02-02_Annidare_Decisioni_[ver_15] Questa dispensa è rilasciata sotto la licenza
Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007
Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE
Le basi di dati. Base di dati = dati + DBMS.
Le basi di dati. Lo scopo di una base di dati è la gestione dell informazione (in genere una grande quantità di informazione). L informazione è difficile da definire, dal momento che i database vengono
MS Access: Tutorial Tabelle, Relazioni
Università Magna Graecia di Catanzaro Informatica MS Access: Tutorial Tabelle, Relazioni Docente : Alfredo Cuzzocrea e-mail : [email protected] Tel. : 0984 831730 Microsoft Access Tutorial Tabelle,
INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016
INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016 Francesca Levi Dipartimento di Informatica E-mail: [email protected] [email protected] Francesca Levi Dipartimento di Informatica Informatica per
Normalizzazione. Normalizzazione. Normalizzazione e modello ER. Esempio. Normalizzazione
Normalizzazione Normalizzazione Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Normalizzazione Introduzione La normalizzazione è un procedimento che, a partire da uno schema relazionale
Esercizio 9.1. Figura 9.20 Relazione per l esercizio 9.1. Soluzione:
Capitolo 9 Esercizio 9.1 Considerare lo relazione in figura 9.20 e individuare le proprietà della corrispondente applicazione. Individuare inoltre eventuali ridondanze e anomalie nella relazione. Docente
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida
