Normalizzazione Forme Normali.

Slides:



Advertisements
Presentazioni simili
Il raffinamento dello schema e la normalizzazione nei database relazionali Eugenio Di Sciascio.
Advertisements

Creazione di archivi tramite Data Base
Progettazione concettuale
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B2 Il modello relazionale.
Informatica Recupero debito quarto anno Terzo incontro.
Progettazione concettuale
Data warehousing con SQL Server
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.
Sistemi di Elaborazione delle Informazioni Modello Relazionale
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
L’uso dei database in azienda
La Normalizzazione. 27 January, slide 2 Le nuove tecnologie Software Tabelle, unicità e chiavi Ciascuna riga di una tabella deve esere unica Ci.
LA PROGETTAZIONE LOGICA
Basi di dati Università Degli Studi Parthenope di Napoli
Unità didattica 3: Normalizzazione delle relazioni e
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
Forme normali.
Implementare un modello di dati
Esercitazione di Basi di Dati
Tutorial su Access 2003 Obiettivi :
Secondo compito Progettazione di un DataBase - Progettazione di un database: gestione dei prestiti di una biblioteca personale gestione dei prestiti di.
INFORMATICA Corso Base Modulo G: I DataBase  Access.
TECNOLOGIE DELLINFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE Materiale di supporto alla didattica.
PROGETTAZIONE CONCETTUALE DI UNA BIBLIOTECA PERSONALE
Si vuole progettare un database per la gestione dei prestiti di una biblioteca personale. La progettazione deve tenere conto di quanto emerso in fase di.
COMPITO 2 CELESTE BONANNO MATR CDL: SDFA.
Compito 2 Progettazione DataBase Nicola Stornelli Statistica per le decisioni finanz. ed attuar
1)PROGETTAZIONE DI UN DATABASE
Si vuole automatizzare la gestione dei prestiti di una biblioteca personale. A tale scopo bisognerà memorizzare i dati relativi a: AMICI LIBRI Il fine.
Secondo compito: Progettazione di un Data Base Francesco Musmanno –
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.
Dottorato di ricerca Nuove Tecnologie e Informazione Territorio – Ambiente Nozioni fondamentali di Basi di Dati Seminario interno.
Introduzione a Oracle 9i
Sistemi di Elaborazione delle Informazioni Mod.I.
La Normalizzazione. 2 May, slide 2 Le nuove tecnologie Software Normalizzazione Normalizzazione è il processo di semplificazione di un data base.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
DATABASE Introduzione
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
SCHEDA INFORMATIVA DI UNITÀ. Progettare una base di dati PROGETTAZIONE DI UNA BASE DI DATI -Identificazione delle informazioni salienti -Creazione di.
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
IV D Mercurio DB Lezione 2
Database: Personal Library 2°Compito Abilità Informatiche Av. Docente: Prof. A.Marengo Studente: Leonardo Ciriello Matr Università Degli Studi.
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 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 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.
Sistemi di Elaborazione delle Informazioni
Progettazione database a cura di Roberta Mancini – matr CdLM in Marketing.
Eprogram informatica V anno.
Eprogram informatica V anno.
PROGETTAZIONE DI UN DATABASE SARA A. L. DI GAETANO.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
ICT e Sistemi informativi Aziendali Materiale di supporto alla didattica.
Le basi di dati.
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
1 “ Le Basi di Dati ”. 2 Parte 5: Tabelle –Creazione di una tabella –Indici e chiavi primarie –Relazioni e integrità referenziale Basi di Dati Struttura.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
BASI DATI: modello relazionale BIOINGEGNERIA ELETTRONICA ED INFORMATICA Lezione IIIb - AA 2014/20151.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
Basi di dati - 09Marco Maggini1 Forme normali forme normali  Le forme normali verificano la qualità di uno schema di una base di dati relazionale  Presenza.
Normalizzazione. Forme normali Evitare la ripetizione e la ridondanza Evitare alcuni problemi in modifiche/cancellazioni Obiettivo: Normalizzazione =>
LA NORMALIZZAZIONE. ESEMPIO DI NORMALIZZAZIONE(1FN) IDAziendaRagioneSocialePIVANomeSocioQuotaSocio 1F.lli Damatino spa Roberto Damatino 20%
La normalizzazione delle relazioni
Transcript della presentazione:

Normalizzazione Forme Normali

Perché la normalizzazione La normalizzazione è un procedimento che permette di eliminare la ridondanza. La ridondanza dei dati, al di là dello spreco di memoria causato dalla memorizzazione multipla della stessa informazione, può portare il database in una situazione di incoerenza. Si ha incoerenza quando lo stesso campo ha valori diversi in tabelle diverse. Ciò si può verificare quando le tabelle non sono aggiornate o quando l'aggiornamento non è stato effettuato correttamente.

Forme normali Esistono vari livelli di normalizzazione (forme normali) che certificano la qualità dello schema del database.

Criterio di normalizzazione Se una relazione presenta più concetti tra loro indipendenti, la si decompone in relazioni più piccole, una per ogni concetto.

Dipendenza funzionale La dipendenza funzionale è un particolare vincolo di integrità che descrive legami di tipo funzionale tra gli attributi di una relazione. Quando un attributo a determina un altro attributo b possiamo dire che esiste una dipendenza funzionale tra a e b. Definizione: Data una relazione X e due sottoinsiemi di attributi Y e Z di X, diremo che esiste una dipendenza funzionale tra Y e Z se per ogni coppia di tuple t1 e t2 aventi gli stessi valori sugli attributi Y, risulta che t1 e t2 hanno gli stessi valori anche sugli attributi Z.

Prima forma normale (1NF) Una base dati è in 1NF (prima forma normale) se e solo se: non presenta attributi multipli esiste una chiave primaria (esiste un insieme di attributi, che identifica in modo univoco ogni tupla della relazione)

1NF (esempio da wikipedia) Relazione in 1NF Relazione non in 1NF

Seconda forma normale (2NF) Una relazione è in 2NF (seconda forma normale) quando è in 1NF e tutti i campi non chiave dipendono funzionalmente dall'intera chiave composta e non da una parte di essa. La seconda forma normale elimina la dipendenza parziale degli attributi dalla chiave e riguarda il caso di relazioni con chiavi composte, cioè formate da più attributi.

2NF (esempio) Codice Magazzino Quantità LocalitàMagazzino la chiave è composta, in quanto il solo codice non basta per identificare la merce che può essere presente in magazzini diversi. l’indirizzo del magazzino dipende solo dall’attributo Magazzino, quindi l’attributo “LocalitàMagazzino” dipende solo da una parte della chiave

Eliminazione dipendenza funzionale (2NF) Codice Magazzino Quantità Nell’esempio viene creata una nuova relazione che ha come chiave il nome del magazzino e come attributo la località. Il campo LocalitàMagazzino viene eliminato dalla relazione di partenza Magazzino LocalitàMagazzino

Terza forma normale (3NF) Una relazione si dice in terza forma normale (3FN) quando è in seconda forma normale e tutti gli attributi non-chiave dipendono dalla chiave soltanto, ossia non esistono attributi che dipendono da altri attributi non-chiave.

3NF (esempio) CodImpiegato Nome Reparto CapoReparto 1 Verdi Vendite Rossi 2 Bianchi Nell’esempio il campo CapoReparto dipende funzionalmente dal campo non-chiave Reparto La soluzione è quella di scomporre in due relazioni eliminando il campo che ha dipendena funzionale dalla relazione di partenza