Glossario
Glossario Database Strategy: centinaia di termini su Oracle, PostgreSQL, MySQL, data warehouse e project management con definizioni e articoli correlati.
A
Additive Measure
Misura numerica in una fact table che può essere sommata lungo tutte le dimensioni — importi, quantità, conteggi.
Agile Manifesto
Documento di poche righe firmato a Snowbird, Utah, l'11-13 febbraio 2001 da diciassette sviluppatori. Quattro coppie di valori che hanno cambiato lo sviluppo software.
AI Manager
Ruolo professionale che governa l'impatto dell'intelligenza artificiale su architetture, processi e persone all'interno di un progetto...
ALTER DOMAIN
Comando Oracle 23ai che modifica un SQL Domain (vincolo CHECK, DEFAULT, annotations) propagando il cambiamento a tutte le colonne che usano il dominio.
ALTER TYPE ADD VALUE
Comando PostgreSQL che aggiunge un valore a un ENUM esistente. Operazione di metadata, transazionale, senza rebuild della tabella che usa il tipo.
ANALYZE
Il comando PostgreSQL che aggiorna le statistiche delle tabelle usate dall'optimizer per scegliere il piano di esecuzione.
Annotations
Sistema di metadati Oracle 23ai che permette di associare coppie chiave/valore a oggetti dello schema (colonne, domain, tabelle), letti via USER_ANNOTATIONS_USAGE.
Anonymous User
Utente MySQL/MariaDB senza nome creato in alcune installazioni legacy. Rappresenta un rischio di sicurezza perché può interferire con il matching...
ASH
Active Session History — componente Oracle che registra lo stato di ogni sessione attiva una volta al secondo...
ASSERTION
Costrutto SQL standard per esprimere vincoli cross-tabella validati a livello transazionale dal motore del database. Annunciato in Oracle 26ai.
Authentication Plugin
Modulo MySQL/MariaDB che gestisce il metodo di verifica delle credenziali durante la connessione.
Autovacuum
Daemon PostgreSQL che esegue automaticamente VACUUM e ANALYZE sulle tabelle quando il numero di dead tuples supera una soglia configurabile.
AWR
Automatic Workload Repository — strumento diagnostico integrato in Oracle Database per la raccolta e l'analisi delle statistiche di performance.
B
B-Tree
Struttura dati ad albero bilanciato, tipo di indice predefinito nella maggior parte dei database relazionali.
Bicicletta Pieghevole
Bicicletta che si ripiega in 10-20 secondi diventando un bagaglio trasportabile in ufficio, in metro o in treno...
Binary log
Registro binario sequenziale di MySQL che traccia tutte le modifiche ai dati, usato per la replica e il point-in-time recovery.
Bloat
Spazio morto accumulato in una tabella o indice PostgreSQL a causa di dead tuples non rimossi...
Branch
Ramo di sviluppo indipendente in un sistema di version control. Permette di lavorare su modifiche isolate senza influenzare il codice principale fino al merge.
Brompton
Bicicletta pieghevole britannica considerata il riferimento mondiale per qualità costruttiva, compattezza da piegata e praticità nel pendolarismo urbano.
Bus Factor
Numero di persone del team che, se venissero a mancare contemporaneamente, bloccherebbero il progetto.
Bus Matrix
Matrice bidimensionale di Ralph Kimball con i processi di business sulle righe e le dimensioni conformi sulle colonne.
BYOL
Bring Your Own License — programma Oracle che permette di riutilizzare le licenze on-premises nel cloud OCI senza costi aggiuntivi di licensing.
C
Carbon Footprint
Quantità totale di gas serra emessi direttamente o indirettamente da un'attività, espressa in tonnellate di CO₂ equivalente
CDC
Change Data Capture — tecnica per intercettare e propagare le modifiche ai dati in tempo reale, spesso basata sulla lettura dei log delle transazioni.
CHECK constraint
Vincolo SQL standard che limita i valori ammessi in una colonna tramite un'espressione booleana. In MySQL è realmente applicato solo dalla versione 8.0.16.
Chiave surrogata
Identificativo numerico generato dal data warehouse, distinto dalla chiave naturale del sistema sorgente. Indispensabile nella SCD Tipo 2.
Churn
Misura di quanto una tabella database cambia dopo l'inserimento iniziale dei dati, in termini di UPDATE e DELETE.
COALESCE
Funzione SQL che restituisce il primo valore non NULL da una lista di espressioni.
Code Review
Pratica di revisione del codice da parte di un collega prima del merge, per catturare bug, migliorare la qualità e condividere conoscenza nel team.
Compliance
Conformità alle normative, regolamenti e standard applicabili — nel contesto AI include GDPR...
Conformed Dimension
Dimensione condivisa tra più data mart con la stessa struttura, semantica e chiave. Permette analisi cross-processo coerenti e sommabili.
CREATE TYPE AS ENUM
Statement DDL di PostgreSQL che crea un tipo enumerativo come oggetto di prima classe, riutilizzabile su più colonne e modificabile con ALTER TYPE.
CTAS
Create Table As Select — tecnica Oracle per creare una nuova tabella popolandola con i risultati di una query...
Cutover
Momento critico di una migrazione in cui il sistema di produzione viene spostato definitivamente dalla vecchia alla nuova infrastruttura.
D
Daily Standup
Riunione quotidiana di massimo 15 minuti in cui ogni membro del team risponde a tre domande: cosa ho fatto ieri, cosa farò oggi, cosa mi blocca.
Data Governance
Insieme di politiche, processi e standard che garantiscono la qualità, la sicurezza e la conformità dei dati all'interno di un'organizzazione.
Data Guard
Tecnologia Oracle per la replica in tempo reale di un database su un server standby, garantendo alta disponibilità e disaster recovery.
Data Mart
Sottoinsieme del data warehouse focalizzato su un singolo processo di business o area funzionale. Spesso costruito in autonomia da un reparto.
Data Warehouse
Sistema centralizzato di raccolta e storicizzazione dati provenienti da fonti diverse, progettato per l'analisi e il supporto alle decisioni aziendali.
Dead Tuple
Riga obsoleta in una tabella PostgreSQL, marcata come non più visibile dopo un UPDATE o DELETE ma non ancora rimossa fisicamente dal disco.
DEFAULT PRIVILEGES
Meccanismo PostgreSQL che definisce automaticamente i privilegi da assegnare a tutti gli oggetti futuri creati in uno schema...
default_statistics_target
Il parametro PostgreSQL che controlla la granularita' delle statistiche raccolte da ANALYZE (dimensione di MCV e istogramma).
Direttiva 2011/7/UE
Direttiva europea sui ritardi di pagamento che fissa il termine standard a 30 giorni, il massimo a 60, e prevede interessi di mora automatici al tasso BCE + 8%.
Drill-down
Navigazione nei report dal livello aggregato al livello di dettaglio, tipica dell'analisi OLAP e dei data warehouse.
DSO
Days Sales Outstanding — numero medio di giorni che un'azienda impiega per incassare i propri crediti commerciali.
E
ENUM (MySQL)
Tipo di dato MySQL che ammette un set predefinito di valori stringa, memorizzato internamente come indice numerico di 1-2 byte.
ETL
Extract, Transform, Load — processo di estrazione, trasformazione e caricamento dati dai sistemi sorgente al data warehouse.
Exchange Partition
Operazione DDL Oracle che scambia istantaneamente i segmenti dati tra una tabella non partizionata e una partizione, senza spostare fisicamente i dati.
Execution Plan
Piano di esecuzione — la sequenza di operazioni scelta dal database optimizer per risolvere una query SQL.
F
Facilitatore
Persona responsabile di guidare una riunione mantenendo il focus, rispettando il timebox e garantendo che tutti abbiano voce senza che la discussione degeneri.
Fact table
Tabella centrale dello star schema che contiene le misure numeriche e le chiavi esterne verso le tabelle dimensionali.
Float Finanziario
Liquidità a costo zero generata dalla differenza tra i tempi di incasso dai clienti e i tempi di pagamento ai fornitori...
FLUSH PRIVILEGES
Comando MySQL/MariaDB che ricarica le tabelle dei grant dalla tabella mysql.user, rendendo effettive le modifiche manuali ai privilegi.
Full Table Scan
Operazione di lettura in cui Oracle legge tutti i blocchi di una tabella dal primo all'ultimo, senza utilizzare indici.
G
GIN Index
Generalized Inverted Index — tipo di indice PostgreSQL ottimizzato per ricerche full-text, pattern matching con trigrammi e query su array e JSONB.
GiST Index
Generalized Search Tree — famiglia di indici PostgreSQL per dati con struttura geometrica, range o di similarità...
Grain
Il livello di dettaglio di una fact table nel data warehouse — la decisione progettuale che determina quali domande il modello dimensionale può soddisfare.
GRANT
Comando SQL per assegnare privilegi specifici a un utente o ruolo su database, tabelle o colonne. In MySQL 8 non crea più utenti implicitamente.
Group Replication
Meccanismo nativo di MySQL per la replica sincrona multi-nodo con failover automatico e gestione del quorum.
GTID
Global Transaction Identifier — identificativo univoco assegnato a ogni transazione in MySQL per semplificare la gestione della replica.
H
Hash Join
Hash Join — strategia di join ottimizzata per grandi volumi di dati, basata su una hash table costruita in memoria.
Hot Desk
Modello di organizzazione degli spazi ufficio in cui le postazioni non sono assegnate: chi viene in ufficio occupa una scrivania libera.
Huge Pages
Pagine di memoria da 2 MB (invece dei 4 KB standard) che riducono drasticamente la pressione sulla MMU e sul TLB, migliorando le performance di Oracle su Linux.
I
I/O Scheduler
Componente del kernel Linux che decide l'ordine in cui le richieste di I/O vengono inviate al disco, con impatto diretto sulle performance del database.
Indice Parziale
Indice PostgreSQL che copre solo un sottoinsieme delle righe della tabella, definito con WHERE nella CREATE INDEX. Riduce spazio e tempo di manutenzione.
information_schema
Schema di sistema MySQL/MariaDB in sola lettura che espone metadati su database, tabelle, indici, utenti e stato del server.
Interessi di Mora
Interessi automatici previsti dalla legge (tasso BCE + 8%) che maturano su ogni fattura pagata in ritardo, senza bisogno di messa in mora formale.
INTO OUTFILE
Clausola SQL di MySQL che permette di scrivere il risultato di una SELECT direttamente su un file nel filesystem del server.
Issue Tracker
Sistema di tracciamento integrato per bug, richieste evolutive e task di progetto. Su GitHub, le issue vivono nello stesso posto del codice...
IST
Incremental State Transfer — meccanismo di Galera Cluster per trasferire solo le transazioni mancanti a un nodo che rientra nel cluster.
K
Kimball
Ralph Kimball — metodologia di progettazione data warehouse basata su dimensional modeling, star schema e processi ETL bottom-up.
Knowledge Transfer
Processo di trasferimento della conoscenza tra persone, team o sistemi, critico nei progetti IT dove la perdita di know-how può compromettere la continuità...
KPI
Key Performance Indicator — metrica misurabile che valuta l'efficacia di un'attività rispetto a un obiettivo definito...
L
Least Privilege
Principio di sicurezza che prevede l'assegnazione a ogni utente o processo solo dei permessi strettamente necessari per svolgere la propria funzione.
Lift-and-Shift
Strategia di migrazione che sposta un sistema da un ambiente a un altro senza modificarne l'architettura, il codice o la configurazione.
Local Index
Indice Oracle partizionato con la stessa chiave della tabella, dove ogni partizione della tabella ha la sua partizione di indice corrispondente.
Lookup table
Tabella di riferimento collegata via foreign key che memorizza i valori validi di un'enumerazione, insieme ad eventuali attributi descrittivi.
M
Major release Oracle
Versione principale del Database server Oracle con cambiamenti significativi di feature e ciclo di supporto Premier dedicato. Numerazione: 19c, 21c, 23ai, 26ai.
MERGE
Istruzione SQL che combina INSERT e UPDATE in un'unica operazione. In Oracle anche nota come upsert.
Micromanagement
Stile di gestione basato sul controllo puntuale delle attività quotidiane del team. Genera calo di motivazione, turnover e disincentiva l'iniziativa.
Mobilità Sostenibile
Approccio ai trasporti urbani che privilegia mezzi a basso impatto ambientale — bicicletta, mezzi pubblici, veicoli elettrici
MVCC
Multi-Version Concurrency Control — modello di concorrenza di PostgreSQL che mantiene più versioni delle righe per garantire isolamento transazionale senza...
mydumper
Tool open source di backup logico per MySQL/MariaDB con parallelismo reale a livello di chunk, con restore parallelo tramite myloader.
mysqlbinlog
Utility da riga di comando di MySQL per leggere, filtrare e riapplicare il contenuto dei file binary log.
mysqldump
Utility di backup logico inclusa in ogni installazione MySQL, produce un file SQL sequenziale per ricreare schema e dati.
mysqlpump
Evoluzione di mysqldump introdotta in MySQL 5.7 con parallelismo a livello di tabella, deprecata da Oracle in MySQL 8.0.34.
N
Nested Loop
Nested Loop Join — strategia di join che scansiona la tabella interna per ogni riga della tabella esterna, ideale per dataset piccoli con indice.
NOLOGGING
Modalità Oracle che sopprime la generazione di redo log durante operazioni bulk (CTAS, INSERT APPEND, ALTER TABLE MOVE)...
O
Object Privilege
Privilegio Oracle che autorizza operazioni su un oggetto specifico del database come SELECT, INSERT, UPDATE o EXECUTE su una tabella, vista o procedura.
OCI
Oracle Cloud Infrastructure — la piattaforma cloud di Oracle, con vantaggi significativi di licensing per i database Oracle grazie al programma BYOL.
OID (Object Identifier)
Identificatore numerico interno usato da PostgreSQL per riferirsi a oggetti di sistema (tabelle, tipi, funzioni). Numero intero non firmato a 4 byte.
OLAP
Online Analytical Processing — elaborazione orientata all'analisi multidimensionale dei dati, tipica dei data warehouse.
Online DDL
Meccanismo MySQL/InnoDB che permette di eseguire operazioni di ALTER TABLE senza bloccare le scritture concorrenti...
Outcome vs Output
Distinzione tra ciò che il team produce (output: codice, documenti, deliverable) e il risultato finale misurato dal business (outcome: go-live, fatturato, KPI).
Outsourcing
Esternalizzazione di attività o progetti IT a fornitori esterni, con rischi significativi di perdita di know-how e vendor lock-in se non gestita correttamente.
P
Parking Lot
Lista visibile di argomenti emersi durante una riunione che meritano approfondimento ma vengono rinviati a dopo per rispettare il timebox.
Partita IVA
Regime fiscale italiano per lavoratori autonomi e liberi professionisti, che nella consulenza IT implica l'assunzione diretta del rischio di credito verso i...
Partition Pruning
Meccanismo automatico di Oracle che esclude le partizioni non rilevanti durante l'esecuzione di una query...
Pedalata Assistita
Sistema di propulsione elettrica che amplifica la forza della pedalata del ciclista...
Pendolarismo
Spostamento quotidiano casa-lavoro e ritorno, che nelle grandi città italiane può assorbire 2-4 ore al giorno e centinaia di euro al mese in costi diretti.
pg_stat_statements
Estensione PostgreSQL che raccoglie statistiche di esecuzione per tutte le query SQL, strumento fondamentale per la diagnostica delle performance.
pg_stat_user_indexes
Vista di sistema PostgreSQL che traccia quante volte ogni indice è stato usato dal planner — strumento principe per identificare indici inutili in produzione.
pg_trgm
Estensione PostgreSQL che fornisce funzioni e operatori per la ricerca di similarità basata su trigrammi, abilitando l'uso di indici GIN per LIKE con wildcard.
PITR
Point-in-Time Recovery — tecnica di ripristino che permette di riportare un database a un momento preciso nel tempo, combinando backup e log delle transazioni.
Pre-upgrade Assessment
Misurazione strutturata di dimensioni, crescita, tempi di backup e tempi di restore di un database prima di un upgrade.
Presenteismo
Cultura organizzativa che equipara la presenza fisica in ufficio alla produttività, indipendentemente dai risultati effettivamente prodotti.
Psychological Safety
Clima di team in cui le persone possono ammettere errori, dire 'non lo so' e sollevare problemi senza temere conseguenze sul giudizio professionale.
Pull Request
Meccanismo di proposta e revisione delle modifiche al codice su piattaforme come GitHub. Permette code review...
Q
Quorum
Meccanismo di consenso basato sulla maggioranza dei nodi, usato nei cluster database per prevenire lo split-brain e garantire la consistenza dei dati.
R
RAC
Real Application Clusters — tecnologia Oracle che permette a più istanze di accedere contemporaneamente allo stesso database...
Ragged hierarchy
Gerarchia in cui non tutti i rami raggiungono la stessa profondità: alcuni livelli intermedi sono assenti.
Range Partitioning
Strategia di partizionamento che divide una tabella in segmenti basati su intervalli di valori di una colonna, tipicamente una data.
Redo Log
File di log in cui Oracle registra ogni modifica ai dati prima di scriverla nei datafile, garantendo il recovery in caso di guasto.
Relay log
File di log intermedio sullo slave MySQL che riceve gli eventi dal binary log del master prima che vengano eseguiti localmente.
REVOKE
Comando SQL per rimuovere privilegi o ruoli precedentemente assegnati a un utente o ruolo, complementare al comando GRANT.
RMAN
Recovery Manager — strumento Oracle per backup, restore e recovery del database, inclusa la creazione di database standby per Data Guard.
ROI
Return on Investment — rapporto tra il beneficio ottenuto e il costo sostenuto per un investimento...
ROLE
Entità fondamentale di PostgreSQL che unifica il concetto di utente e gruppo di permessi: un ROLE con LOGIN è un utente...
RPO
Recovery Point Objective — la quantità massima di dati che un'organizzazione può permettersi di perdere in caso di disastro, misurata in tempo.
RTO
Recovery Time Objective — il tempo massimo accettabile per ripristinare un servizio dopo un guasto o un disastro.
RUP
Rational Unified Process. Metodo di sviluppo software iterativo rilasciato da Rational nel 1998, organizzato in quattro fasi (Inception, Elaboration, Construction, Transition).
S
SCAN Listener
Single Client Access Name — componente Oracle RAC che fornisce un unico punto di accesso al cluster, distribuendo le connessioni tra i nodi disponibili.
SCD
Slowly Changing Dimension — tecnica di data warehouse per tracciare le variazioni nel tempo dei dati nelle tabelle dimensionali.
Schema
Namespace logico all'interno di un database che raggruppa tabelle, viste, funzioni e altri oggetti, permettendo organizzazione e separazione dei permessi.
Scope
Perimetro di un progetto che definisce cosa è incluso e cosa è escluso: funzionalità, deliverable, vincoli e confini concordati con gli stakeholder.
Scope Creep
Espansione incontrollata dei requisiti di progetto oltre il perimetro iniziale, che porta a ritardi, aumento dei costi e spesso al fallimento del progetto.
Scrum
Framework agile per la gestione di progetti che organizza il lavoro in sprint a durata fissa, con ruoli definiti (Product Owner, Scrum Master...
secure-file-priv
Direttiva di sicurezza MySQL che limita le directory in cui il server può leggere e scrivere file, proteggendo il filesystem da operazioni non autorizzate.
Self-parenting
Tecnica di bilanciamento delle gerarchie sbilanciate: chi non ha un padre diventa padre di sé stesso.
Sequential Scan
Operazione di lettura in cui PostgreSQL legge tutti i blocchi di una tabella senza utilizzare indici...
SGA
System Global Area — area di memoria condivisa di Oracle Database che contiene buffer cache, shared pool...
shared_buffers
Area di memoria condivisa di PostgreSQL che funge da cache per i blocchi dati, il parametro più importante per il tuning della memoria.
Single-primary
Modalità di MySQL Group Replication in cui un solo nodo accetta scritture, mentre gli altri sono in sola lettura con failover automatico.
Smart Working
Modello di lavoro flessibile che combina lavoro da remoto e presenza in ufficio, basato su obiettivi misurabili invece che su orari e presenza fisica.
Snapshot (Oracle)
Istantanea delle statistiche di performance catturata periodicamente da AWR e usata per generare report diagnostici comparativi.
Split-brain
Condizione critica in un cluster database dove due o più parti operano indipendentemente, accettando scritture divergenti sugli stessi dati.
SQL Domain
Costrutto introdotto in Oracle Database 23ai che definisce un dominio riusabile (tipo base + CHECK + DEFAULT + annotations) come oggetto del dizionario dati.
SQL Injection
Tecnica di attacco che inserisce codice SQL malevolo negli input di un'applicazione per manipolare le query eseguite dal database...
SST
State Snapshot Transfer — meccanismo di Galera Cluster per trasferire una copia completa dei dati a un nodo che si unisce al cluster.
Stakeholder
Persona o gruppo con un interesse diretto nel risultato di un progetto: committente, utente finale, sponsor...
Star schema
Modello di dati tipico del data warehouse: una fact table al centro collegata a più tabelle dimensionali tramite chiavi esterne.
Swappiness
Parametro kernel Linux (vm.swappiness) che controlla la propensione del sistema a spostare pagine di memoria nello swap...
Switchover
Operazione pianificata di Data Guard che inverte i ruoli tra primary e standby senza perdita di dati, reversibile e controllata.
System Privilege
Privilegio Oracle che autorizza operazioni globali sul database come CREATE TABLE, CREATE SESSION o ALTER SYSTEM, indipendenti da qualsiasi oggetto specifico.
systemd
Sistema di init e gestore dei servizi su Linux, usato per gestire istanze multiple di MySQL/MariaDB sullo stesso server tramite unit file separati.
T
Tablespace
Unità logica di storage in Oracle che raggruppa uno o più datafile fisici. Permette di organizzare, gestire e ottimizzare lo spazio su disco per tabelle...
THP
Transparent Huge Pages — funzione del kernel Linux che promuove automaticamente le pagine normali a pagine grandi...
Three Amigos
Soprannome dato a Grady Booch, James Rumbaugh e Ivar Jacobson, i tre creatori di UML che lavoravano in Rational Software tra il 1994 e il 1998.
Timeboxing
Tecnica di gestione del tempo che assegna un intervallo fisso e non negoziabile a un'attività, forzando la conclusione entro il limite stabilito.
Transport Lag
Ritardo nella trasmissione dei redo log dal database primary allo standby in una configurazione Data Guard. Indicatore critico della salute della replica.
Type safety
Proprietà di un sistema di tipi che impedisce, a parse-time, l'uso di valori incompatibili con il tipo dichiarato di colonna, parametro o variabile.
U
UML
Unified Modeling Language. Linguaggio standard di modellazione object-oriented, adottato da OMG nel novembre 1997 a partire dalla fusione di tre metodi precedenti.
Unified Audit
Sistema di audit centralizzato introdotto in Oracle 12c che unifica tutti i tipi di audit in un'unica infrastruttura, sostituendo il vecchio audit tradizionale.
Unix Socket
Meccanismo di comunicazione inter-processo locale su sistemi Unix/Linux, usato da MySQL per connessioni più veloci rispetto a TCP quando client e server...
Use Case
Tecnica di analisi dei requisiti introdotta da Ivar Jacobson che descrive il sistema dal punto di vista dell'attore che lo usa, non degli oggetti che lo compongono.
V
VACUUM
Comando PostgreSQL che recupera lo spazio occupato dai dead tuples, rendendolo riutilizzabile per nuovi inserimenti senza restituirlo al sistema operativo.
VALIDATE / NOVALIDATE
Modalità Oracle di applicazione di un vincolo al momento della creazione o modifica: VALIDATE controlla tutte le righe esistenti, NOVALIDATE salta il controllo.
Vendor Lock-in
Dipendenza strutturale da un fornitore esterno che rende difficile o costoso cambiare provider...
Version Control
Sistema che traccia ogni modifica al codice sorgente, permettendo di visualizzare la cronologia, annullare cambiamenti e collaborare senza sovrascritture.
W
Wait Event
Evento di attesa registrato da Oracle ogni volta che una sessione non può procedere e deve attendere una risorsa — I/O, lock, rete o CPU.
WSREP
Write Set Replication — API e protocollo di replica sincrona usato da Galera Cluster per mantenere i nodi del cluster allineati in tempo reale.
X
xtrabackup
Strumento di backup fisico hot per MySQL/MariaDB sviluppato da Percona. Copia i file InnoDB a database in esecuzione...
Y
Yes-And
Tecnica di comunicazione nata nel teatro di improvvisazione che sostituisce il 'No, però...' con 'Sì, e...'...
Z
ZDM
Zero Downtime Migration — strumento Oracle per automatizzare le migrazioni verso OCI combinando Data Guard e Data Pump sotto un layer di orchestrazione.