Appunti VERIFICATO

Appunti Basi di Dati

Università degli studi di Bologna informatica per il management 2017
Nessun voto ancora
Condividi: WhatsApp Telegram
Anteprima pagina 1 — Appunti Basi di Dati Anteprima pagina 2 — Appunti Basi di Dati Anteprima pagina 3 — 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).
  • 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.

Altri appunti di BASI DI DATI [cod. 70155]

Condividi questi appunti

WhatsApp Telegram