Relation Data Model
Il modello di dati relazionale è il modello di dati principale, ampiamente utilizzato in tutto il mondo per l'archiviazione e l'elaborazione dei dati. Questo modello è semplice e ha tutte le proprietà e le capacità necessarie per elaborare i dati con efficienza di archiviazione.
Concetti
Tables- Nel modello di dati relazionali, le relazioni vengono salvate nel formato delle tabelle. Questo formato memorizza la relazione tra le entità. Una tabella ha righe e colonne, dove le righe rappresentano i record e le colonne rappresentano gli attributi.
Tuple - Una singola riga di una tabella, che contiene un singolo record per quella relazione è chiamata tupla.
Relation instance- Un insieme finito di tuple nel sistema di database relazionale rappresenta l'istanza della relazione. Le istanze di relazione non hanno tuple duplicate.
Relation schema - Uno schema di relazione descrive il nome della relazione (nome della tabella), gli attributi e i loro nomi.
Relation key - Ogni riga ha uno o più attributi, noti come chiave di relazione, che possono identificare in modo univoco la riga nella relazione (tabella).
Attribute domain - Ogni attributo ha un ambito di valore predefinito, noto come dominio dell'attributo.
Vincoli
Ogni relazione ha delle condizioni che devono valere perché sia una relazione valida. Queste condizioni sono chiamateRelational Integrity Constraints. Ci sono tre principali vincoli di integrità:
- Vincoli chiave
- Vincoli di dominio
- Vincoli di integrità referenziale
Vincoli chiave
Ci deve essere almeno un sottoinsieme minimo di attributi nella relazione, che può identificare una tupla in modo univoco. Viene chiamato questo sottoinsieme minimo di attributikeyper quella relazione. Se sono presenti più di uno di questi sottoinsiemi minimi, vengono chiamaticandidate keys.
I vincoli chiave impongono che:
in una relazione con un attributo chiave, due tuple non possono avere valori identici per attributi chiave.
un attributo chiave non può avere valori NULL.
I vincoli chiave vengono anche definiti vincoli di entità.
Vincoli di dominio
Gli attributi hanno valori specifici nello scenario del mondo reale. Ad esempio, l'età può essere solo un numero intero positivo. Gli stessi vincoli sono stati tentati di utilizzare sugli attributi di una relazione. Ogni attributo è destinato ad avere uno specifico intervallo di valori. Ad esempio, l'età non può essere inferiore a zero e i numeri di telefono non possono contenere una cifra al di fuori di 0-9.
Vincoli di integrità referenziale
I vincoli di integrità referenziale funzionano sul concetto di chiavi esterne. Una chiave esterna è un attributo chiave di una relazione a cui si può fare riferimento in un'altra relazione.
Il vincolo di integrità referenziale afferma che se una relazione fa riferimento a un attributo chiave di una relazione diversa o stessa, allora quell'elemento chiave deve esistere.