Il modello relazionale
Il modello relazionale Basato sul concetto matematico di relazione: Dati n domini (non necessariamente distinti) D1, D2, … Dn una relazione r su D1, D2, … Dn è un sottoinsieme del prodotto cartesiano D1 x D2 x … x Dn Quindi ogni elemento di r è un’n-pla (d1, d2, … dn) con di Di
Relazioni e tabelle Una relazione r su D1, D2, … Dn può essere rappresentata mediante una tabella: le righe corrispondono agli elementi (n-ple) della relazione le colonne corrispondono ai domini D1, D2, … Dn
Relazioni e tabelle La seguente è una relazione con due 4-ple su String,String,Integer,Real Paolo Rossi 2 26,5 Mario Bianchi 10 28,7
Relazioni e tabelle Problema: Come interpretare i dati nella tabella? Paolo Rossi 2 26,5 Mario Bianchi 10 28,7
Relazioni e tabelle Soluzione: Assegnare nomi alla tabella e alle colonne Studente Nome Cognome Es. sost. Media Paolo Rossi 2 26,5 Mario Bianchi 10 28,7
Relazioni e tabelle nome di relazione schema di relazione attributi Cognome Es. sost. Media Studente
Relazioni e tabelle Nome Cognome Es. sost. Media Paolo Rossi 2 26,5 Mario Bianchi 10 28,7 Studente tuple istanza di relazione
Basi di dati relazionali Schema di base di dati relazionale: insieme R1, R2, …, Rn di schemi di relazione Base di dati relazionale con schema R1, R2, …, Rn: insieme r1, r2, …, rn dove ri è una istanza di relazione con schema Ri