Che materia stai cercando?

Anteprima

ESTRATTO DOCUMENTO

Il modello relazionale: valori nulli,

vincoli e chiavi

CODIFICA DELL INFORMAZIONE MANCANTE

La struttura del modello relazionale è di certo molto robusta e potente. Tuttavia essa stessa impone un certo

grado di rigidità, senza la quale, le informazioni su cui si lavora possono risultare, di fatto, inutilizzabili. Prendiamo in

considerazione una relazione così definita:

METEO(località, tempMin, tempMax, forzaMare, vento)

METEO

località tempMin tempMax forzaMare vento

Agrigento 16°C 24°C Libeccio

Cagliari 15°C 21°C

Milano 12°C 18°C 3 Scirocco

è possibile che si presenti il caso in cui alcuni valori non siano immessi perché logico che non vi siano (valore della

forza del mare a Milano) o perché non sono pervenuti o ancora perché vi è totale incertezza. In tutti questi casi viene

utilizzato un valore, che esprime proprio l’assenza di informazione ed è detto nullo o null. Il valore lo si ritrova in ogni

dominio D .

i

B B METEO

località tempMin tempMax forzaMare vento

Agrigento 16°C 24°C null Libeccio

Cagliari 15°C 21°C null null

Milano 12°C 18°C null null

null null null 3 Scirocco

Intuitivamente una considerazione da farsi è che se all’interno di una relazione figurano molti valori nulli,

allora il contenuto di quella stessa relazione potrebbe essere del tutto inutile. Si guardi all’ultima tupla della tabella:

non fornisce alcuna informazione. Quali meccanismi sono a disposizione perché i dati contenuti all’interno delle

relazioni non siano prive di senso o inconsistenti? Che cosa, allora, permette ad una semplice tabella (come di

quelle che se ne possono creare su fogli elettronici) di differire da una relazione del modello relazionale?

VINCOLI

Il modello relazionale contempla l’applicazione e il rispetto di regole, che ogni tupla deve necessariamente

soddisfare affinché quell’istanza di relazione venga considerata legale. Le regole prendono il nome di vincoli (o in

inglese integrity constraints) e da qui possiamo rivedere ed aggiungere qualcosa alla definizione di relazione.

 Una relazione è un’istanza legale dello schema, che soddisfa precise regole.

(R (X ),R (X ),..., R (X ), IC)

1 1 2 2 k k

È possibile, allora, individuare due categorie di vincoli:

 intrarelazionale, se il suo soddisfacimento è legato a singole relazioni della base di dati.

 interrelazionale, se il suo soddisfacimento comporta il coinvolgimento di più relazioni.

Vincolo di dominio

Il vincolo di dominio fa parte dei vincoli di tipo intrarelazionale, tipicamente è una regola che soddisfa un

solo valore ed impone una restrizione sul dominio dell’attributo.

Se abbiamo come attributo coloreSemaforo e in una tupla in corrispondenza di questo vi figura il valore blu,

allora si è violato il vincolo di dominio in quanto il semaforo è dotato solamente dei colori verde, rosso e giallo.

Se in corrispondenza del campo ora è stato immesso il numero 32, ancora una volta non si è rispettato il

vincolo di dominio, poiché le ore si esprimono con valori che vanno da 0 a 23.

Vincolo di tupla

Anche questo vincolo rientra nella categoria dei vincoli intrarelazionali. Questa regola impone che tutti i

valori immessi debbano essere in accordo con gli altri all’interno della tupla.


PAGINE

3

PESO

43.46 KB

AUTORE

flaviael

PUBBLICATO

+1 anno fa


DETTAGLI
Esame: Basi di Dati
Corso di laurea: Corso di laurea in ingegneria informatica
SSD:
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher flaviael di informazioni apprese con la frequenza delle lezioni di Basi di Dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Napoli Federico II - Unina o del prof Sansone Lucio.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Basi di dati

Esercitazione Basi di dati
Esercitazione
Basi di Dati
Dispensa
Basi di Dati – Campionato di calcio
Appunto
Basi di Dati -SQL EMBEDDED
Dispensa