Dipendenze funzionali

Slides:



Advertisements
Presentazioni simili
Algebra Relazionale 3 Università degli Studi del Sannio
Advertisements

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.
Il Modello Relazionale. I modelli logici dei dati Tradizionalmente, esistono tre modelli logici: –gerarchico –reticolare –relazionale I modelli gerarchico.
2a + 10b abx2 3a + 1 y 2 a + 1 x + 2y a − Espressioni algebriche
OSSERVAZIONE: Ci sono schemi di relazione che non sono “buoni” (quelli in cui sono rappresentati più concetti come lo schema Curriculum) in quanto presentano.
PRIMI CONCETTI ESEMPI INTRODUTTIVI DEFINIZIONI INTRODUZIONE ALLE FUNZIONI.
Basi di dati - Fondamenti
Il modello logico Il modello logico.
La progettazione concettuale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Progettazione di una base di dati relazionale
Rileaborato da M. Lenzerini - Basi di dati
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Le Basi di dati: progettazione concettuale.
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
I primi elementi della geometria
Secondo Compito: PROGETTAZIONE DI UN DATABASE Claudia Angione
PROGETTAZIONE DATABASE SECONDO COMPITO CAROLINA CASIELLO
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Presentazione a cura della ANNUNZIATA DI BIASE
PICCOLA GUIDA PER FUNZIONI REALI A DUE VARIABILI
Interrogazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Progettazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
Progettazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning C
Progettazione di una base di dati relazionale
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Integrità referenziale
File con indice (sparso)
La normalizzazione delle relazioni
Basi di Dati e Sistemi Informativi
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Interrogazione di una base di dati relazionale
Interrogazione di una base di dati relazionale
Un’università vuole raccogliere ed organizzare in un database
Progettazione di una base di dati relazionale
I vincoli di integrità Alcuni aspetti della realtà NON possono essere modellati solamente con entità, attributi e relazioni, per esempio i vincoli di integrità.
Il modello relazionale
Rielaborato da Atzeni et al., Basi di Dati, Mc-Graw Hill
I MONOMI.
Progettazione logica: Il modello relazionale
Statistica descrittiva bivariata
OBJECT ORIENTED DATABASE
L’indagine statistica
Basi di dati - Fondamenti
Il sistema di numerazione decimale
SQL per la modifica di basi di dati
Le basi di dati: progettazione concettuale.
OGGETTO E TIPO DI OGGETTO
Modello Relazionale Proposto agli inizi degli anni ‘70 da Codd
Join, una difficoltà Impiegato Reparto Rossi A Neri B Bianchi Reparto
APPUNTI SUL LINGUAGGIO C Esercizi su File e Alberi Binari
Il modello relazionale
PICCOLA GUIDA PER FUNZIONI REALI A DUE VARIABILI
Selezione e Proiezione
Relazione tra due insiemi:
Statistica descrittiva bivariata
Modello matematico per la risoluzione dei problemi
Vincoli di Integrità Non tutte le combinazioni possibili di valori dei domini su cui è definita una relazione sono accettabili. Alcuni attributi possono.
Transcript della presentazione:

Dipendenze funzionali

Schema di relazione Definizione Uno schema di relazione R è un insieme di attributi {A1, A2, …, An} Notazione R=A1 A2 … An le prime lettere dell’alfabeto (A,B,C,… ) denotano singoli attributi le ultime lettere dell’alfabeto (X,Y,…) denotano insiemi di attributi Se X ed Y sono insiemi di attributi XY denota XY

Tupla NomeStud CognomeStud Es. sost. Media Paolo Rossi 2 26,5 Mario Definizione Dato uno schema di relazione R=A1 A2 … An, una tupla t su R è una funzione che associa ad ogni attributo Ai in R un valore t[Ai] nel corrispondente dominio dom(Ai). NomeStud CognomeStud Es. sost. Media Paolo Rossi 2 26,5 Mario Bianchi 10 28,7 t1 t2 t1[NomeStud]=Paolo t1[CognomeStud]=Rossi t1[Es. sost]=2 t1[MEDIA]=26,5 t2[NomeStud]=Mario t2[CognomeStud]=Bianchi t2[Es. sost]=10 t2[MEDIA]=28,7

t1 e t2 coincidono su X (t1[X]=t2[X] ) Tupla Se X è un sottoinsieme di R e t1 e t2 sono due tuple su R t1 e t2 coincidono su X (t1[X]=t2[X] ) se AX (t1[A]=t2[A]) NomeStud CognomeStud Es. sost. Media Paolo Rossi 3 27 Mario 5 t1 t2 t1[CognomeStud Media]=t2[CognomeStud Media] t1[CognomeStud Nomestud]t2[CognomeStud Nomestud]

Istanza di relazione Definizione Dato uno schema di relazione R, una istanza di R è un insieme di tuple su R

Dipendenze funzionali Definizione Dato uno schema di relazione R, una dipendenza funzionale su R è una coppia ordinata di sottoinsiemi non vuoti X ed Y di R Notazione e terminologia XY X determina funzionalmente Y oppure Y dipende funzionalmente da X

Dipendenze funzionali Definizione Dati uno schema R e una dipendenza funzionale XY su R, un’istanza r di R soddisfa la dipendenza funzionale XY se:  t1,t2 r (t1X=t2 X  t1Y=t2 Y )

Esempio R A B C D a1 b1 c1 d1 b2 d2 d3 soddisfa la dipendenza funzionale AB C

Esempio R A B C D a1 b1 c1 d1 c2 d2 b2 d3 non soddisfa la dipendenza funzionale AB C

Istanza legale Dati uno schema di relazione R e un insieme F di dipendenze funzionali, un’istanza di R è legale se soddisfa tutte le dipendenze in F

Osservazione R A B C D a1 b1 c1 d1 d2 a2 b2 d3 F={A B} soddisfa la dipendenza funzionale A B (e quindi è un’istanza legale) e la dipendenza funzionale A C, ma… R A B C D a1 b1 c1 d1 d2 a2 b2 d3

Osservazione R A B C D a1 b1 c1 d1 c2 d2 a2 b2 d3 F={A B} soddisfa la dipendenza funzionale A B (e quindi è un’istanza legale) ma non soddisfa la dipendenza funzionale A C, d’altra parte… R A B C D a1 b1 c1 d1 c2 d2 a2 b2 d3

Osservazione R A B C D a1 b1 c1 d1 d2 a2 b2 d3 F={A B, B C} ogni istanza legale (cioè ogni istanza che soddisfa sia AB che B C) soddisfa anche la dipendenza funzionale A C R A B C D a1 b1 c1 d1 d2 a2 b2 d3

Conclusione Dato uno schema di relazione R e un insieme F di dipendenze funzionali su R ci sono delle dipendenze funzionali che non sono in F, ma che sono soddisfatte da ogni istanza legale di R.

Chiusura di un insieme di dipendenze funzionali Definizione Dato uno schema di relazione R e un insieme F di dipendenze funzionali su R la chiusura di F è l’insieme delle dipendenze funzionali che sono soddisfatte da ogni istanza legale di R Notazione F+

Chiave Definizione Dati uno schema di relazione R e un insieme F di dipendenze funzionali un sottoinsieme K di uno schema di relazione R è una chiave di R se: KR  F+ non esiste un sottoinsieme proprio K di K tale che KR  F+

Consideriamo lo schema: Studente=Matr Cognome Nome Data Il numero di matricola viene assegnato allo studente per identificarlo  non ci possono essere due studenti con lo stesso numero di matricola un’istanza di Studente per rappresentare correttamente la realtà non può contenere due tuple con lo stesso numero di matricola MatrMatr Cognome Nome Data deve essere soddisfatta da ogni istanza legale Matr è una chiave per Studente

Chiave primaria Dati uno schema di relazione R e un insieme F di dipendenze funzionali, possono esistere più chiavi di R una di esse viene scelta come chiave primaria (non può assumere valore nullo) ESEMPIO Studente=Matr CF Cognome Nome Data

Dipendenze funzionali banali Dati uno schema di relazione R e due sottoinsiemi non vuoti X, Y di R tali che YX si ha: ogni istanza r di R soddisfa la dipendenza funzionale XY R A B C D a1 b1 c1 d1 b2 d2 d3 X=ABC Y=AB XY è soddisfatta

Pertanto, se YX XYF+ Una tale dipendenza funzionale è detta banale

Dipendenze funzionali (proprietà) Dati uno schema di relazione R e un insieme di dipendenze funzionali F, si ha: XYF+ AY (XAF+) ABCF+   ABF+ ACF+ R A B C D a1 b1 c1 d1 a2 b2 d2 d3