i. Concetti di database core:
* Introduzione ai database:
* Scopo dei sistemi di database
* Architetture di sistema di database (server client, ecc.)
* Utenti e amministratori del database
* Vantaggi dell'utilizzo di un DBMS
* Modelli di database (relazionale, ER, EER):
* Modello relazionale:
* Concetti di base:relazioni, tuple, attributi, domini
* Keys:primario, straniero, candidato, super tasti
* Vincoli di integrità:integrità dell'entità, integrità referenziale
* Algebra relazionale:selezione, progetto, unione, intersezione, differenza, join, operazioni di divisione.
* Entity-Relationship (ER) Modello:
* Entità, attributi, relazioni
* ER Diagrammi (disegno e interpretazione)
* Cardinalità e vincoli di partecipazione
* Entità deboli
* Tipi di relazioni (uno a uno, uno-a-many, molti-to-many)
* Modello ER (EER) migliorato:
* Sottoclassi e superclassi
* Specializzazione e generalizzazione
* Attributo Ereditarietà
* Vincoli alle specializzazioni/generalizzazioni (disgiunzione, sovrapposizione, totale, parziale)
* Categorie (tipi di unione)
* Design del database:
* Design concettuale (usando la modellazione ER o Eer)
* Design logico (mappatura ER/EER a uno schema relazionale)
* Progettazione fisica (strutture di archiviazione, indicizzazione, ottimizzazione delle query)
* Normalizzazione (vedi sotto)
* Design del database relazionale:
* Dipendenze funzionali
* Normalizzazione (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)
* Decomposizione e decomposizione per lossless-join
* Preservazione della dipendenza
ii. SQL (linguaggio di query strutturato):
* query SQL di base:
* Seleziona, da, da dove le clausole
* Operatori di confronto, operatori logici
* Risultati di ordinazione (ordine di)
* Impostare le operazioni (unione, interseca, tranne)
* Funzioni aggregate (conteggio, somma, avg, min, max)
* Raggruppare e avere clausole
* si unisce:
* INTERI INTERNI (EQUI-BOIN, NOIT NATURALE)
* Join esterni (sinistra, destra, pieno)
* Self-join
* sottoquerie:
* Sottoquerie correlate e non correlate
* Sottoquerie in selezione, da, da dove le clausole
* Lingua di definizione dei dati (DDL):
* Crea tabella, alter tabella, drop table
* Definizione dei vincoli (chiave primaria, chiave estera, unicità, controllo)
* Lingua di manipolazione dei dati (DML):
* Inserisci, aggiorna, elimina le istruzioni
* Visualizzazioni:
* Creazione e utilizzo delle visualizzazioni
* Viste materializzate
* Transazioni:
* Inizia la transazione, il commit, il rollback
* Proprietà acide (atomicità, coerenza, isolamento, durata)
* SQL incorporato: (A volte coperto, a seconda della profondità)
* Utilizzo di SQL all'interno di un linguaggio di programmazione host
iii. Implementazione e gestione del sistema di database:
* Strutture di archiviazione:
* Organizzazione del file (heap, ordinato, hashed)
* Indicizzazione (primario, secondario, cluster, non cluster)
* B-alberi e B+-trees
* Elaborazione e ottimizzazione delle query:
* Analisi delle query, validazione, ottimizzazione
* Piani di esecuzione delle query
* Stima dei costi
* Unisciti algoritmi
* Gestione delle transazioni:
* Controllo della concorrenza (bloccaggio, timestamping)
* MANIGLIA DEL MADBLOCK (rilevamento, prevenzione, evitamento)
* Tecniche di recupero (registrazione, parametro ombra)
* Sicurezza:
* Autenticazione e autorizzazione
* Controllo degli accessi (concessione e revoca dei privilegi)
* Crittografia
* Auditing del database
IV. Concetti di database avanzati (spesso introdotti, ma forse non in profondità):
* Database orientati agli oggetti:
* Oggetti, classi, eredità, polimorfismo
* Mappatura degli oggetti-relazionali (ORM)
* Database distribuiti:
* Frammentazione e replica dei dati
* Elaborazione delle query distribuite
* Gestione delle transazioni distribuite
* Data Warehousing e OLAP:
* Architettura da data warehouse
* OLAP OPERAZIONI (roll-up, trapano, affettare, tagliare)
* Data mining
* Database NoSQL:
* Negozi di valore chiave, database di documenti, negozi di colonne, database grafici
* Teorema del cappello
* Casi d'uso per i database NoSQL
* Big Data: (brevemente menzionato)
* Hadoop, scintilla
* Tendenze emergenti (A seconda di quanto sia recente la stampa, questi possono essere toccati)
* Database grafici
* Blockchain e database
* AI e database
In sintesi, il libro fornisce un'introduzione completa ai sistemi di database, che copre i concetti fondamentali della progettazione di database relazionali, SQL e implementazione del sistema di database. Tocca anche argomenti più avanzati per dare una comprensione più ampia del campo. La profondità della copertura per argomenti avanzati può variare.
software © www.354353.com