Lavorare con modelli di dati relazionali

Query gerarchiche e ricorsive in SQL Server

Jasmin Ludolf

Content Developer

Basi dei modelli di dati relazionali

  • Modello di database: tipo di modello dati che definisce la struttura di un database e come i dati possono essere archiviati, organizzati e manipolati.

Il modello relazionale è il più usato ed è lo standard nello sviluppo di database.

Un modello di dati relazionale include:

  • Tabelle
  • Attributi
  • Relazioni
  • Algebra relazionale
Query gerarchiche e ricorsive in SQL Server

Tabelle e attributi

Proprietà:

  • Ogni tabella ha un nome (es. Personal_Data)
  • Ogni colonna descrive un attributo (es. ID, Name, Birthday)
  • Ogni riga contiene dati
ID Nome Data di nascita
1 Adam Smith 1.3.1978
2 Anna Jones 23.8.1991
3 Paul Williams 2.5.1954
4 Jessica Anderson 2.5.1954
Query gerarchiche e ricorsive in SQL Server

Creare relazioni

Una relazione è creata da:

  • chiave primaria
  • chiave esterna

Proprietà delle chiavi primarie:

  • univoca
  • ogni riga ha una chiave primaria

Proprietà delle chiavi esterne:

  • chiave primaria di un’altra tabella

Esempio: storico ordini

Modello dati per lo storico ordini

Query gerarchiche e ricorsive in SQL Server

Definire chiavi primarie ed esterne

Chiave primaria:

fieldName fieldType NOT NULL PRIMARY KEY,

es., per la tabella Person_Data:ID INT NOT NULL PRIMARY KEY

Chiave esterna:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

es., newID INT FOREIGN KEY REFERENCES Person_Data(ID)

Query gerarchiche e ricorsive in SQL Server

Algebra relazionale

L’algebra relazionale è un linguaggio formale per database relazionali che permette di creare una nuova relazione da due o più relazioni.

Esempi:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Query gerarchiche e ricorsive in SQL Server

Passiamo alla pratica!

Query gerarchiche e ricorsive in SQL Server

Preparing Video For Download...