Index
Related
Relazione
Definizione
Una relazione può essere rappresentata come una tabella in cui ogni riga è una tupla della relazione differente da ogni altra e ogni colonna è un attributo e corrisponde ad una componente (valori omogenei, cioè provenienti dallo stesso dominio).
Example
Relazione con due Tuple da 4 attributi:
Nome Cognome Esami Sostenuti Media Paolo Rossi 2 26.5 Mario Bianchi 10 28,7
Schema
Lo schema di una relazione è la struttura logica di una tabella di una base di dati relazionale.
Si rappresenta cosi dove è il nome della relazione e sono gli attributi.
Esempio:
Istanza
L’istanza di una relazione sono i suoi valore in un preciso instante nel tempo. Questo è un esempio di un istanza.
Attributo
Attributo
Un attributo è definito da un Nome e dal Dominio dell’attributo che dichiamo con
Gli attributi sono le colonne di una relazione, che rappresentano le proprietà o le caratteristiche dei dati. Gli attributi sono anche noti come campi o colonne.
Acesso
Se t è un’ennupla su R ed A è un attributo in R, allora con t(A) indicheremo il valore assunto dalla funzione t in corrispondenza dell’attributo A.
Dominio
Il dominio di un attributo è l’insieme di valori possibili che l’attributo può assumere. Ad esempio, se un attributo rappresenta l’età di una persona, il dominio potrebbe essere l’insieme di tutti i numeri interi positivi.
Tupla
Le tupla tuple sono gli elementi di una relazione a livello pratico una tupla è una singola riga di una relazione, che rappresenta un insieme di valori che soddisfano gli attributi della relazione. Una tupla è univocamente identificata dai suoi valori.
Valori Nulli (null)
NULL è un valore valore polimorfo, ovvero non appartiene a nessun dominio ma può sostituire valori in qualsiasi dominio.
È utilizzato pre rappresentare mancanza di informazione, ovvero attributi di cui non conosciamo il valore.
Osservazione
- Due valori NULL, anche se sullo stesso dominio, sono considerati diversi.
- Le chiavi non devono mai avere valore NULL.
Chiave
Una chiave di una relazione (non è detto che sia unica) è un attributo o insieme di attributi che identifica univocamente una tupla.
Una insieme di attributi per essere considerato una chiave di una relazione deve rispettare queste due condizioni:
- Non devono esistere due tuple distinte e che hanno gli stessi valori per tutti gli attributi in , tali cioè che
- Nessun sottoinsieme proprio di X soddisfa la condizione 1
Osservazioni
- Una relazione potrebbe avere più chiavi, si sceglie come chiave primaria quella più usata o quella composta da un numero minore di attributi.
- La chiave primaria non ammette valori nulli
- Esiste sempre almeno una chiave (non possono esserci due tuple uguali)
Vincoli di Integrità
I vincoli di integrità in algebra relazionale sono regole che definiscono le proprietà che i dati devono soddisfare per essere considerati validi e coerenti.
Una istanza di base di dati è corretta se soddisfa tutti i vincoli di integrità associati al suo schema.
Vincoli Intra-relazionali
Definiti sui valori di singoli attributi (di dominio) o tra valori di attributi di una stessa tupla o tra tuple della stessa relazione