Estratto del documento
Modello relazionale
Strutture e vincoli
Il modello relazionale:
I modelli logici dei dati
- Tradizionalmente, esistono tre modelli logici:
- Gerarchico
- Reticolare
- Relazionale
- I modelli gerarchico e reticolare sono più vicini alle strutture fisiche di memorizzazione, mentre il modello relazionale è più astratto:
- Nel modello relazionale si rappresentano solo valori — anche i riferimenti fra dati in strutture (relazioni) diverse sono rappresentati per mezzo dei valori stessi;
- Nei modelli gerarchico e reticolare si utilizzano riferimenti espliciti (puntatori) fra record.
- Più recentemente, è stato introdotto il modello a oggetti.
Il modello relazionale
- Proposto da E. F. Codd nel 1970 per favorire l'indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981 (non è facile implementare l'indipendenza con efficienza e affidabilità!).
- Si basa sul concetto matematico di relazione (con una variante).
- Le relazioni hanno una rappresentazione naturale per mezzo di tabelle.
Relazione: tre accezioni
- Relazione matematica, derivante dalla teoria degli insiemi;
- Relazione secondo il modello relazionale dei dati;
- Relazione (dall'inglese relationship) che rappresenta una classe di fatti — un legame fra due entità, nel modello Entity-Relationship; talvolta tradotto con associazione o correlazione.
Relazione matematica
- D1, D2, ..., Dn (n insiemi anche non distinti)
- Il prodotto cartesiano D1 × D2 × ... × Dn, è l'insieme di tutte le tuple ordinate (d1, d2, ..., dn) tali che d1 ∈ D1, d2 ∈ D2, ..., dn ∈ Dn.
- Una relazione matematica su D1, D2, ..., Dn è un sottoinsieme del prodotto cartesiano D1 × D2 × ... × Dn.
- D1, D2, ..., Dn sono i domini della relazione. Una relazione su n domini ha grado n.
- Il numero di tuple è la cardinalità della relazione. Nelle applicazioni reali, la cardinalità è sempre finita.
Relazione matematica, esempio
- D1 = {a, b}
- D2 = {x, y, z}
- Prodotto cartesiano D1 × D2
- Una relazione r ⊆ D1 × D2
Relazione matematica, proprietà
- In base alla definizione, una relazione matematica è un insieme di n-uple ordinate: (d1, d2, ..., dn) tali che d1 ∈ D1, d2 ∈ D2, ..., dn ∈ Dn
- Una relazione è un insieme; quindi:
- Non è definito alcun ordinamento fra le n-uple;
- Le n-uple di una relazione sono distinte l'una dall'altra;
- Un n-uple è al proprio interno ordinata: l'i-esimo valore di ciascuna proviene dall'i-esimo dominio; è cioè definito un ordinamento fra i domini.
Relazione matematica, esempio
- Partite string × string × integer × integer
- Ciascuno dei domini ha due ruoli distinti, distinguibili attraverso la posizione: il primo e il terzo dominio si riferiscono a nome e reti della squadra ospitante; il secondo e il quarto a nome e reti della squadra ospitata.
- La struttura è posizionale.
Relazioni nel modello relazionale dei dati
- A ciascun dominio associamo un nome (attributo), unico nella relazione, che “descrive” il ruolo del dominio.
- Nella rappresentazione tabellare, gli attributi possono essere usati come intestazioni delle colonne.
- L'ordinamento fra gli attributi è irrilevante: la struttura è non posizionale.
Formalizzando
- L'associazione fra domini e attributi è definita da una funzione dom: X→D che associa a ciascun attributo un dominio.
- Una tupla su un insieme di attributi X è una funzione che associa a ciascun attributo A in X un valore del dominio dom(A).
- Una relazione su X è un insieme di tuple su X.
Notazioni
- Se t è una tupla su X e A ∈ X, allora t[A] (o t.A) indica il valore di t su A.
- Nell'esempio, se t è la prima tupla della tabella t[Fuori] = Lazio.
- La stessa notazione è estesa anche ad insiemi di attributi, nel qual caso denota tuple: t[Fuori, RetiF] è una tupla su due attributi.
Anteprima
Vedrai una selezione di 11 pagine su 50
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 11 pagg. su 50.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Dettagli
SSD
Scienze matematiche e informatiche
INF/01 Informatica
I contenuti di questa pagina costituiscono rielaborazioni personali del
Publisher Menzo di informazioni
apprese con la frequenza delle lezioni
di Gestione dati e archivi e studio autonomo di eventuali libri di riferimento in preparazione
dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale
dell'università Università degli Studi dell' Insubria o del prof Gentile Claudio.
-
Gestione dati e archivi - approfondimento modello relazionale
-
Gestione dati e archivi - le basi di dati - introduzione al corso
-
Gestione dati e archivi - Esercizi SQL
-
Gestione dati e archivi - Esercizi