Está en la página 1de 17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

Regstrate|Conectar

ElCedazo
ElTamizLibrosRecursosSeriesnete14UsersOnline
{20090413}

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatos
Relacionales.

RegstrateenFacebook
netegratisalamayorcomunidadonlinedelmundoydisfruta!

266

EnlaentradaanteriorvimoscmocomenzaronausarselosPCsenlaempresa(ypocodespusentodoslados).Otrodeloshitos
tecnolgicosquetuvieronlugaramediadosdeladcadadelosochentadelsiglopasadofuelairrupcinenelmercadodelas
BasesdeDatosRelacionales,sinlasquehoyendanopodramosentenderlainformtica,yarelatarcmocomenzaronaserlo
quehoyendasonmevoyadedicarenestaentradaylasiguiente.
Enestaentradadehoy,sinembargo,yporrazonesdeespacio,novoyahablardeBasesdeDatosRelacionales,delasques
quehablarenlaprxima,sinoquemecentrarenlosantecedentes:daremosunrepasoalahistoriadelasBasesdeDatos,mejor
dicho,delosSistemasdeGestindeBasedeDatosqueexistanenelmomento(sobre198485).Esms,comenzaremosincluso
antes,porconocercmoeranlastcnicasdealmacenamientodelainformacinantesdequeexistieranlasBasesdeDatos(de
cualquiertipo),ocuandosqueexistan,pero,debidoasuslimitaciones,nosepodanusar
Comolaserietieneyaunospocosartculos,enestadireccinencontrariselenlaceatodoslosartculospublicadoshastaahora.
Losprimerosordenadoressloerancapacesdeprocesarunaclasedeficheros:lossecuenciales.Esdecir,unconjuntoderegistros
deinformacinguardadostodosjuntos,unodetrsdeotro,yqueseleanoescribantambindeunoenuno,unotrasotro,hasta
acabartodoelconjunto.
Losprimerosficherosinformticosfueronentarjetaperforada(yalamquinadeHollerithparaelcensode1890funcionabacon
ellas).Unficheroentarjetasperforadasesunbloquedetarjetasquetienenperforacionesquerepresentanloscaracteresque
componenlainformacindelregistro.Losbloquesdetarjetasseprocesabantodoscompletos:secomenzabaaleerdesdela
primeratarjetahastaalcanzarlaltima.Portanto,siporalgnmotivoeranecesarioaccederexclusivamenteaunregistro,sedeba
leersecuencialmentetodoelbloque,desdeelprincipio,hastallegaral.
Enestanostlgicaentrada,graciasaJaume,osmostrcmoeraunprogramaCobolentarjetasperforadas.Paraqueoshagis
unaidea,unficheroentarjetasperforadaseslamismacosa,sloquelastarjetastendrantodaslamismaestructura,yenellas
habragrabadosdatos,noprogramas.

http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

1/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

UnidaddeCintaIBM2420(aos60)
Elsoportefueevolucionando.Primero,cintaperforada,heredadadirectamentedeltelgrafo,queesparalastarjetaslomismoque
losrollosdepapiroenquelosantiguosgriegosescribansustratados,aloscdicesencuadernadosenqueloscopistas
medievalescopiaronlosescritosoriginales(lospocosquesobrevivieron,desdeluego).
Despus,apartirdeprincipiosdeladcadade1950,fuelacintamagnticalaquetomelrelevoyestavezparaquedarse.Una
cintade2.400pies,lahabitualapartirdelossesentas,grabadaa1600ppi(phramesperinch,ocaracteresporpulgada)poda
almacenarunos50MbdeinformacincuandoloscarsimosdiscosdelapocapodanalmacenarquiztresocuatroLascintas
magnticasactualesalmacenanGigasyGigasauncosteridculo.
Laaparicindelacintasmagnticassupusouncambiosustancialenlaformadedisearaplicaciones:ahoraeraposiblemantener
unficheromaestro(digamos,deCuentasCorrientes)ydiariamenteacumularenotracintalosmovimientosdelda,yentonces,
leyendosimultneamenteambosficheros(elomnipresentepadrehijo!),escribirenunaterceracintamagnticaelficheromaestro
actualizado.
Esteprocesoigualpodrahacerseenfichaperforadaperoesque,ademsdelentoeracarsimo!Lastarjetasperforadasno
sonreutilizables(unavezperforadas,nosepuedendesperforar),mientrasquelascintassqueloson:sepuedenleeryescribir
unayotravezsinmermaensufuncionamiento(almenosdurantemuchotiempo).
.

http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

2/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

PublicidaddeDiscosen1977.Obsrveseelprecio!
Pero,conlaaparicindelosdiscosmagnticos(afinalesdeloscincuenta),lasituacincomenzacambiar.Porqueconundisco
magnticoesposiblealgoqueconunacintanoloes:accederaunregistrodeterminadodeunficherosinnecesidaddeleer
previamentetodoslosregistrosanteriores,simplementedandoinstruccionesalacabezalectoradequreadeldiscoleer.Ylo
mismoconlagrabacin.Estacaractersticaabranuevasposibilidades,quealpocosecomenzaronaexplotar.
Paraqueunprogramasupieraenqudireccinfsicadeldiscoseencuentralainformacindemandada(supongamoslacuenta
nmero1537),anteshabaquehaberanotado,enalgnsitio,enelmomentodelaescritura,ladireccinfsicadondehabaido
aparartalcuenta.
Unasolucinobviaesutilizarelpropionmerodecuentacomodireccinalahoradegrabar.As,lacuenta1537estaraenla
direccin1537,ylocalizarlaesinmediato.
Pero,claro,quizlanumeracindelascuentasnopermitaestasolucin,porejemplo,porqueelpropionmeroincluyaeltipodela
cuenta,oporquetenganmuchoshuecosdenumeracinentrelascuentas(porquelascuentasadyacentesala1537fueranla1459
yla1703,porejemplo,conloquesedesaprovecharamuchsimoespacio).Enlaprctica,casinuncapuedeusarsetaltipode
direccionamiento,salvoparaficherostabladecdigos,quetienenrelativamentepocosregistrosysonmuyestableseneltiempo.
Unaformadesolucionarestoseraconlaaplicacindeunafrmulamatemticaqueconvirtieseelcdigodelregistroabuscara
unadireccinfsicayunvoca.Estatcnicaimplicausarunafuncinhash,yesmuyeficienteenloscasosdondeesfactible
usarla,quetampocosontantos.
Asquerpidamenteseconstatquelanicaformaeficazdepoderconocerladireccinfsicadeundeterminadoregistrodeun
ficheroeramediantelautilizacindendices.
Unndiceconsistenimsnimenosquecrear,simultneamentealacreacindelficheroquesepretendeindexar,otrofichero
diferentealprincipal,quecontendr,ordenadas,lasclavesdeaccesojuntoconsusdirecciones.As,tendramosquenuestras
cuentasestaranrepresentadas,porejemplo,conregistrosquepodrandecir:145900715370081703009Esdecir,lacuenta
1459estubicadaenelbloque007,la1537enel008,etc.
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

3/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

Ahora,parapoderaccederalacuenta1537,bastaconleerelficherodendices(muchomscortoqueelprincipal)hasta
determinarladireccindelacuentayentoncesiralficheroprincipal,conunaccesodirecto,adichadireccin.Esms,siesposible,
mantendremosenmemoriaprincipalelficherodendices,agilizandomuchsimoelacceso(puesevitamossiquieraleerelndice).
Perolospropiosndicespuedenresultardebuentamao,asquesecreaasuvezunndiceparaelpropiondice,yas
sucesivamentehastallegarauntamaodendicerazonableparamantenerenmemoria,creandoasunrboldendices.En
realidadlascosassonunpocomscomplicadasdeloqueheexplicadoaqu,perocreoqueparahacerseunaideaessuficiente
ylosqueyaconocistodoestopueseso:yaloconocis.

Tpicorboldendices
YadesdeeladvenimientodelCobolen1960,seincluyladefinicinytratamientodeficherosindexados(ORGANIZATIONIS
INDEXED,mediantediversasclusulasdedefinicinyextensionesalassentenciasdelecturayescritura),yestopermitidisear
lasprimerasaplicacionesconaccesodirectoalainformacin(eninglssellamaaccesoRandom,esdecir,aleatorio,peroen
realidadnoesaleatorioenabsoluto,sinoquetuprogramadecideaquregistroaccederenfuncindelainformacinsolicitada).Y
lasaplicacionesquetpicamentenecesitanaccederainformacindeestaformasonlasAplicacionesOnline.Esdecir,sielOnline
existeesnimsnimenosgraciasalaexistenciadelosndices
Porquelointeresantedetodoestoesqueelaccesomediantendiceshasido,ysiguesiendoelmtodoutilizadoportodaslas
BasesdeDatosdetodotipoparaaccederalainformacin.
Utilizandoficherossecuencialesindexados,sepudoempezaradesarrollarlasincipientesaplicacionesonline,aunquehastaque
nosedispusodeGestoresdeTeleprocesoerarealmentedifcilprogramarestossistemas(que,adems,tenanmuypoca
capacidad:alosexiguostamaosdememoriayprocesadorexistentes,seaadalamnimavelocidaddelaslneastelefnicasde
entonces:puntoapunto,a1200o2400baudiosbitsporsegundo).
Unacuriosidad:unodelosprimerosMonitoresseriosdeTeleproceso(anteriorenvariosaosalCICSdeIBM),fueelPCL.El
acrnimoPCLsignificaProgramadeControldeLneas(enespaol,s),dadoquefuedesarrolladoenellaboratoriodeIBMen
Barcelona,porunequipodirigidoporelholandsRainerBerk,bajolasespecificacionesdelcliente,ytrabajandocodoacodocon
ellos,yqueseinstalporprimeravezenLaCaixadEstalvisiPensions,alrededordenadamenosque1964.
Esteprograma,quefueevolucionandoymejorandoconlosaos,seusdurantelosprimerostiemposentodoslosbancos
espaolesqueempezaronahacerpinitosconsuteleprocesoenladcadadelossesentayprimerossetenta,pueshastaalmenos
197071nocomenzIBMaofrecerCICSenEspaa(eIMS/DCesposteriorencincoaosoms).
NoesperisunlinkaalgnartculodelaWikipediahablandodePCL,nialgnlinkaalgnotrositiohablandodePCLNohay!
Escomosinuncahubieraexistido.Fueunhitoespaoleninformticayprcticamentenadieloconoce,niseencuentra
documentacin,apartedeenlamemoriadealgunosviejosrockeros.Y,aunquenotanto,lomismosucede,porejemplo,conotra
graninnovacinespaoladelapoca(adems,stafuecompletamenteespaola):laRedEspecialdeTransmisindeDatos
(RETD),quefuelaprimeraredmundialdetransmisindepaquetes,ysobrelaquetambinhacadoelolvido,aunque
afortunadamenteJessMartnTardo(ingenierodeTelefnicadeaquellosaos)haescritounmaravillosorelatodeloquepas
esosaosgloriosos.
Ignorosiserexclusivamentetradicinespaolaladeignorar(opeor,despreciar!)lascosasbuenasquesehanhechoy
magnificarlasmalas,peroindudablementeesoocurre,yhaymuchsimosejemplos.Unoflagrante(quenotienenadaquevercon
ordenadores):
SabisquinfueelAlmiranteNelson?SabisquizqupasenlabatalladeTrafalgar,en1805?Quizossuenedealgo
S,yaveoques.YSabisquinfueelAlmiranteBlasdeLezo?SabisporventuraquocurrienelSitiodeCartagenade
Indiassesentaaosantes,en1741?Puescuandololeis,siloleis,igualosllevisunasorpresa
.
Volvamosalosficherosindexados
Efectivamente,sucapacidadderecuperarograbarlainformacinmedianteunaccesodirecto,sinnecesidaddeleerelfichero
completo,permitieladvenimientodelasprimerasaplicacionesonlineperosilasaplicacionesenseranposibles,enrealidad
tenanmuchasdificultadesparasunormalexplotacindiaria.
Unadeellaseraladificultadparaorganizarlosaccesosconcurrentes,esdecir,lagestindelosbloqueos.Enunprocesobancario,
porejemplounpagodecheque,esnormalaccederprimeroalacuentaparaver,loprimero,siexiste,ydespus,sitienesaldo
suficienteparahacerfrentealcheque,luegoalostalonariosdelacuentaparacomprobarqueelchequeexisteynoestbloqueado
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

4/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

poralgnmotivo,etc.Alfinaldetodaslascomprobaciones,semarcaelchequecomopagado,seactualizaelsaldodelacuenta,y
segrabaelmovimientoparasucontabilidad.
Sitodovabien,nopasanada.Peropuedeocurrirqueotratransaccinqueseejecutaenlaregindeallado(queparaalgo
habamosinventadoyalamultiprogramacin),pretendapagarunrecibodelamismacuentaenelmismomomento.Sinose
controlamuybien,yseobligaalasegundaaesperaraquelaprimeratermine,sepuedemontaruncarajaldemucha
consideracin.Conlosficherosindexados,todoestemontajehayquecontrolarloamano,complicandoenormementela
programacinenunosordenadoresque,recordad,slotienenunaspocasKbsdememoria
Perolaotraesanmsseria:Anteunerrordehardwareodeprograma(que,aveces,cascansabis?,pormuybienescritosque
estn)elficheroindexadosequedahechounoszorros.Comoenrealidadsemantienendosficherosalavez,eldendicesyelde
datos,esmuyposible(esms:eralonormal)queelfallodejeactualizadounodeellos,peronoelotrodejandoelfichero
inservible.Entonces,lanicaalternativaeraasumirqueelcontenidodelficheroprincipal(losdatos)eselcorrecto,yapartirdel
reconstruirlosndicesutilizandoelficheroenexclusivaduranteeltiempoquedureelrebuild(yrezarporquetodoacabebieny
nohayaquevolveralaversinanterior,perdiendotodalasesinonlinehastaelfallo).Osea,parandolaaplicacinonlinemientras
serecupera.Bastanteinaceptable,comopodissuponer.

CharlesBachman
Otrodelosgursdelainformtica,CharlesBachman,estuvoenlagnesisdelasolucinatodosestosproblemas:elconceptode
BasedeDatos.
DesustrabajosnacilaprimeraBasedeDatosdelahistoria:IDS,deGeneralElectric(unadelasgrandescompaasmundiales,
tambineninformticadehechodurantelosaossesentaeraunodelosasllamadosSieteEnanitos,lassiguientessiete
mayorescompaasdeinformticaquecompetanenelmercadoconlamadrastra,IBM,hastaquedecidiabandonarelnegocio
en1970,vendiendoladivisindeinformticaaotrodelosenanitos:Honeywell).
LaideafundacionaldelasBasesdeDatos(enrealidad,delosSistemasGestoresdeBasesdeDatos)erasolventartodoslos
problemasderivadosdelusoaisladodelosdiferentesficheros,notantopensandoenelbatch(que,enrealidad,estabaresueltosin
necesidaddeBasedeDatosalguna),sinoparadarsoportealosemergentesprocesosonlineydetiempocompartido.
UnDBMSdeba,enprimerlugar,asegurarlacoherenciadelosdatosentodomomento.Estaesunaconditiosinequanonpara
poderdesarrollaryexplotarconxitounaaplicacinonline.Yademsdebepermitirinteractuarconellaadesarrolladores,tcnicos
desistemas,etcconciertasencillez,parafacilitareldesarrollo,explotacinyposteriormantenimientodelasaplicaciones.
Resumiendo,unDBMS(decualquiertipo,porcierto,incluidounoRelacional)quesepreciedebera,almenos,decumplirlas
caractersticassiguientes:
1Anteunfallodeunprograma,debesercapazderecuperarlainformacinquesteseencontr,deshaciendotodoslos
cambiosrealizadosantesdesufallo.Estoimplicalaexistenciadeunlogdecambiosdondequedanreflejadostodosloscambios
efectuadosporelprograma,yquepermitendeshacerlosparavolveralasituacinoriginal.
2Debeser,adems,capazderecuperarunprocesocompletoquehayaresultadoerrneo,aunquehayaterminado
aparentementebien(osea,quenohacascado).Porejemplo,puedequeundeterminadoprocesobatchhayafuncionadomal,y
actualizadoerrneamentemuchosregistros,otodoselGestordebepermitirrecuperarelprocesocompletopararepetirlounavez
arregladoelprogramafalln.Estoexigeunagestinavanzadadecopiasdeseguridad,coordinadaconlapropiagestindellog.
3Debeproporcionarunprocedimientorobustoantefallosdelpropiosistema.EnelcasodeunerrorenunaBasedeDatos,debe
permitirrecuperarlaqueestafectada,sinnecesidaddeafectarelrestodeestamaneraseindependizanunasaplicacionesde
otras.

http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

5/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

ConcurrenciadeProcesos
4Debegestionardeformaeficazlaconcurrenciaentreprocesos.Estoexigeuncontrolautomticoyeficazdelosbloqueos:
cuandounprogramaaccedeaunregistrodelaBasedeDatosconlaintencindeactualizarlo,elDBMSdebedejarlobloqueado
paracualquierotroproceso,hastasuterminacin(correcta,encuyocasoloscambiosseconsolidan,oerrnea,encuyocasose
deshacen).
ParalogrartodoestoserequierequeellenguajedeinterfazconlaBasedeDatospermitaavisarladequeelprogramatiene
intencindeactualizarelregistroqueestsolicitandoparalecturaqueyosepatodaBasedeDatostieneestafuncin(comolas
peticionestipoGHUenIMS,olaSELECTFORUPDATEenSQL).
Cuandoseproduceconcurrencia,laestrategiacorrectanoesprecisamenteladelavestruz,sinodejarenesperaalsegundo
peticionarioquelleg,hastaqueelregistrobloqueadoquedeliberado,yentoncespermitirlecontinuarsuproceso.Peroeste
mecanismotambintienesusproblemas

Deadlockdeprocesos
5Porqueencasodequedostransaccionesrequieranregistroscruzados(loqueenlaliteraturatcnicaseconocecomo
deadlock,o,encheli,elabrazodeloso),oseresuelvedealgunamanera,oquedarnbloqueadosambosregistrospara
siempre.UnprocesoP1requiereelregistroB,ylobloquea,ydespuselregistroA,mientrasqueotroprocesoP2requiereel
registroA,ylobloquea,ydespuselregistroB(estascosassedanconmsfrecuenciadeloquepodraparecer).Sihaylamala
suertedequeambosprocesos,ejecutndosesimultneamente,hanobtenidosinproblemassusprimerosregistrostenemosun
problema.PorqueelprocesoP1tienebloqueadoelregistroByestalaesperadelAqueestbloqueadoporelprocesoP2,que
asuvezestesperandoelregistroB.SielDBMSnoreconoceelproblemaparaponerlesolucin(tpicamentecalzarseuno
cualquieradelosdosprocesos,paradejarqueunoalmenos,elotro,terminebien,ydespusrelanzarelprocesoabortado),podra
colapsarseyrequeririntervencinmanual,loquenoparecemuybuenaidea.ElGestordeBasesdeDatosdebesolventarlos
deadlockscuandoocurren.Adems,estecasopuededarsenoslocondosprocesos,sinocontres,cuatroloqueesbastante
complicadoderesolver.
6Lasbasesdedatosdebenproveeruninterfazparaquelosprogramadorespuedancodificarcorrectamentelosaccesos,en
lecturaoactualizacin,olanavegacinentrediferentesregistrosrelacionadosinterfazdocumentadoynico,yaserposibleque
liberealprogramadordetodaslasfuncionesdecontrol,gestindelosndices,delospunteros,losbackupsorecoveries,etc.Deben
proveertambintodaunaseriedeprogramasdeutilidadparatodaslastareastcnicas,comoreorganizacin,creacindendices,
etc.
7Yademsdebenpermitiralusuario(elusuariodeestasBasesdeDatoseraelprogramador,noelusuariofinal)laabstraccin
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

6/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

delmodelofsico:esdecir,sediseaelmodelolgicodelainformacin,cmosonlasentidadesdedatosycmoserelacionan
entres,yseplasmaenelpropiodiseodelaBasedeDatos.Naturalmente,estocambi,coneltiempo,lapropiaformadedisear
lasaplicaciones,dandoorigenalpocotiempoalnacimientodelasmetodologasdeDiseoEstructurado,elmodeloEntidad
Relacin,etc.Perosaesotrahistoria,ysercontadaenotromomento.
Todasestascaractersticasestnresumidas(msomenos)enloqueseconocecomoACID:Atomicidad,Consistencia,Aislamiento,
Durabilidad.
.
PodemosdecirquelasBasesdeDatoscumplieronsobradamentesusobjetivos,desdeelprimermomento.Doyfe.
Evidentemente,lasprimerasdeellasnoeransencillasnidedisearnideprogramarcorrectamente(bueno,sinosponemos
quisquillosos,tampocoahora,je,je),peroefectivamenteeranrazonablementeseguras,rpidasyeficaces,cuandoserompan,se
arreglabanbienyrpido,y,aunquecomplicadasdeprogramar,loeranmuchomenosquesihubierahabidoquehacerlo
directamenteconlosficherosindexados.
ProgramarparaIMSerabastantecomplicado.Los:yolohice.LidiarconlasPSBs,lasPCBs,lasSSAs,etc,necesitademucha,
peromucha,atencinporpartedelprogramador(yconocimientos,desdeluego),ytenersiemprepresenteeldiagramadeldiseo
fsicodelaBasedeDatos.
Anrecuerdounatransaccinquetenauntiempoderespuestanormal(pequeo),yanteuna(aparentemente)mnima
modificacin,deprontoseconvirtienlatransaccinquemsrecursosconsumadetodoelBanco.Resultaquelamodificacin
obligabaalIMSarecorrertodaunalargusimacadenadegemelos(lasdistintasocurrenciasdeunmismosegmento)parainsertarel
suyoynadienosdimoscuentadeesehecho(nielAnalistayo,ymiraquesabayodeIMSporentonces,nielprogramador,que
sabatambinlosuyo,nielTcnicodeSistemas).Parasolucionarlo,seaadiunnuevopunteroalsegmentopadreque
apuntaraalaltimaocurrenciadelsegmentohijo(elpunteroPCL,porPhisicalChildLast)yelprogramaahorasolicitaba
directamenteelltimosegmento,antesdeinsertar.Unxito:latransaccinvolviaserdelasmsmodositasdelainstalacin.Esta
ancdotatontorronapuedeayudarahacerosunaideadelofinoquehabaquehilar.

Estesitiowebutilizacookiesparafuncionarcomoesdebido.Sisiguesnavegandonosestarsdandopermisoparaguardar
cookiesentuordenador.
Quitaresteaviso
Msinformacin

BasedeDatosCodasyl
ArazdelosesfuerzosdeBachman,secreenCODASYLungrupoparadefinirlascaractersticasyespecificacionesquedeban
cumplirlasBasesdeDatosenRedestasespecificacionessepublicaronen1969ypermitieronelavancedelaindustriadelas
BasesdeDatos.
Aunquealgunos,comoIBM,habanavanzadoporsucuenta,yyatenanenelmercadolasuyapropia(IMS)desde1968,yaquefue
diseadaparapodergestionarelcomplicadsimocontroldeinventariodelProgramaApolo(sequehizoqueArmstrong,Aldriny
compaapisaranlaLunaaunquetodavahayquienloduda).
Comenzaronaaparecerenelmercadodiferentesbasesdedatos,queimplementaron,unasmsyotrasmenos,losestndares
CODASYL:unasfueronconcebidascomobasesdedatosenred,yotrasfuerondiseadascomojerrquicaselmodelojerrquico
(queadmiteslorelacionesdepadreahijo,yentregemelos)noesmsqueunmodeloenredrestringido,yportantoestaba
tambincontempladoenlasespecificacionesCODASYL.

http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

7/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

DiagramadeBasedeDatosenRed
EnestapginatenisunarecopilacindelasBasesdeDatosdetodotipoquesehabancreadoy/ocomercializadoantesde
1986,antesdelaexplosinrelacional.Hayunaspocas:Msde150!,yaunqueenpuridadalgunasdeellasnosonenrealidad
BasesdeDatos,sinomsbiensistemasdeaccesoaficheros,oaplicacionesescritassobreunaBasedeDatos,ospodishacer
unaideadelgranfollnbasedatsiticoquehaba.
Casicadafabricanteimportanteconstruyyvendilasuya,yaparecieronbastantesempresasindependientesdesoftwareque
construyeronyvendieronsuspropiasbasesdedatos(probablementedebieronserdelasprimerasempresasqueconstruyeron
softwarebsicosinserfabricantesdehardware).
Alaprimeradetodas,IDS(deGE,luegoHoneywell),lesiguieron(ademsdeIMS,deIBM),DMS1100(deSperryUnivac),DMSII
(Burroughs),IDS2(Bull),IDMS(Cullinet,luegoComputerAssociates),Total(Cincom),Datacom(ADR,luegoComputerAssociates),
Adabas(SoftwareAG),System2000(DeunatalINTELantesMRI,quenoeslamismaIntelquetodoelmundoconoceyojurara
queenEspaalavendaSiemens,parasusordenadoresSiemens4004,aunquenolopuedoasegurar),etc,etc,etc.
Estastresltimassebasanenelconceptodelistasinvertidasqueproporcionaunexcelentetiempodeaccesoenlectura,aunque
noprecisamenteenactualizacin,loquelashaceespecialmenteeficientesenentornosdesloconsulta,conpocaonula
actualizacin.Adabas,enconcreto,siguesiendoutilizadaengrandesinstalacionesespaolas(ydetodoelmundo)despusdesu
lavadodecararelacionaldehaceyabastantesaos(admiteSQLcomointerfaz),aunquebuenapartedelaculpadequesiga
estandovigentelatieneNatural,tambindeSoftwareAG,elnicolenguajedeCuartaGeneracinquedeverdadtuvoxito,que
funcionamuybienconAdabas(yconDB2,yconOracle),yquesemantienefuncionandoenlaactualidadperoesaesotra
historia,ysercontadaenotromomento.
Estodelaslistasinvertidaspuedeparecerantiguo,perosiguesiendomuyusadoenlaactualidad:porejemplo,losbuscadoresque
seusanenaplicacionesweb,incluyendoeltodopoderosoGoogle,utilizanvariacionesdelistasinvertidaspararealizarlas
bsquedas(necesitanmuybuentiempodeaccesoenlectura,peronotantoenactualizacin).
Desdeluego,losnombresdelamayoradeBasesdeDatosdelapocaparecanunasopadeletras.Tanto,queenaqullos
tiemposgloriosos,nopodamosevitar,entrelosenteradillosdelaprofesin,contarnoselsiguientechiste(queentoncestena
muchamsgraciaqueahora,porcierto):

Enunatienda:
Cliente(sealando):Dmese.Ydmese.Ydeseydese,dos.
Tendero(alacajera):Dleuno.Total,debedos.
Ya,yadijequenotenagraciaMejoraunpocosiloponemosensucontexto:
Cliente:DMS.IDMS.IDSIDS2.
Tendero:DL/1.Total,DB2.
Enfin.AAdabasnohabaformademeterleenelchascarrillo
Desdeluego,lapropiasobreabundanciadeversionesdeBasesdeDatosdetodostiposycoloresafinalesdelossetentayaquiere
decirmucho:Tuvieronungranxito,ycumplieronconlasexpectativasmshalageas.Efectivamenteresolvieronaquellos
problemasquevinieronaresolver:Lasaplicacionesfueronmuchomsfiables,losdatosmuchomscoherentes,elprocesode
diseodelosdatos,msestructuradoylgico,yanteunfallodecualquiertipo,lainformacinserecuperabanormalmentedeforma
rpidaycompleta,sinprdidaalguna.
Perotuvierontambininconvenientes,algunosdeellosbastanteimportantes,queabonaronelcambiodetecnologademediadosy
finalesdelosochenta.
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

8/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

Enprimerlugar,cadaBasedeDatoseradesupadreydesumadre.Literalmente.Cadaunadeellastenaunlenguajede
definicin,unmododeejecucin,diferentesprogramasdeutilidad,y,porsupuesto,diferenteinterfazparalosprogramasde
aplicacin.Laformausualesresolverlosaccesosmediantelallamada(vaCALL,generalmenteesttica)aundeterminadomdulo
delgestor(enelcasodelIMSdeIBM,porejemplo,elmduloesCBLTDLIdesdeCobol,ASMTDLIdesdeAssembler,etc),con
ciertosparmetrosqueleindicanaquBasedeDatossequiereacceder,aqusegmentooentidad,yparahacerqu(leerel
segmentodeciertaclave,oelsiguienteensecuencia,omodificarelsegmentoconnuevocontenido,borrarlo).
HayquetenerencuentaquetodaslasBasesdeDatosdelapocaeranNavegacionales,sinexcepcin,esdecir,erael
programadorelqueindicabaelordenderecuperacindelainformacinenlaBasedeDatos:primerorecuperarunsegmento
padreconunaclavedada,luegorecuperarlaprimeraocurrenciadeunodesussegmentoshijo,leerensecuenciatodosestos
segmentoshastacumplirciertacondicin,reescribirelsegmento,insertarunnuevosegmentoalfinaldelacadena,saltaraotro
lugardistinto,yashastaacabarelproceso,tantoenbatchcomoenonline.
YencadaBasedeDatosesteprocesoesdistinto,peronounpocodistinto,sinocompletamentediferente.Migrardeunaaotra
BasedeDatosrequierenosloefectuarunprocesocomplicadodedescargadelainformacinycargaenlanuevaBasedeDatos,
queenrealidaderalomssencillo,sinoquehabaquereprogramarcompletamentetodoslosaccesosparalocualhaba,en
primerlugar,quedaruncompletoPlandeFormacinatodoelpersonal,yluego,reprogramarlaAplicacincompleta.

Portabilidad:brillabaporsuausencia...
Enunapalabra:NoexistaportabilidadentreSistemas.Nilamsmnima.Quizestonofueraunproblemamuyserioparalas
instalacionesdecliente(tampocovasaandarcambiandodeSistemaacadarato),peroerauninconvenienteimportantsimopara
losfabricantesdeSoftwaredeGestin.
SupongamosquehemosdesarrolladounaAplicacinquequeremosvenderamuchosclientes,porejemplounaNmina.
Inicialmenteladesarrollamosen,digamos,unmainframeIBMconIMS,queparaalgotienelamayorcuotademercado.Cuando
estlista,laempezamosavender(bueno,antesdequeestlistaqueelmarketingeselmarketing).
YaunquehayaunabaseimportantedeclientesparanuestraNmina,resultaquenotodoslosclientestienenesaconfiguracin.
LoshayquetienenunmainframedeIBM,perolaBasedeDatosesTotal,oDatacom,porejemplo.Otrosgrandesclientestienenun
Siemens4004conSystem2000,oconAdabas.Yotros,unBullconIDS2.Migrarlaaplicacinparaquecorrasimultneamente,con
lasmismasfuncionalidades,entodosestossistemasyBasesdeDatosesunalocura.MigrarunaaplicacindeUnixaWindowso
viceversaesunjuegodenios,comparadoconloqueeramigrardeIBM/IMSaDigital/AdabasYesoquealmenos,elCobols
queeraelmismo!
Dehecho,lafragmentacindelatecnologa,msexactamente,ladiversidaddediferentesinterfacesconlosSistemas,redujo
muchsimoelalcancedelincipientemercadodelsoftwareindependientedurantelasdcadasde1960,70ycasitodoslosochenta
delsiglopasado.Cosaquealosfabricantesdehardwarenolespreocupabaenabsoluto,comoesobvio:as,sumercadoera
cautivo.Alosfabricantesdecualquiercosalesencantanlosmercadoscautivos
Y,ademsdeestafaltadeestndares,esquetampocoeranadasencillodisearyprogramarbienparaningunodeestos
SistemasyBasesdeDatos.Enigualdaddecondiciones,eramuchomssencilloquehacerlomismoapedal,directamentecon
ficherosindexados,desdeluegoques,peroseguasiendodifcilmayormenteporquelapropiaexistenciadelasBasesdeDatos
permitilarealizacindeAplicacionesconunacomplejidadmuyelevada,quehubieransidocompletamenteimposiblessinesas
BasesdeDatos.
Serequeraunamuybuenaformacin,apoyoconstanteenmanuales(habatalcantidaddeopcionesyposibilidadesque
necesitabasconsultarlosformatosdelasllamadasconstantemente),yexperiencia.Yloprimerosesolventabaconcursosde
formacin,porcarosquefueran(queloeran),losegundoconunabuenafotocopiadeloriginalparacadaunoperolaexperiencia
sloseconseguacontiempo,yaprendiendodelasgalletas,sobretododelaspropias,queyasabemosquenadieescarmientaen
cabezaajena.Esdecir,losbuenostcnicos(analistas,programadores,tcnicosdesistemas)escaseaban.Mucho.
Selosreconocaporque,cuandohablaban,nadieenabsolutoasualrededorquenofueradelaprofesinentendaunapalabra.Y
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

9/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

aveces,nias.Porejemplo:Hemostenidoun0C4enunaregindelVSAM,yelPTFdelCASnopudoinstalarseporquelaversin
delHSMnoestabaanivelYamedirisloqueentendanadiedetodoeso,ysobretodo,yamedirisquentendaelpobre
usuario(porejemplo,elresponsabledeprstamosdelasucursaldeAntequera)cuandollamaba,mediollorando,paradecirteque
nopodaabrirunprstamohipotecarioporquelamquinanoledejabayrecibasemejantecontestacin.

Aquestbamosmuchos
Estaescasezdebuenosprofesionalestrajodosconsecuencias,buenasomalas(segnsemire):Seactivelmercadoparaestos
profesionales(paranosotros,vaya),quecomenzaronacambiarsedeempresa,explotandosuconocimientotanexclusivoy
valorado,yporconsiguientesecomenzaronamoverlossueldos,nosloenlasempresasquefichabannuevosempleados,sino
tambinenlasquepretendanconservarlossuyososea,entodas.Yestemovimientosalarialfuebuenoparanosotros,los
informticosdelmomento.Ganbamosbastantedinero.Trabajbamosmucho,esoesciertotambin,peroelsueldoeramuybueno,
ynosotrosramosbuenos,importantes,imprescindibles
Ynosendiosamos.
S,loreconozco.LosdebuenatintaporqueyotambinfuiundiosTanimportantesnossentimos,taninsustituibles,tan
necesariosquenosvolvimosunosperfectoscretinos.Nosolvidamosdelomsimportante(delonicoimportante):quenosomos
nimsnimenosqueunDepartamentodeGasto,esdecir,queelrestodelaempresanosvecomoUnMalNecesario.Y,encima,
caro!.
Nosotros,losinformticos,nogenerbamosunduroparaelnegocio:eranlossufridoscomerciales,gestoresyadministrativoslos
queganabanconsusventasysutrabajodaadaeldinerosuficientecomoparapagarnoslosussueldos,sinolosdelos
informticos,ylosdetodoslosdems,ascomolosdinerosqueserepartenalosaccionistas.
Sigoreconocindolo:Nosencastillamosennuestratorredemarfil,yllegamosapensarquelonicoimportanteeraquenuestros
sistemasfuerancomolaseda(desdenuestropuntodevista,esos),queeltiempoderespuestafuerabueno,quenofallaranlas
aplicacionesy,sobretodo,quenosmolestaranlomenosposibleconpeticiones,cambios,problemasydemszarandajas.
Laspeticionesdecambioenalgunaaplicacinporpartedelusuario,quehastahacapocohabansidoatendidasconprontitud,
comenzaronasersistemticamentedistradas,retenidas,paradas,cortocircuitadasLasexcusaseranbueno,eranparaestar
allyorlas,verbigracia:

http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

10/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

Bla,Bla,Bla...
Mira:parahacerestamodificacinquepides,deboconvertirunndicePhisicalChildFirstenunPhisicalChildLast,conloque
debomodificarcuarentaycincotransaccionesytreintaysieteprogramasbatch,hacerunREORGypararlaBasedeDatosuna
semanaymedia,yademslastransaccionesdeconsultaporLTERMtendranuntiempoderespuestamuchopeorqueahora
porqueseproduciraunencolamientoestocsticomasivo,yafectaraalrendimientociclotmicodelsistematransversaldelVSAM,y
blablabla.
Yelpobreusuario,compungidoydesarbolado,tepedaperdnporhabrseleocurridosemejanteproposicindeshonesta,te
invitabaauncafcomodesagravioysevolvaasusCuartelesdeInviernocompletamentefrustrado,porqueenrealidadloella
siguepensandoquepodersacarlosmovimientosdelascuentasordenadosporfechadevalorenvezdeporfechadeoperacinno
deberasertancomplicado
Lasaplicacionessecomplicabanmsymscostabanmsymsycadavezestbamosmslejosdelosusuarios.Losrboles
nonosdejabanverelbosque.Yalfinallopagamos.Perosaesotrahistoria,ysercontadaenotromomento.
Yocreoquedeestapoca(principiosymediadosdelosochenta)fuecuandoempezaapareceresesanoodioquelamayorade
usuariosdelasempresas(noslolasgrandes)tenanysiguenteniendoalosinformticos.Claroquealomejorescompletamente
naturalelsentimientodeunosydeotros,porqueesciertoquehoyporhoy,sinsuinformtica,casiningunaempresaseraviable,
peromsciertoanesque,sinsuempresa,casiningninformticoseraviable.
Yo,pormiparte,siempreintentdarenloposibleelmejorservicioamisatribuladosusuarios,ponermeensulugar,ymantenerlas
aplicacioneslomsadecuadasyfcilesdeutilizarposible,esoqueahorasellamausabilidad.Perotambinhedeentonarelmea
culpa,puessoyculpabledeunabuenapartedelospecadosdescritos.Muchosaosdespus,hedereconocerqueunapartede
losdelaprofesinsufrimos(enpasado)yansufrimos(enpresente)estaenfermedad.
Simispobrespalabrassirvenparaquealgunosdevosotros,queridoslectoresinformticos,reflexionisunpocosobreesta
circunstancia,habrncumplidosumisin.Yospidohumildementeperdn,sienalgoosheofendido
VolvamosyaalasBasesdeDatos,queestovadeBasedeDatos,nodegolpesdepecho
.
Yaaprincipiodelossetenta,habaalgunosadelantadosquepensabanqueestageneracindeBasesdeDatospodra
abocarnos,coneltiempo,auncallejnsinsalida.
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

11/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

Eranecesariounmtododediseomssencillo,puescadavezmsymsaplicacionesseescribiranentodoelmundoynoera
convenientequetodasycadaunadeellasnecesitaranunostcnicosespecializadosymuyexpertos,cadaunodeellosenun
productodiferenteeincompatibleconelresto.Eranecesariosolventarlafaltadecompatibilidadentreaplicacionesmedianteun
interfazcomn.Eranecesarioencontraralgunacosa,algnsistemaparafacilitarlaeleccindelmejorcaminopararecuperarla
informacinpedidasinnecesidaddetenerqueconocerdeantemano(yprogramarcuidadosamente)elmejorcaminoparahacerlo,
esdecir,realizarlanavegacindeformaautomtica.EranecesarioqueunsimplecambioenladefinicindelaBasedeDatosno
obligaraamodificartodoslosprogramasqueaccedenaella.Eranecesario,porfin,dependercadavezmenoslosinformticos.
Enunapalabra,eranecesariovolveraacercarlatecnologaalnegocio,porqueenlosltimostiemposambosseestaban
separandocadavezms,ylapintaeraquepodranllegaraperdersedevista
Enelprximocaptuloseguiremoslahistoriacontando,cmono,eladvenimientodelasBasesdeDatosRelacionales,cmo
comenzaronycmolograronconlosaoselcuasimonopolioqueostentanenlaactualidad,mientrasvuestraindulgencia(ylade
Pedro!)melopermitan.
Disfrutaddelavida,mientraspodis.

TheHistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.by,unlessotherwiseexpressly
stated,islicensedunderaCreativeCommonsAttributionNoncommercialNoDerivativeWorks2.5SpainLicense.

PublicadoporMacluskeyelLunes,abril13,2009,alas02:49,yclasificadoen
Historia,Informtica,Macluskey.Sigueloscomentariosdeestaentradaconsu
RSSdecomentarios.Puedesescribiruncomentariootrackbackdesdetublog.

Sobreelautor:

Macluskey()
Macluskeyesuninformticodelostiemposheroicos,peronohadejadodetrabajarenInformticaydisfrutarconellahastalafecha.
Yloqueelcuerpoaguante.Yadems,legustalamsica...
Todossusartculos
Supginaweb

{21}Comentarios

1.

ubersoldat|13/04/2009at03:40|Permalink

CuandodicesquelasBBDDerannavegacionales,terefieresaquefuncionabancomoXMLhoyenda?Pobres,luego
hablandelaedaddeoro

2.

JoseSurezdeLezo|14/04/2009at10:49|Permalink

YosiqueconozcolahistoriadeBlasdeLezo,esantepasadomo.Detodasformastienesraznaqutendemosadespreciar
lahistoriadeEspaayhaensalzarlahistoriaextranjera,talvezelhabernoscriadoconWesternsinfluyabastante.Yoseque
elPCLsedesarrolloporIBMEspaa,nosabiaquefueraenBarcelona,tambintepuedocontarqueenlosprimerosaos
delAS/400serealizounautilidadparagestionarlasdistintascolasdetrabajoaquenValenciayenvariosagentesIBMla
vendanbajobanderaHolandesa.
Porciertootrointeresantsimoartculodelahistoriadelainformtica.

http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

12/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

3.

JimmyJazz|14/04/2009at01:29|Permalink

Quealegravolverdesemanasanta,yalmenosencontrarteotroestupendopartculodelbuenodeMac!Ycuantomastienen
debatallitapersonal,msmegustanjejej!

4.

Macluskey|14/04/2009at02:05|Permalink

@JimmyJazz:TODASlasentradastienentintesdebatallitaspersonales,aunquenoloparezcan.Estoycontandoloqueyo
s,loqueviv,loquele,loquemepareciencadamomento.Valequeparaponeraosydetallesconcretoshayaque
acudiradocumentarse,peronoestoyescribiendonadaquenosupieradeprimeramanoYasabes:Elquequierasaberla
Historiaoficial,quevayaalawikipedia,queestmuybien:D
@Jos:Vaya!UndescendientedeMedioHombrequtipo!Desdequeconocsuhistoriamefascin,ymefascinams
anquehayatanpoqusimagentequesepaquinfuecomomuchotedicen:BlasdeLezo?Esoesunacalle,verdad?Y
s,fueenBarcelona:conocyo,aosdespus,aalgunodelosintervinientesenaqulproyecto,casitodosespaolesYse
desarrollaronmuchasmsaplicacionesysistemas,comoelquecomentasenValencia(quenoconoca,porcierto:yasabes
queelAS/400noeslomo).Porcierto,Jos,tquesabesdeAS/400ysuRPGQutalunartculoparadesasnarnosa
losqueignoramostodosobreesaexcelentemquina?PinsatelolaComunidadteloagradecer.(Aquunemoticonode
sonrisapillinaycmplicealavezqueconfiadoygracioso..)
@ubersoldat:Puess,msomenos.Pensquelohabaexplicado(momenos)enelartculo,peroveoquenoesas
lorevisar.
Graciasatodosporcomentar.

5.

JoseSurezdeLezo|14/04/2009at04:31|Permalink

PuestepreparoelarticulosobreelAs/400yelRPG,aunquenocreoquellegueasertanamenocomolostuyos.Tecomento
queBlasdeLezoestuvoalasordenesdeFelipeVparticipoenelsitioaBarcelonaen1.714hechosangrientoquelehabra
hechodaocomofiguradelahistoriadeEspaa.Buenoalotecnico,tepreparoelarticuloyenunosdiastelopaso.

6.

Macluskey|14/04/2009at05:39|Permalink

@Jos:Meparecemuybien.Tecontestoporemailparaquemetengaslocalizado
Saludos

7.

JimmyJazz|15/04/2009at10:05|Permalink

Porcierto,buensimoeltextodeJessMartnTardosobrelaRETD.

8.

joel|15/04/2009at12:06|Permalink

Ey!YotrabajoconunaIDS,sloqueesunaInformixDinamicServer(jejeje).
Heechadoenfalta,algntipodeexplicacindeporquestostiposdebasesdedatosderedojerrquicassonmuchoms
eficientes(aunquetambinmuchomsdifcilesdeprogramarymantener)quelasrelacionalesparatratarconvolmenesde
datosenormes.Hasexplicadolaproblemticaynolasventajas(hayquesermspositivo
porquetesirvecomointroduccinalasBBDDrelacionales.

),peroentiendoquelohaces

Supongoqueyasaldralgnapndice/anexotcnicoenlaserieparaexplicarcosasas,ysino,aququedamipeticin.

9.

Macluskey|15/04/2009at02:34|Permalink

@joel:Bueno,quizquedarmsclaroenlaentradadelasBasesdeDatosRelacionales,perobsicamentesetrata:
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

13/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

DelladoRelacional:Facilidaddediseoydeprogramacin,msdespreocupacintotalporcmoselasapaael
Optimizadorpararesolverlaquery,acambiodeunpeorrendimientoymayornecesidaddeespacioendisco
contra:
Delladojerrquico:RapidezyeficaciaenlosaccesosalosDatos,ymenorconsumoendisco,acambiodemayordificultad
dediseoyprogramacin,ydenulacompatibilidadentreellas.
AndthewinnerisLavagancia!adems,comolasmquinascadavezsonmsrpidas,tienenmsmemoria,msdisco
puesestclaroquineselquedominaelcotarro.Ysinembargo,cuandosenecesitadeverdadunarapidezendiablada
paraaccederaTerasdeinformacin(laseGoogle,porejemplo),nohayrelacionalquevalga:ndicesinvertidos!
Encualquiercaso,siteestspeleandoconunInformixDynamicServer(deIBM,porcierto)sabrsquecuandounaqueryno
vabienyhayqueconseguirquevayabien(osea,optimizaraloptimizador)quenotepasen.Unalocura.
Ponesndices,quitasndices,cambiaslaestructuradelaquerytodoporpurititoensayo/errorenmuchoscasos:Cambiala
joinporunasubselect,averqutalvaahora,ysinova,Quitaelhavingyponungroupby,averqupasayastodo.
Tengo,onotengorazn?
Unsaludo,compaero!

10.

joel|15/04/2009at08:09|Permalink
Encualquiercaso,siteestspeleandoconunInformixDynamicServer(deIBM,porcierto)sabrsquecuando
unaquerynovabienyhayqueconseguirquevayabien(osea,optimizaraloptimizador)quenotepasen.
Unalocura.
Ponesndices,quitasndices,cambiaslaestructuradelaquerytodoporpurititoensayo/errorenmuchoscasos:
Cambialajoinporunasubselect,averqutalvaahora,ysinova,Quitaelhavingyponungroupby,aver
qupasayastodo.
Tengo,onotengorazn?

Tantocomolocura?Dejmosloenentretenido
Pocoapocoselepillaeltruco:usarunosndicesenvezdeotros,slobuscarvaloresindexados(aunqueseadeforma
indirecta),usarsubselectsenvezdejoinscuandoyatienesdemasiadososloesparapequeeces(comomuybienhas
dicho),usartablastemporalesycrearlessuspropiosndices,ytenerencuentaquealserdynamiclavelocidaddeuna
consultavaradependiendodesilosdatosyaestnenmemoria(esdecir,quelasegundavezquesehaceunaconsultano
tardanada).
Elqueprogramlaaplicacinqueuso/mantengolohizohacemsde10aosytodoloresuelveconcursoresenvezde
joins,ydebedeserporlaoptimizacindelmotorqueahoratalesconsultasvanbastantemslentasqueunaquerybien
preparada.

11.

Lucas|15/04/2009at11:23|Permalink

Esciertoquenoprecisamentelospersonajeshistricosmsinteresantessonlosmsconocidos,yqueavecesseexalta
demasiadoaquienesnoselomerecen.Alfinyalcabo,elnicoserquetienelacapacidaddemodificarelpasadoesel
historiador.
Cambiandodetema,measustporuninstantecuandodijisteUnDBMSdeba,enprimerlugar,asegurar,yaqueesa
siglaenotroordensignificaotracosa.
Unsaludo,egregioamigo.

12.

Macluskey|16/04/2009at09:31|Permalink

@joel:Silocalificasdeentretenidoenlugardelocura,esquellevastantotiempopelendoteconelIDSquesabesms
queelqueloprogramhacelatira
Ylodeescribirlasaplicacionesconcursores,evitandojoinsysubselects,yrestringiendomuchasposibilidadesesuna
herenciadecmofuncionaban(mejor:NOfuncionaban)lasprimerasRDBMSscomoveremosenelprximoepisodio,
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

14/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

quehablaprecisamentedeloscomienzosdelasBDRelacionales).
@Lucas:Losiento,amigo:mislimitadsimosconocimientosmeimpidensaberquesunDBMSmsalldeunDataBase
ManagementSystemperoesquelehepreguntadoalgoogle,alawikipediayaunpardediccionariosytampoco
sabenquesunDBMSfueradeunGestordeBasedeDatos!.
DesastreBestialporMovimientoSsmico?
DinmicaBasalMentirosaySospechosa?
DictadorBielorrusoMachistaySdico?
Esperomesaquesdemiignorancia,GGET(GranGurdelEspacioTiempo)
Saludosatodos

13.

Nk0|16/04/2009at04:32|Permalink

Laverdadesqueestaseriedeartculosestnmuybien,sobretodoparalagentecomoyo,nuevosinformticosquedesean
sabermsdeaquellosaosenlosquetodoeracompletamentediferente.
Misfelicitacionesalautor,tantoporsuformaamenadecontarlascosascomoporladocumentacinqueconllevaelhacer
estetipodeentradas.
Peroantetodo,graciasporculturizaralasnuevasgeneraciones,porhacernosverqueahoralainformticaaunquesigue
siendocomplejaenmuchossentidos,loesbastantemenosqueantesenotros.
Saludos

14.

Dad|17/04/2009at08:59|Permalink

Esquenosetratadelasletrasens,sinodeelordenenelqueaparecen.NoeslomismoDBMSquelootro
Loquenocambiaeslacalidaddelasentradas.Misfelicitaciones.

15.

badaman|17/04/2009at10:03|Permalink

ElenlacesobrelaRETD,aligualqueelartculo,porsupuestohasidomuyinteresante.Nosmuestraotrasformasdeusode
aquellosordenadoresdelos6070.HaceunosaosencontrundocumentoquemuestracomoenEspaatambinramos
pionerosenotrasreasrelacionadasconlacomputacin.SetratadeLosorgenesdelartecibernticoenEspaa,un
documentodeEnriqueCastaosAlsqueseencuentraenlaBibliotecaVirtualMigueldeCervantes,quehablasobreeluso
artsticoquesedienelCentrodeClculodelaUniversidaddeMadridaunIBM7090yunIBM1401enelmarcodel
seminariodegeneracinautomticadeformasplsticas.
http://www.cervantesvirtual.com/FichaObra.html?Ref=3162

16.

Macluskey|17/04/2009at02:01|Permalink

@Dad:Puessiguesinocurrrseme.MBDS?DMBS?BSMD??
Losiento,misneuronasnodanparams.Esloquehay.Peroloseguirintentando.
@Badaman:Unenlacemuyinteresante(queyodesconoca,porcierto).Graciasporcompartirlo.
Saludosatodosygraciasporvuestroscomentarios.

17.

Pedro|17/04/2009at03:11|Permalink

Mac,http://es.wikipedia.org/wiki/BDSM

http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

15/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

18.

Macluskey|17/04/2009at03:40|Permalink

AAAAAAAAAAAAAAAHHHHHHhhhhhhhh!
Conraznnomeenterabadenadasevequesoyunviejoincultoytradicionalista,quenoseenteradelasnuevas
tendencias
Enfin,quselevaahacer.Loquenotiremedio,noloti.
Graciaspordesasnarme,Pedro.

19.

DirectorioInformatic|31/01/2010at10:03|Permalink

Creoquelasbasesdedatossonmuyprcticasparaalmacenardatos,peroporotroladolasencuentroun
coazo,demasiadocomplicadas

20.

Venger|19/01/2012at06:42|Permalink

LoquemehepodidoreirconlodelBDSM,jajaja.Ancdotatotal.
Miexperienciaconlasbasesdedatos.Yomecreunaenaccessparamiempresita,parallevarlafacturacin,peroluego
hemigradoalExcelporqueloveamuchsimomsfcilalahoradehacermodificacines.Ys,enexcelsepuedesimular
perfectamentebasesdedatosrelacionales.Desdeentoncesfuimsfeliz.MedebipasarloquediceMac,volveraacercar
latecnologaalnegocio

21.

Macluskey|19/01/2012at07:16|Permalink

QucosasacercarlatecnologaalnegocioEsodecamoshacequinceoveinteaos,oms,cuandolosordenadores
eranunascosasrarasprogramadasportos(ytas)todavamsraros
Esohapasadoalahistoria.
AhoraLaTecnologaESelnegocio.Oloqueeslomismo:nohaynegociosintecnologa.
Unejemplo:YanadiecompranivendenadaenBolsa:lohacenunasmquinasperversasquenostraenamaltraeratodos.
Enlamayoradecasos,lasdecisionesdecompraoventalastomanellassolitasVetetadeciralresponsabledeRiesgos
deMercadoquevasaacercarlatecnologaalnegocioyversloquetedice
Graciasportucomentario.

{4}Trackbacks

1.

meneame.net|13/04/2009at02:54|Permalink

Historiadeunviejoinformtico:Elcaminohacialasbasesdedatosrelacionales
Nuevovolumendelashistoriasdenuestroamigo"elviejoinformtico".Estavezrelatandolallegadaalmercadodelas
basesdedatosrelacionales.

2.
RETD,laprimerareddeconmutacindepaquetesmundialfueespaolaCerebroenlaSombra|18/04/2009at
08:38|Permalink
[...]laprimerareddeconmutacindepaquetesmundialfueespaolaTcnicoLeyendohoyunartculodelaseriedeEl
CedazoHistoriasdeunviejoinformticodeMacluskeymeenterodealgoquees[...]

3.
HistoriadeunViejoInformtico.LaentradaenescenadeLasBasesdeDatosRelacionales.|ElCedazo|20/04/2009at
04:10|Permalink
http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

16/17

9/2/2016

HistoriadeunViejoInformtico.ElcaminohacialasBasesdeDatosRelacionales.|ElCedazo

[...]laentradaanteriorvimosloscomienzosdelasBasesdeDatos(jerrquicasoenred,siguiendoenmsoenmenosel[...]

4.

Nosendiosamos|ElblogdeJuampa|21/04/2009at06:35|Permalink

[...]Macluskeyenunadesusbatallitasdelabuelo[...]

http://eltamiz.com/elcedazo/2009/04/13/historiadeunviejoinformaticoelcaminohacialasbasesdedatosrelacionales/

17/17

También podría gustarte