Please enable JavaScript.
Coggle requires JavaScript to display documents.
TEORIA DATABASE - Coggle Diagram
TEORIA DATABASE
-
-
3. Transazioni e ACID
Insiemi indivisibili di operazioni che devono rigorosamente rispettare quattro proprietà fondamentali: Atomicità (tutto o nulla), Consistenza (rispetto dei vincoli), Isolamento (le transazioni non si disturbano tra loro) e Persistenza (i dati salvati nel database rimangono sempre inalterati e stabili nel tempo).
4. Modelli e Astrazione
Utilizzo di tre livelli di astrazione (Interno, Logico, Esterno) per garantire la massima indipendenza dei dati. Si utilizza il linguaggio DDL per definire la struttura del database e il linguaggio DML, come SQL, per gestire l'interrogazione e la modifica delle istanze.
5. Diagrammi E/R
Fase di modellazione concettuale della realtà tramite Entità, Attributi e Associazioni logiche. Vengono stabilite le cardinalità (limiti dei legami), gli identificatori univoci e le gerarchie di generalizzazione per consentire il trasferimento di proprietà tra i vari oggetti del sistema.
6. Modello Relazionale
I dati sono strutturati in tabelle basate sul prodotto cartesiano, dove l'ordine delle righe è irrilevante. Si applicano vincoli di dominio, di tupla e vincoli inter-relazionali come la Chiave Primaria per l'identificazione e la Chiave Esterna per garantire l'integrità referenziale.
-
8. Algebra Relazionale
Insieme di operatori matematici utilizzati per interrogare e manipolare i dati. Comprende operatori insiemistici (Unione, Intersezione, Differenza) e operatori relazionali fondamentali come la Selezione per filtrare righe, la Proiezione per le colonne e il Join per unire tabelle tra loro correlate.
9. Normalizzazione
Procedura finalizzata all'eliminazione di anomalie di inserimento, aggiornamento o cancellazione causate da dipendenze funzionali. Si parte dalla 1FN fino ad arrivare alla 3FN o alla FNBC, scomponendo le tabelle in strutture più semplici senza causare alcuna perdita di dati.
10. SQL Avanzato
Utilizzo del comando CHECK per vincoli logici, dei TRIGGER per attivare codice automatico su eventi (INSERT, UPDATE, DELETE) e delle transazioni SQL che permettono di confermare le operazioni con COMMIT o annullarle con ROLLBACK in caso di errore critico.