giovedì 11 settembre 2008

La nascita di Oracle....tra realtà e leggenda....

L'alba dei database relazionali è collegata al famoso articolo di Edgar F. Codd "A relational model of Data for Large Shared Data Banks" del 1970.
Questi appunti partono dal primo capitolo del libro "Oracle Insights.Tales of the Oak Table".

Il primo progetto significativo che ha cercato di mettere in pratica il modello descritto da Codd nel suddetto articolo si chiama "System R", iniziato nel 1973 nel labotorio di ricerca dell'IBM a San Jose.
Il progetto System R aveva implementato il linguaggio SQL per interrogazioni, in senso stretto, in quanto inteso solo come linguaggio per reperire i dati e non come DDL.
Il sistema necessitava di una precompilazione delle query, ma offriva anche la possibilità di usare query particolari per lo sviluppo rapido e il test che non necessitavano di tale precompilazione.
Inoltre, cosa significativa, System R permetteva la ridefinizione o modifica della struttura dei dati "online", ovvero senza dover interrompere il servizio.
Codd lavorò poi con Ray Boyce alla definizione della forma normale definita Boyce-Codd (BCNF) che era un ulteriore miglioramento rispetto alla terza forma normale (3NF).

Da System R, la cui documentazione era pubblica, Larry Ellison prese l'idea di fondare una società che producesse un RDBMS (narra la leggenda che al tempo Larry Ellison lavorava all'IBM e stava fotocopiando suddetta documentazione); lo fece con l'aiuto di Bob Miner e Ed Oates.
In questo modo nel 1979 Ellison battè sul tempo IBM rilasciando la prima versione commerciale di un sistema di database relazionale, che pare sia uscito gia come versione 2 per farlo apparire un prodotto più maturo di quanto non fosse.

L'IBM annunciò il suo primo prodotto, SQL/DS nel 1981 e riuscì effettivamente a rilasciarlo però nel 1983. Poco dopo IBM annunciò quello che diventerà un po' la bandiera di IBM, DB2.

Nessun commento: