Basi di dati
Basi di dati è la branca dell'informatica che si occupa della gestione e della memorizzazione dei dati.
Processo
Un processo è un insieme di attività tra loro collegate svolte all'interno di un'organizzazione che creano valore trasformando delle risorse (input) in un prodotto finale (output) a valore aggiunto, destinato a un soggetto interno o esterno all'organizzazione.
Elementi coinvolti
Persone e attori.
Obiettivi del processo
Gli obiettivi del processo e la gestione dei dati.
Strutture dati
- Struttura dati strutturati.
- Struttura dati semistrutturati.
- Struttura dati non strutturati.
È fondamentale semplificare la rappresentazione delle informazioni per facilitarne l'uso e la gestione.
Modelli significativi
I modelli sono rappresentazioni semplificate della realtà che mettono in evidenza gli aspetti significativi.
Database
Un database è una collezione di dati organizzata in tabelle per gestire informazioni rapidamente.
Altri attributi
- Campi (o field).
- Colonne.
- Righe (tuple o record).
È possibile separare i dati in più tabelle e collegarle attraverso delle chiavi.
Chiavi
- Chiave primaria: attributo che permette di identificare univocamente una tupla in una tabella.
- Chiave esterna: permette di identificare una tupla in un'altra tabella.
La ripetizione di informazioni favorisce l'insorgere di errori. Si procede dunque con la normalizzazione (suddivisione della tabella).
Interrogazione di un database
Operandi per le tabelle:
- Proiezione: operatore che seleziona gli attributi.
- Selezione: operatore con condizione.
- Prodotto cartesiano: Tabella A × Tabella B.
- Join: operazione basata su una condizione.
Linguaggio SQL
Il linguaggio SQL (Structured Query Language) permette di:
- Selezionare attributi con SELECT.
- Specificare la tabella con FROM.
- Usare condizioni con WHERE, AND, OR, NOT.
- Ordinare i risultati con ORDER BY in modo ASC (ascendente) o DESC (discendente).
- Utilizzare JOIN per combinare tabelle.
La sintassi alternativa include:
- LEFT JOIN: include tutti i record dalla tabella sinistra.
- RIGHT JOIN: include tutti i record dalla tabella destra.
- FULL JOIN: include tutti i record di entrambe le tabelle.
- Utilizzo di UNION per combinare i risultati di due query.
- DISTINCT per eliminare i duplicati.
Modello entità-relazioni
Il modello entità-relazioni (ER) fornisce una descrizione formale e indipendente dalla tecnologia, focalizzandosi sui concetti fondamentali dei dati:
- Identificatore.
- Attributo.
- Cardinalità.
- Relazioni.
Modello relazionale
Il modello relazionale è una descrizione sintetica e dipendente dalla tecnologia dei dati memorizzati in tabelle.