giovedì, settembre 18, 2008

Basi di dati: Vincoli

Vincoli di integrità

Servono a garantire la consistenza della BD

I vincoli di integrità sono una funzione booleana sulla ennupla

Intrarelazionali: Vincoli all'interno della stessa relazione

Interrelazionali: insistono tra più relazioni

Vincoli di chiave

Un insieme k é superchiave di una relazione R. Se R non contiene 2 ennuple che hanno valori uguali su quegli attributi.

K é chiave se: é superchiave e non contiene nessun'altra superchiave.

Una delle chiavi viene scelta per identificare le ennuple ed é detta Chiave Primaria (Primary Key)

La chiave primaria non può contenere valori nulli in alcun campo.

Esistono chiavi primarie naturali (campi che possono già fare da chiave primaria). Es. matricola, codice fiscale

Nelle rappresentazioni tabellari la chiave primaria é sottolineata, la chiave esterna di solito sottolineata con linea tratteggiata.

Vincoli interrelazionali

Vincoli di integrità referenziale

Un vincolo di chiave esterna obbliga i campi interessati ad assumere valori appartenenti alla chiave primaria della tabella collegata

Nessun commento: