Skip to main content

Comprensione del significato di una relazione di database

1. Creazione di un Database Access da schema ER (Aprile 2025)

1. Creazione di un Database Access da schema ER (Aprile 2025)
Anonim

Un termine comune utilizzato nella progettazione del database è un "database relazionale", ma una relazione tra database non è la stessa cosa e non implica, come suggerisce il nome, una relazione tra le tabelle. Piuttosto, una relazione di database si riferisce semplicemente a una singola tabella in un database relazionale.

In un database relazionale, la tabella è una relazione perché memorizza la relazione tra i dati nel suo formato di riga di colonna. Le colonne sono gli attributi della tabella, mentre le righe rappresentano i record di dati. Una singola riga è nota come tupla per i progettisti di database.

La definizione e le proprietà di una relazione

Una relazione o tabella in un database relazionale ha determinate proprietà. Innanzitutto, il suo nome deve essere univoco nel database, ovvero un database non può contenere più tabelle con lo stesso nome. Successivamente, ogni relazione deve avere un set di colonne o attributi e deve avere un set di righe per contenere i dati. Come con i nomi delle tabelle, nessun attributo può avere lo stesso nome.

Quindi, nessuna tupla (o riga) può essere un duplicato. In pratica, un database potrebbe contenere effettivamente righe duplicate, ma per evitare questo ci dovrebbero essere delle pratiche, come l'uso di chiavi primarie univoche (next up).

Dato che una tupla non può essere un duplicato, ne consegue che una relazione deve contenere almeno un attributo (o una colonna) che identifichi ciascuna tupla (o riga) in modo univoco. Questa è solitamente la chiave primaria. Questa chiave primaria non può essere duplicata. Ciò significa che nessuna tupla può avere la stessa chiave primaria unica. La chiave non può avere un valore NULL, il che significa semplicemente che il valore deve essere noto.

Inoltre, ogni cella o 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.

Infine, tutti gli attributi o le colonne devono essere dello stesso dominio, ovvero devono avere lo stesso tipo di dati. Non è possibile combinare una stringa e un numero in una singola cella.

Tutte queste proprietà, o vincoli, servono a garantire l'integrità dei dati, importante per mantenere l'accuratezza dei dati.