Appunti Basi di Dati
Stai vedendo l'anteprima delle prime pagine. Sblocca tutte le pagine con l'abbonamento.
Di cosa parla
- Introduzione e Caratteristiche DBMS:
- DBMS: Sistema software per gestire collezioni di dati grandi, condivise, persistenti, in maniera efficiente e sicura.
- Caratteristiche: Efficienza (strutture dati, indici, ottimizzazione query), Concorrenza (accessi simultanei), Affidabilità (ACID, roll-back, log, recupero), Sicurezza (controllo accessi), Scalabilità (verticale/orizzontale).
- Proprietà ACID: Atomicity, Consistency, Isolation, Durability.
- Architettura e Modello Relazionale:
- Architettura a 3 livelli: Esterno, Logico, Fisico.
- Modello Relazionale: Dati organizzati in tabelle (relazioni), righe (istanze), colonne (attributi).
- Vincoli: Ordine irrilevante (righe/colonne), Attributi/righe unici, Dati omogenei, Domini. Chiavi (Superchiave, Chiave, Primaria). Integrità Referenziale (Foreign Key) con azioni
ON DELETE/UPDATE.
- Linguaggio SQL (DDL e DML):
- DDL (Data Definition Language):
CREATE DATABASE/TABLE/DOMAIN,ALTER,DROP. Vincoli DDL:NOT NULL,UNIQUE,PRIMARY KEY,REFERENCES,CHECK. - DML (Data Manipulation Language):
SELECT: Filtraggio (WHERE,LIKE,BETWEEN,IS NULL), Aggregazioni (COUNT,SUM,GROUP BY,HAVING), Ordinamento (ORDER BY), Unicità (DISTINCT),LIMIT.- Operazioni Insiemistiche:
UNION,INTERSECT,EXCEPT. - Modifica Dati:
INSERT INTO,DELETE FROM,UPDATE SET. - Join:
INNER,LEFT,RIGHT,FULL JOIN. - Query Avanzate: Annidate (
ANY,ALL,IN,EXISTS), Viste (CREATE VIEW, CTE), Asserzioni (CREATE ASSERTION).
- DDL (Data Definition Language):
- Gestione Avanzata e Transazioni:
- Costrutti SQL Avanzati: Stored Procedures, Triggers (ECA - Evento/Condizione/Azione).
- Sicurezza: Permessi (
GRANT,REVOKE), Ruoli (CREATE ROLE). - Transazioni:
START TRANSACTION,COMMIT,ROLLBACK. Gestione Concorrenza (Lock, 2PL, S2PL, Deadlock), Affidabilità (Log, Checkpoint, Recupero a caldo/freddo).
- Sistemi NoSQL:
- Motivazioni: Big Data, limiti modello relazionale, Teorema CAP (Consistency, Availability, Partition Tolerance).
- Proprietà BASE: Basically Available, Soft State, Eventually Consistent.
- Modelli logici: Chiave/Valore, Document-oriented, Column-oriented, Graph-oriented.
- Progettazione di Basi di Dati:
- Fasi: Raccolta requisiti, Progettazione (Concettuale E-R, Logica, Fisica), Implementazione.
- Normalizzazione: Dal modello E-R alle Forme Normali (1FN, 2FN, 3FN, FNBC) per ridurre ridondanze e anomalie, basate sulle Dipendenze Funzionali (DF).
- Implementazione Pratica:
- Cenni a tecnologie web (HTML, HTTP), Middle-Tier, Web Services.
- Esempi di codice: PHP (connessione PDO, query, transazioni), MongoDB (query
find).
Registrati e scarica subito 3 appunti gratis.