Concetti Chiave
- Il modello relazionale rappresenta una base di dati come un insieme di tabelle, permettendo di eseguire operazioni su di esse.
- Una relazione è definita come un sottoinsieme di "uple", dove ogni upla rappresenta un'istanza di un'entità e le colonne contengono attributi.
- La chiave primaria identifica univocamente le uple in una relazione, assicurando che ogni riga abbia valori distinti per quell'attributo.
- I requisiti fondamentali includono la uniformità nelle righe, la rappresentazione di informazioni elementari e l'unicità delle righe nella tabella.
- Le uple in una tabella non hanno un ordine predefinito, rendendo irrilevante il criterio di disposizione delle righe.
Il modello relazionale è un modello logico in cui la base di dati è vista come un insieme di tabelle su cui possono essere eseguite delle operazioni.
Questo modello si chiama così perché è fondato sul concetto matematico di relazione tra insiemi di oggetti.
Quali sono i concetti fondamentali del modello?
Una relazione è un sottoinsieme di tutte le “uple” (righe) che si possono costruire prendendo il primo elemento del primo insieme, il secondo elemento del secondo insieme, e così via. Una relazione con n colonne si indica come una relazione di grado n, il nome delle colonne si dice attributo, l’insieme dei valori che possono essere assunti da un attributo si chiama dominio di quell’attributo e il numero delle uple (righe) che compongono una tabella (chiamate anche tuple) si chiama cardinalità della relazione.
La relazione rappresenta un’entità, ogni upla rappresenta un’istanza dell’entità, le colonne contengono i valori assunti dagli attributi delle entità.
La chiave della relazione è un attributo (o una combinazione di attributi) che identifica univocamente le uple all’interno della relazione, cioè ogni riga della tabella possiede valori diversi per l’attributo (o gli attributi) chiave.
Il modello relazionale di un database è un insieme di tabelle sulle quali si possono effettuare operazioni, e tra le quali possono essere stabilite associazioni.
Requisiti del modello relazionale
Requisiti fondamentali del modello relazionale:
1. Tutte le righe della tabella contengono lo stesso numero di colonne, corrispondenti agli attributi;
2. Gli attributi rappresentano informazioni elementari, non scomponibili ulteriormente, cioè non ci sono campi di gruppo che contengono per ogni riga un insieme di valori invece di un solo valore;
3. I valori assunti da un campo appartengono al dominio dei valori possibili per quel campo, e quindi sono valori omogenei tra loro, cioè dello stesso tipo;
4. In una relazione, ogni riga è diversa da tutte le altre, cioè non ci possono essere due righe con gli stessi valori dei campi: questo significa che esiste un attributo o una combinazione di più attributi che identificano univocamente la upla e che assumono la funzione di chiave primaria;
5. Le uple compaiono nella tabella secondo un ordine non prefissato, cioè non è rilevante il criterio con il quale le righe sono sistemate nella tabella.
La chiave (formata da uno o più attributi) identifica la upla all’interno della tabella. Per questo motivo, il modello relazionale fissa una regola di integrità sui dati, della integrità sull’entità, secondo la quale la chiave primaria non può avere un valore nullo.
Domande da interrogazione
- Qual è la struttura fondamentale del modello relazionale?
- Cosa rappresenta una relazione nel modello relazionale?
- Quali sono i requisiti fondamentali del modello relazionale?
- Qual è l'importanza della chiave primaria nel modello relazionale?
Il modello relazionale è strutturato come un insieme di tabelle, dove ogni tabella è composta da righe (uple) e colonne (attributi), e le operazioni possono essere eseguite su di esse.
Una relazione rappresenta un’entità, mentre ogni upla all'interno della relazione rappresenta un'istanza di quell'entità, con le colonne che contengono i valori degli attributi.
I requisiti includono: uniformità nel numero di colonne, rappresentazione di informazioni elementari, omogeneità dei valori, unicità delle righe tramite chiavi primarie e assenza di un ordine prefissato delle righe.
La chiave primaria è cruciale perché identifica univocamente ogni upla nella tabella e non può avere un valore nullo, garantendo così l'integrità dei dati.