Skip to content

Latest commit

 

History

History
104 lines (63 loc) · 2.47 KB

02_modello_relazionale.md

File metadata and controls

104 lines (63 loc) · 2.47 KB

Introduzione al Modello Relazionale


Definizione Generale

Il modello relazionale organizza i dati in tabelle chiamate relazioni, garantendo una rappresentazione chiara e strutturata. Ogni relazione contiene tuple con attributi, offrendo una modalità flessibile e comprensibile di organizzare le informazioni.


modello relazionale


Struttura di una Relazione

Una relazione è rappresentata come una tabella con colonne (attributi) e righe (tuple). Ad esempio:

Relazione: Studenti

Matricola Nome Corso
1 Mario Informatica
2 Laura Fisica
3 Alessio Matematica

Ogni riga rappresenta una tupla, e ogni colonna è un attributo.


Definizione di Relazioni

Per definire una relazione, si utilizza un linguaggio di definizione dei dati. Esempio in SQL:

CREATE TABLE Studenti (
  Matricola INT PRIMARY KEY,
  Nome VARCHAR(50),
  Corso VARCHAR(50)
);

Operazioni nel Modello Relazionale


Operazioni Principali

  1. Selezione: Estrazione di tuple che soddisfano una condizione.

    SELECT * FROM Studenti WHERE Corso = 'Informatica';
  2. Proiezione: Estrazione di colonne specifiche da una relazione.

    SELECT Nome FROM Studenti;
  3. Join: Combinazione di tuple da relazioni correlate.

    SELECT * FROM Studenti JOIN Corsi ON Studenti.Corso = Corsi.CorsoID;
  4. Unione: Combinazione di tuple da due relazioni.

    SELECT * FROM Studenti UNION SELECT * FROM Docenti;

Vantaggi e Svantaggi del Modello Relazionale


Vantaggi

  1. Semplicità di Utilizzo: Struttura tabellare intuitiva.
  2. Integrità dei Dati: Chiavi e vincoli garantiscono coerenza.
  3. Flessibilità: Adattabile a diverse esigenze.

Svantaggi

  1. Complessità delle Query: Alcune query possono richiedere più operazioni.
  2. Prestazioni in Caso di Grandi Dati: Inefficienze con dataset estremamente grandi.
  3. Flessibilità Limitata: Non sempre ideale per modellare relazioni complesse.

Conclusioni


Sintesi

Il modello relazionale fornisce una struttura organizzata e chiara per la gestione dei dati, con una corretta progettazione e uso delle operazioni. Le tabelle e le relazioni offrono un'ottima visualizzazione delle informazioni.