Estratto del documento

Il modello relazionale

Il modello relazionale è stato proposto da E. F. Codd nel 1970 per favorire l’indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981. Oggi è il modello logico più diffuso ed è adottato dalla larga maggioranza dei DBMS disponibili a livello commerciale.

Caratteristiche del modello relazionale

Il modello è basato su una semplice struttura dati – la relazione ed è caratterizzato da precise basi matematiche (teoria degli insiemi e logica dei predicati del primo ordine).

Vantaggi

  • Semplice rappresentazione dei dati
  • Linguaggi dichiarativi
  • Facilità con cui possono essere espresse interrogazioni anche complesse

Prima di introdurre le relazioni

Dominio

Un dominio è un insieme (anche infinito) di valori. Esempi: l'insieme dei numeri interi, l'insieme delle stringhe di caratteri, l'insieme {0,1}.

Nel seguito: insieme di tutti i domini
D int: numeri interi
real: numeri reali
string: stringhe
date: date

Prodotto cartesiano

Siano D1, D2, ..., Dk insiemi anche non distinti, il prodotto cartesiano D1 × D2 × ... × Dk è definito come:

{(v1, v2, ..., vk) | v1 ∈ D1, ..., vk ∈ Dk}

Ogni elemento del prodotto cartesiano è detto tupla.

Relazione

Siano D1, D2, ..., Dk domini. Una relazione su D1, D2, ..., Dk è un sottoinsieme finito del prodotto cartesiano D1 × D2 × ... × Dk.

Ogni tupla di una relazione definita su k domini ha k componenti, una per ogni dominio su cui è definita la relazione cui la tupla appartiene. La cardinalità di una relazione è il numero di tuple appartenenti alla relazione.

Esempio

  • D1 = {0,1,2}
  • D2 = {d,v}

Prodotto cartesiano D1 × D2 = {(0,d), (0,v), (1,d), (1,v), (2,d), (2,v)}

Una relazione di cardinalità 3 r1 ⊆ D1 × D2 è r1 = {(0,d), (0,v), (1,d)}

Una relazione di cardinalità 2 r2 ⊆ D1 × D2 è r2 = {(0,d), (2,d)}

Relazione - proprietà

Una relazione è un insieme di tuple, quindi:

  • Le componenti sono ordinate al loro interno: (d1, d2, ..., dk) ∈ D1 × D2 × ... × Dk
  • Non è definito alcun ordinamento fra le tuple di una relazione
Anteprima
Vedrai una selezione di 5 pagine su 19
Gestione dati e archivi - approfondimento modello relazionale Pag. 1 Gestione dati e archivi - approfondimento modello relazionale Pag. 2
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Gestione dati e archivi - approfondimento modello relazionale Pag. 6
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Gestione dati e archivi - approfondimento modello relazionale Pag. 11
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Gestione dati e archivi - approfondimento modello relazionale Pag. 16
1 su 19
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
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 Lanotte Ruggero.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community