Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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