Edgar F. Codd

Indice dei contenuti

    Edgar Frank Codd (1923-2003), spesso citato come Ted Codd, fu un matematico e informatico britannico naturalizzato statunitense. Dopo gli studi a Oxford e all’Università del Michigan lavorò nei laboratori IBM, dove formulò il modello relazionale dei dati.

    Il suo contributo fu decisivo perché separò il livello logico dell’informazione dai dettagli fisici della sua memorizzazione. In un’epoca dominata da strutture navigazionali e archivi legati ai percorsi di accesso, Codd propose una visione più astratta, dichiarativa e matematicamente controllabile.

    Il modello relazionale

    Nel modello relazionale, i dati sono rappresentati come relazioni, cioè tabelle dotate di righe, attributi e vincoli. L’utente non deve necessariamente descrivere il percorso record per record con cui raggiungere un dato: può formulare una richiesta a livello logico, lasciando al sistema il compito di trovare una strategia di esecuzione.

    Questa distinzione fra che cosa si chiede e come il sistema lo recupera è una delle grandi astrazioni dell’informatica applicata. Permette indipendenza dei dati, ottimizzazione delle interrogazioni e progettazione di linguaggi dichiarativi.

    Algebra, vincoli e normalizzazione

    Codd portò rigore matematico nella gestione delle basi di dati. Relazioni, chiavi, dipendenze, vincoli e forme normali divennero strumenti per progettare basi di dati meno ridondanti, più coerenti e più facili da interrogare.

    La base di dati smise di essere soltanto un archivio organizzato per convenienza fisica e diventò una teoria dell’informazione strutturata. Questo non cancellò i problemi implementativi, ma diede agli ingegneri un linguaggio con cui discuterli: schema, relazione, integrità, interrogazione, ottimizzazione.

    Una rivoluzione lenta

    Le idee relazionali non dominarono immediatamente l’industria. I sistemi esistenti erano già installati, veloci e radicati nei processi aziendali. La forza del modello emerse progressivamente, quando linguaggi, ottimizzatori e sistemi commerciali riuscirono a tradurre l’eleganza teorica in prestazioni e affidabilità.

    Query dichiarative

    Il modello relazionale rese possibile separare il “che cosa” dal “come”. L’utente o il programmatore descrive quali dati vuole ottenere, mentre il sistema decide piani di accesso, indici e strategie di esecuzione.

    Questa separazione fu una conquista enorme per l’ingegneria del software: ridusse la dipendenza da percorsi fisici rigidi e rese le basi di dati più modificabili, interrogabili e indipendenti dall’applicazione.

    Eredità

    Codd rappresenta una delle svolte più profonde dell’informatica applicata. Nel percorso dell’atlante, la sua voce mostra come una buona astrazione matematica possa diventare infrastruttura economica globale: banche, logistica, amministrazioni, commercio elettronico e sistemi informativi dipendono ogni giorno da quell’idea di fondo.

    Ultimo aggiornamento: