Definizione di relazione con database
Una relazione di database non è la stessa cosa di un database relazionale. Non implica una relazione tra tabelle, nonostante il nome. Piuttosto, una relazione di database fa riferimento a una singola tabella in un database relazionale.
La definizione e le proprietà di una relazione
In un database relazionale, la tabella è a relazione perché memorizza la relazione tra i dati nel suo formato colonna-riga. Le colonne sono gli attributi della tabella e le righe rappresentano i record di dati. Una singola riga è nota come tupla.
Una relazione (tabella) in un database relazionale ha determinate proprietà:
- Il suo nome deve essere univoco nel database:Un database non può contenere più tabelle con lo stesso nome.
- Ogni relazione deve avere un insieme di colonne (attributi): deve anche avere un insieme di righe per contenere i dati. Come per i nomi delle tabelle, nessun attributo può avere lo stesso nome.
-
Nessuna tupla (riga) può essere duplicataNota: in pratica, un database potrebbe contenere righe duplicate, ma dovrebbero essere adottate procedure per evitarlo, come l'uso di chiavi primarie univoche.
- Una relazione deve contenere almeno un attributo (colonna) che identifica ogni tupla (riga) in modo univoco: di solito è la chiave primaria. Questa chiave primaria non può essere duplicata. Ciò significa che nessuna tupla può avere la stessa chiave primaria univoca. La chiave non può avere un valore NULL, il che significa che il valore deve essere noto.
- Ogni cella (campo) deve contenere un singolo valore: Ad esempio, non puoi inserire qualcosa come "Tom Smith" e aspettarti che il database capisca che hai un nome e un cognome. Piuttosto, il database capirà che il valore di quella cella è esattamente quello che è stato inserito.
- Tutti gli attributi (colonne) devono essere dello stesso dominio: In altre parole, devono avere lo stesso tipo di dati. Non puoi mischiare una stringa e un numero in una singola cella.
Tutte queste proprietà, o vincoli, servono a garantire l'integrità dei dati, che è importante per mantenere l'accuratezza.