Forme normali.

Slides:



Advertisements
Presentazioni simili
Informatica II – Basi di Dati (08/09) – Parte 1
Advertisements

Il raffinamento dello schema e la normalizzazione nei database relazionali Eugenio Di Sciascio.
Algebra Relazionale 3 Università degli Studi del Sannio
Calcolo Relazionale.
Algoritmi e Strutture Dati
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B2 Il modello relazionale.
Normalizzazione Forme Normali.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
MODELLO RELAZIONALE La relazione su n insiemi A1, A2….,An è un sottoinsieme dell’ insieme di tutte le n-uple a1, a2,….,an che si possono costruire.
La normalizzazione delle relazioni. Cosa vedremo continueremo a risolvere i problemi legati alla costruzione di schemi relazionali, vedremo, in particolare,
Progettazione Concettuale: Il modello Entità-Relazioni
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
Dip. Amministrazione, Finanza e Controllo 1 direttore 4 dirigenti Dip. Amministrazione, Finanza e Controllo 1 direttore 4 dirigenti Dip. Promozione e Cooperazione.
SQL Dati i seguenti schemi relazionali:
Sistemi di Elaborazione delle Informazioni Modello Relazionale
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Ordini Parziali - Reticoli
La Normalizzazione. 27 January, slide 2 Le nuove tecnologie Software Tabelle, unicità e chiavi Ciascuna riga di una tabella deve esere unica Ci.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl Capitolo 6 Il problema.
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati)
Laboratorio di Basi di Dati Introduzione ad Access 2ª Parte.
LA PROGETTAZIONE LOGICA
SQL Per la modifica di basi di dati
Corrado Aaron Visaggio
Progetto Rhoda "numeri con qualità 5 CONFEZIONI 2 5 CONFEZIONI VERDI 3 5 CONFEZIONI ROSSE.
MODELLO RELAZIONALE.
Duplicati Lalgebra relazionale non ammette duplicati, SQL li ammette. Quindi select Città from Persona where Cognome= Rossi estrae una lista di città in.
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.
Modello E-R Generalizzazioni
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
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Implementare un modello di dati
Introduzione ai database relazionali
TECNOLOGIE DELLINFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE Materiale di supporto alla didattica.
Progettare un database
Teoria della Normalizzazione
Introduzione a Oracle 9i
Gerarchie Ricorsive Una gerarchia ricorsiva deriva dalla presenza di una ricorsione o ciclo (un anello nel caso più semplice) nello schema operazionale.
HTML per iniziare Gianpaolo Cecere. 29 aprile Sintassi HTML I tag HTML sono direttive per i browser I tag sono contenitori per porzioni di documento.
TEORIA DEGLI INSIEMI INIZIO.
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,
Forma normale di Boyce e Codd
Informatica Introduzione alle basi di dati Lezione 6 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Informatica II – Basi di Dati (07/08) – Parte 2 Gianluca Torta Dipartimento di Informatica dell’Università di Torino
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
Informatica Introduzione alle basi di dati Lezione 2 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
La modellazione degli oggetti. Il modello degli oggetti Nel modello degli oggetti le entità base su cui eseguire algoritmi sono detti “oggetti”. Gli oggetti.
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 Problemi.
Il modello relazionale. Modello logico dei dati basato su concetti relazione e tabella Relazione: da teoria degli insiemi Tabella: rappresentazione grafica.
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.
Join Se ciascuna tupla di ciascun operando contribuisce ad almeno una tupla del risultato il join si dice completo. Se per alcune tuple non è verificata.
Vincoli interrelazionali
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.
Eprogram informatica V anno.
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.
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
BASI DATI: modello relazionale BIOINGEGNERIA ELETTRONICA ED INFORMATICA Lezione IIIb - AA 2014/20151.
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%
Transcript della presentazione:

Forme normali

Forme normali Esistono delle regole che devono essere rispettate dalla base dati affinché questa sia correttamente normalizzata; queste regole sono note come forme normali Anno Scolastico 2011-12 Classe 5 Binf

Perché introdurre le forme normali? Quando una relazione non soddisfa le forme normali presenta ridondanze e anomalie. Anno Scolastico 2011-12 Classe 5 Binf

Esempio Anno Scolastico 2011-12 Classe 5 Binf Impiegato Stipendio Progetto Budget Funzione Rossi Bianchi Verdi 1500 2000 4000 Prog1 Prog2 Prog3 100000 150000 180000 Capoprogetto Direttore Consulente Anno Scolastico 2011-12 Classe 5 Binf

Esempio Lo stipendio di ciascun impiegato è ripetuto in tutte le tuple relative: ridondanza Se lo stipendio di un impiegato varia, è necessario modificare il valore in diverse tuple: anomalia di aggiornamento Se un impiegato interrompe la partecipazione a tutti i progetti, dobbiamo cancellarlo: anomalia di cancellazione Un nuovo impiegato senza progetto no può essere inserito: anomalia di inserimento Anno Scolastico 2011-12 Classe 5 Binf

Anomalie e dipendenze funzionali Le anomalie viste si riconducono alla presenza delle dipendenze funzionali: Impiegato Stipendio Progetto Bilancio Non causa problemi la dipendenza funzionale, perché sulla sx è presente una chiave Impiegato, Progetto Funzione Anno Scolastico 2011-12 Classe 5 Binf

Dipendenze funzionali Def: Data una relazione r su uno schema R(X) e due sottoinsiemi di attributi non vuoti Y e Z di X, diremo che esiste su r una dipendenza funzionale tra Y e Z se, per ogni coppia di tuple t1 e t2 di r aventi gli stessi valori sugli attributi Y, risulta che t1 e t2 hanno gli stessi valori anche sugli attributi di Z. Ad esempio: esiste una funzione che associa ad ogni elemento del dominio dell’attributo Impiegato un solo elemento del dominio dell’attributo Stipendio. Anno Scolastico 2011-12 Classe 5 Binf

Prima forma normale Lo schema di una relazione è in prima forma normale se gli attributi sono di tipo semplice Anno Scolastico 2011-12 Classe 5 Binf

Seconda forma normale Def: Un attributo che appartiene ad una chiave candidata si dice attributo primo. Def: Lo schema di una relazione R è in seconda forma normale se : a) R è in 1FN b) ogni attributo non primo dipende completamente da ogni chiave candidata. Anno Scolastico 2011-12 Classe 5 Binf

Esempio Anno Scolastico 2011-12 Classe 5 Binf Articolo Magazzino Quantità Indirizzo Palloni Scarpe tennis Scarpe calcio Sci 1 2 3 1000 550 1500 700 Via Po 7- Treviso Via tigli 5- Milano Via Verdi 1- Treviso Anno Scolastico 2011-12 Classe 5 Binf

Normalizzazione in 2FN Magazzino Indirizzo L’attributo Indirizzo dipende parzialmente dalla chiave. La soluzione consiste nell’estrarre la FD che crea problemi: ArticoliMag(Articolo,Magazzino,Quantità) Magazzino(Magazzino, Indirizzo) Anno Scolastico 2011-12 Classe 5 Binf

Terza forma normale Def: Lo schema di una relazione R è in terza forma normale se : a) R è in 2FN b) ogni attributo non-primo non dipende transitivamente da nessuna chiave. Y X A Anno Scolastico 2011-12 Classe 5 Binf

Normalizzazione in 3FN (1) CodImpiegato Nome Reparto CapoReparto 001 002 003 004 Rossi Verdi Gialli Bianchi Vendite Produzione Magazzino Pinco Pallino Palla Anno Scolastico 2011-12 Classe 5 Binf

Normalizzazione in 3FN (2) Impiegati(CodImpiegato,Nome,Reparto,CapoReparto) Lo schema è in 2FN. Le dipendenze funzionali sono: CodImpiegato Nome,Reparto,CapoReparto Reparto CapoReparto Problema: CapoReparto dipende transitivamente dalla chiave CodImpiegato. Anno Scolastico 2011-12 Classe 5 Binf

Normalizzazione in 3FN (3) Per risolvere il problema consiste nell’estrarre la FD che crea problemi: Impiegati(CodImpiegato,Nome,Reparto) Reparto(CodReparto,CapoReparto) Anno Scolastico 2011-12 Classe 5 Binf