Mientras que para llevar una contabilidad, una agenda de contactos, facturas… almacenar datos «alfanuméricas» sirve cualquier producto del mercado, el «motor» de un sistema de gestión documental, el «gestor» de la base de datos «documental» tiene unos requisitos mucho más exigentes. Hace ya muchos años que la continua evolución del hardware ha resuelto los problemas de capacidad y rendimiento que plantea guardar en un PC corriente un fichero con 40, 50 ó 300 mil registros. Los datos «alfanuméricos», nombres, apellidos, números de teléfono, cuentas contables… ocupan unos cuantos bytes y, por muchos que tengamos, siempre estaremos hablando de kilobytes. Unos pocos «Megas» a lo sumo. ¿Qué son 3 ó 4 Mb en un PC que tiene un disco duro con 500Gb, o, lo que es lo mismo, unos 500.000 Mb? Es despreciable. Es un problema resuelto.
Pero si hablamos de gestión documental, la cosa cambia.
Ahora un «registro» de la base de datos, cada uno de los elementos que la componen, es un fichero. Puede ser un documento con texto de Word (20, 30, 140Kb…), PDF (50, 100, 200Kb), Excel (otro tanto)… pero puede que tengamos imágenes, logotipos, fotos, documentos escaneados con una buena resolución… con lo que ya el orden de magnitud empieza a ser de Mb, más que Kb. No es difícil que un usuario incorpore 2 ó 3 mil documentos al año con lo que nos empezamos a mover (en una PYME de 10 usuarios) en cifras de varios Gb anuales. Esto ya no es tan fácil de gestionar. Y mucho menos sencillo es garantizar un rendimiento adecuado al introducir los nuevos documentos, y al consultar los existentes. Ya no me vale una base de datos tipo Access: necesitamos algo «serio».
Ahora que ya he decidido lo que quiero, la pregunta de siempre: ¿cual elegir? Porque, como pasa con todo en la sociedad actual, la oferta es enorme, variada y con frecuencia contradictoria. Sin ánimo de ser exhaustivo, no tengo espacio ni vocación de serlo aquí, ahí van unos comentarios sobre cómo y porqué elegimos nosotros la base de datos sobre la que «montar» nuestra aplicación ArchivaTech. (En realidad, más correcto es decir SGBD, sistema de gestión de base de datos, pero es muy largo) .
Primera decisión: software libre o propietario. ¡Ya estamos otra vez! Y es más complicado aún, porque puedes montar un programa desarrollado con un lenguaje «propietario» como Delphi o Visual Basic, sobre un SGBD libre, o no, y, a su vez, sobre un servidor con Linux o Windows Server, por ejemplo. Un pequeño rompecabezas.
Pero centrémonos en la base de datos (SGBD), solamente:
«Libres» o gratuitas hay varias: MySQL, PostgreSQL, Firebird, SQLite… las dos primeras son las más conocidas y, sin duda, son válidas para un proyecto, por complicado que sea.
«Propietarias» hay muchas más. Dejando de lado las menos «potentes», dBASE (un clásico, pero muy superada), FileMaker, Interbase, Access… tenemos las 2 más conocidas, Oracle y SQL Server de Microsoft, además de IBM DB2, Informix, Progress… que es raro verlas en PYMES.
Y hay un tercer grupo, las «super-propietarias». Las creadas por empresas, normalmente pequeñas, a medida para su programa de gestión, documental o no.
¿Cual elegir? La respuesta es muy sencilla: todas sirven. Todas. Esto ya está inventado. Cualquiera de ellas es válida, si se configura y utiliza bien. La decisión no es en función de que sirva o no para mi necesidad. Seguro que te sirve. La decisión estará basada en otras características.
Nuestra decisión, que no consejo: usamos las 2 más conocidas, Oracle y SQL Server. La que más nos gusta es Oracle. Es muy, muy potente. Es muy, muy conocida, es decir, siempre tienes alguien a quien preguntar, además de a los propios técnicos de Oracle. Tiene un programa de partner y desarrolladores con miles y miles de páginas de ayuda técnica. Y no es cara, pese a su fama. Una instalación de 5 usuarios sale por unos 70€ por usuario (en una aplicación «embebida» como es ArchivaTech). Y tiene TODO lo que puedas necesitar. Tambien tenemos alguna aplicación en SQL Server, que no va mal. La decisión en este caso venía forzada por el cliente. Pero, vuelvo a lo de antes, las dos sirven.
Evitamos las «exóticas» (en PYMES, insisto, como Progress, Informix…) porque es mucho más difícil conseguir ayuda técnica cuando tienes un problema. Un argumento definitivo para los programadores.
Y, ahora sí es un consejo, me parece un error montar un programa de gestión documental sobre una base de datos «super-propietaria» de una empresa pequeña. ¡Te acabas de casar con ellos para siempre! Si nos toca la lotería y cerramos (no suele ocurrir), nuestros clientes tienen sus datos en Oracle. ¡Cualquier técnico les puede recuperar la información mientras nosotros estamos en el Caribe! Pero si te peleas con tus proveedores de una base de datos propia, suya, ¿qué pasa con los datos? Hay un riesgo que creo que es innecesario correr.
En cuanto al software libre, es casi una decisión filosófica. Es como ser usuario de Mac, o tener un iPhone. O como convencer al que tiene una Canon reflex fabulosa de que las Nikon son mejores. ¡No hay nada que hacer! Sin duda, el software libre es una decisión válida y técnicamente irreprochable. Y lo es, igualmente, montar Oracle. Hay espacio para todos y hay aplicaciones estupendas en los dos sistemas. No van a ser mejores o peores los programas, ni los usuarios van a trabajar mejor, por el hecho de haber elegido uno u otro gestor de base de datos. La clave está en el software, en el interfaz de usuario, en la facilidad de uso, y eso es independiente de la tecnología.
felicidades, esta interesante el articulo, veo que las empresas utilizan mas el SQL Server de MS, El Oracle y MySQL(algunas cuantas)…sera que las empresas se dejan llevar mas por la empresa? en este caso MS ? sera que aun no se confia lo suficiente en los OpenSource? me gustaria que me dieras tu opinion Fernando, yo soy estudiante de Ingenieria en Sistemas y me interesa mucho la programacion y veo que piden mucho SQL el cual aun no entiendo del todo y eso de sus diferentes gestores.. saludos y muy buen articulo, llege a el de casualidad buscando acerca de SQL y me llamo mucho la atencion 🙂 salu2 y gracias.
Gracias por tus comentarios. Un blog no es un blog sin comentarios como el tuyo.
Te contesto ahora, aunque es una opinión muy personal que seguro que muchos no comparten.
Como podrás leer en alguna otra entrada de este mismo blog, no soy muy aficionado al software libre, en ninguna de sus «variantes», aunque sí creo que tienen su sitio en el mercado.
Mi experiencia, que es larga pero no es más que una parte de lo que te puedes encontrar, es que la decisión no suele depender de consideraciones técnicas. El motivo principal por el que las empresas prefieren, preferimos, software propietario es que tenemos «alguien» al que llamar si surge algún problema. Hay un «responsable» detrás del producto y si no funciona bien, si va lento, si no consigo arrancar el programa una mañana… tengo un teléfono al que llamar y un técnico al que pedir ayuda. Es, salvando las distancias, como comprar un CD en la calle o en el Corte Inglés. Si no te funciona, ya sabes quién te lo va a cambiar por otro nuevo (eso sí, lo pagas).
Nosotros, por ejemplo, montamos nuestro software sobre Windows 2003 ó 2008 Server, pero también sobre Linux. Pero a un despacho de abogados pequeño o una asesoría fiscal de 5 personas a unos cientos de Km de nuestras oficinas, ¿quién les pone en marcha un servidor Linux que se haya parado por cualquier motivo? En cambio, un servidor Windows lo entiende cualquiera. La clave es el soporte, no la venta. Ni el rendimiento, ni la estabilidad…
Para el «mundo» universitario el Linux está muy bien, pero para empresas sin técnicos, lo mejor es lo más sencillo, lo más estándar, lo más conocido. Y eso es Windows y Oracle.
Y un consejo final, ya que me preguntas: aprende SQL. Oracle o SQL Server da un poco igual. Dependerá de la empresa para la que trabajes. Pero nunca te vendrá mal. Un técnico de Oracle, ya sea programador, instalador, experto en rendimiento… es un técnico valioso en cualquier país del mundo. Es un conocimiento universal que te servirá en miles de puestos de trabajo.
Tienes mucha razon Fernando y no lo habia pensado de esa manera, si tienes un problema sabes a quien llamar y tu como empresa no te puedes quedar estancado..pero hay casos de medianas empresas que utilizan software como MySQL , UNIX y por ejemplo los entornos Eclipse o el Netbeans para Java …(que tu me sacaras de mi ignorancia pero hasta donde se son libres o al menos a mi no me costo tenerlos) porque a softwares tan sofisticados como estos no se les da la espalda ? y a ellos quien les da soporte? a fin de cuentas tienes que contratar a alguien que sepa de dicha plataforma no? Por ejemplo….no seria lo mismo para una empresa contratar a alguien capacitado en Linux que alguien capacitado en Windows? aparte de pagar por la licencia del SO ? salu2 y esta buenisimo el blog lo he estado mirando mas a fondo y trae puros temas que me interesan 😀
MySQL es un caso muy interesante. Personalmente me gusta mucho el «modelo de negocio». Hay licencias gratuitas pero para determinados usos: educación, pruebas, creación de programas gratuitos… pero si quieres utilizarlo «comercialmente», tienes que comprar la licencia.
Es un sistema muy bueno en el que todas las partes ganan: los (posibles) usuarios lo pueden probar sin coste. Los estudiantes aprender. Las ONGs y similares, usarlos sin coste. Y la empresa (en este caso SUN que ya es Oracle) consigue difundir el producto, que se conozca, que lo recomienden. Es una forma más de publicidad.
En cuanto a UNIX, hay muchas versiones pero supongo que pasa más o menos lo mismo.
Ten en cuenta también que muchas empresas ofrecen sus productos gratuitos pero cobran el soporte técnico. De esta forma, los usuarios «profesionales» tienen la seguridad de tener alguien a quien acudir en caso de necesidad, mientras que los usuarios que están probandolo a pequeña escala no tienen coste.
También hay una opción muy extendida de poner a disposición de todo el mundo versiones reducidas, limitadas en capacidad, funcionalidades, tiempo… Oracle, por ejemplo, lo hace, con una base de datos que, si no recuerdo mal, está limitada a 2 Gb. Es suficiente para una microPyme, o para estudiantes, pero si ves que funciona bien y el volumen crece, tienes la opción de comprar la versión completa.
MySQL, Oracle, DB/2 y por ultimo SQL Server, son manejadores de bases de datos respetables, ¿porque Microsoft esta ganando mucho mercado?, simple, simple, simple, asi se distingue su software SIMPLE para el usuario, ademas de que si compras una version ENTERPRISE, ya lo tienes todo encapsulado, puedes hacer Dataware House, BI, Datacleasing, etc. Mientras que en otros motores de bases de datos, tienen que pagar licencias para poder hacer Bussines Inteligence. Me dedico a la consultoria de Bases de Datos, en especial, SQL Server y se de muchos clientes que aunque no manejan Microsoft, si toman sus datos y se «bajan» a SSIS, SSAS, SSRS, para hacer inteligencia de negocios.
Es una opinión. No sé si todos los lectores estarán de acuerdo.
En cualquier caso, agradezco tu aportación y espero que otras personas contribuyan.
Hola Fernando, muchas gracias por la información, estoy completamente de acuerdo en lo que le has respondido a Edgar, ahora, me gustaría preguntarte acerca de la facilidad de instalación, la verdad no creo que la instalación de sql server sea lo fuerte de ese producto, he oído que mysql es muy fácil de instalar y de administrar, en nuestra empresa ha sido una verdadera pesadilla tener que lidiar con las instalaciones de sql server, es por eso que hemos decidido cambiarlo por uno más fácil de instalar, yo uso visual studio y C# con el framework 4 que considero son increíblemente productivos, ¿qué me recomiendas?
Sin duda mi recomendación es utilizar Oracle. Son más de 12 años ya los que llevamos utilizándolo como gestor de bases de datos y siempre ha cumplido nuestras expectativas. Con visual studio y C# vas a encontrar todo tipo de herramientas para utilizarlo con toda su potencia.
En cuanto a la instalación, las últimas versiones son muy sencillas de instalar aunque la cantidad de parámetros que puedes utilizar para ajustar el rendimiento resulta abrumadora. La buena noticia es que la mayoría de las decisiones de ajuste las puedes dejar en manos del propio gestor de Oracle y no tendrás que preocuparte, al menos para la instalación inicial.
Hemos utilizado en alguna ocasión mySQL con bastante buenos resultados aunque muy lejos en conjunto de lo que ofrece Oracle.
Mmmmmmm ya te entendi, son puntos que yo como estudiante nunca me hubiera dado cuenta, y que bueno que alguien me,y nos, los deje en claro…siendo reales es verdad que muchisimos programas te limitan con sus versiones gratuitas, y claro que Oracle o MySQL que son programas poderosos y que se utilizan para proyectos de grandes magnitudes y que estamos hablando de millones de pesos mexicanos/dolares o hasta euros, no iban a ser la excepción, ya hablando de sus versiones completas o actualizaciones claro. Y pues precisamente ayer en la noche termine de instalar el SQL 2008 Express ..el cual ya habia instalado …pero al no ver una GUI ( no se si este bien dicho..una interfaz) lo desisntale sin saber que debia instalar posteriormente el SQL Management Studio 😮 y bueno una ultima pregunta que me llego viendo tus ultimas respuestas, ¿Para aprender Oracle puedo descargar alguna version gratuita? no me he metido mucho con el ya que en bases de datos apenas se algo de Access y quiero aprender SQL. Muchas gracias Fernando me encanto el tema y el blog en general. Un abrazo 😀 salu2
Sí, Oracle tiene una versión gratuita y un montón de herramientas para desarrolladores. No recuerdo la página web, que alguna vez he visto, pero seguro que la encuentras fácilmente con las palabras adecuadas. El problema, ya lo comprobarás, es que tiene TANTAS cosas, tantas utilidades y productos que te puedes pasar un buen rato solo para enterarte de qué es lo que realmente te interesa. Pero aprender de Oracle nunca te vendrá mal.
Hola Fernando.
Me encantó tu Blog, soy nuevo en esto de la programación.
Tengo mucho interés en aprender al igual que Edgar. También he llegado aquí por casualidad ubscando alguna página que me ayude a comprender de manera sencilla y clara tódo este mundo tan complejo.
Actualmente trabajo como recepcionista en un Hotel en trujillo – Perú.
Y al encontrar que toda la información de los clientes se encuentra en excel, ps Decidí archivar toda la información en una hoja de cálculo… ingresando hasta 4 mil filas y les he puesto un filtro par la busqueda de información, sin embargo me he dado cuenta de que el archivo se ha puesto super lento para abrir y la forma de busqueda es un poco tediosa..
Así que decidí enterarme de este mundo de la base de datos y me he dado cuenta de que usar el excel para manejar este tipo de información pues no he sido tan serio como das a conocer en este valiosísimo dcto.
Deseo aprender más y espero me apoyes ya que soy nuevoestudiante de informática.
saludos
Que onda Carlos no pues, yo aun no estoy muy metido en las bases de datos porque apenas si se sentencias basicas de SQL Server y Access, ya que aun no llevo esta materia en la Universidad…pero al menos se que mas que un Excel si aguantan estas bases de datos! y la facilidad con que se manejan ya con una conexion a una plataforma como Java o Visual Basic lo hace super productivo aparte de que visualmente el usuario no solo ve celdas sino que ve iconos,botones,imagenes,hasta conexion por red…por otro lado aqui en Mexico un DBA Jr. (Data Base Administrator) esta ganando alrededor de $1600 Dolares y los Sr. $3000 dolares , la verdad esta muy bien pagado…aunque si te quieres dedicar a programador, muchas empresas ya te piden que tengas conocimientos al menos basicos de alguna base de datos( Oracle,MySQL,SQLServer casi siempre)…en fin las bases de datos son la mejor optimizacion y ahorro de recursos en una empresa a mi parecer 🙂 salu2 y en lo que te pueda ayudar por aqui estare 😀
Hola que tal, llegue a este blog solo por investigar acerca de Oracle y sqlserver y me he llevado una grata sorpresa con este blog, me gusta la forma en que escribes tus ideas y pensamientos en este caso acerca de lo que se refiere a bases de datos, lo plasmas de una manera en como lo vez desde tu perspectiva y experiencias, por otro lado con respecto al tema desconozco mucho acerca de bases de datos, nunca me ha llamado la atencion, pero ahora por la forma en que lo comentas me empieza a interesar, realmente lo que mas me llama es la programacion orientada a objetos pero voy a empezar a investigar un poco mas acerca de esto.
Ahora entiendo porque se consolida Oracle y Sqlserver a pesar de que se tiene que pagar, tan solo por ser mas popular puedes tener menos problemas debido a mayor soporte, ahora para aprender acerca de Oracle que pags recomiendas para empezar en ello… saludos y muy buen blog…
Hola Félix, gracias por tu comentario. Resulta halagador que a gente desconocida le guste lo que escribo. Y anima.
En cuanto a Oracle, todo lo que aprendas te vendrá bien. En cualquier país del mundo, en cualquier empresa, se valora saber de Oracle. Es un estándar mundial y eso le da mucho valor.
El mayor problema para aprender Oracle es que es INMENSO. Hay cientos (o miles) de productos, programas auxiliares, opciones, libros, complementos…
Si te gusta programar, aquí en MTC Soft es lo que hacemos, te recomiendo que empieces por aprender el lenguaje de programación, PL/SQL. Es muy sencillo, para tareas básicas, y es imprescindible para sacar partido a las bases de datos en Oracle, o en otros sistemas. Porque es bastante estándar. Es decir, te servirá para SQL Server, para MySQL…
Pero también te vendría bien saber cómo instalar una base de datos y unas nociones de mantenimiento. Hay mucha información sobre esto. Seguro que la encuentras por muchos sitios, incluida la página web del propio Oracle. Lo importante es que empieces por lo básico, para no perderte con las miles de opciones disponibles.
Un saludo desde el otro lado del charco.
hola soy jack , yo utilizo el ORACLE , per o ultimente estamuy lenta y la verda no se por que se puso asi , me gustaria algun experto me ayudara .
Hola Jack.
Es difícil, por no decir imposible, arreglar una instalación de Oracle sin tener más datos. Muchos más.
En cualquier caso, creo que lo mejor es que te dirijas a algún foro de usuarios. Hay muchos y muy completos.
Mis programadores acuden con frecuencia a algunos. Los hay oficiales, de Oracle, y de usuarios, que son muchos más.
Un saludo.
[…] Bases de datos: ¿Oracle, SQL Server, MySql…? enero, 2010 14 comentários 3 […]
[…] Oracle y SQL Server (de Microsoft): las más extendidas, de largo. (Tanto que ya escribí hace tiempo sobre […]
Hola
Interesante artículo. Se te oliva comentar un sistema para base de datos documentales muy pontente creo que mas que todos esos, para crear aplicaciones de gestión documental 😉 Lotus Notes.
saludos
Conozco el Lotus Notes desde hace más de 25 años. Tiene su nicho. Pero creo que no se puede comparar con Oracle o SQL Server.
Es más una aplicación de usuario final que un sistema de gestión de base de datos sobre el que construir aplicaciones.
Y aunque sus usuarios, algunos, estén contentos con él, no creo que sea una opción para una instalación nueva. Es demasiado «singular» y poco conocido como para recomendarlo a gente que no lo conozca.
Y que conste que no me gusta dejar de usar algo que funciona. Nuestra contabilidad sigue en dBASE. Y seguirá por mucho tiempo. Pero de ahí a hacer ahora un programa nuevo en dBASE va un trecho.
Gracias por tu comentario. Un saludo.
Fernando primero gracias por compartir tus conocimientos de manera desinterezada, sin lugar a dudas conoces mucho BD.. He desarrollado algunos aplicativos en php y Mysql. en la actualidad adelanto algunos en POO (Java). Debo tomar una decision que me parece interezante. Oracle o sql server…Hasta ahora estaría incursionando en estas BD. tu asesoria seria vital…dios lo bendiga y de antemano muchas gracias…
Con las dos vas a acertar. Son lo suficientemente buenas, conocidas y extendidas como para resolverte cualquier necesidad que tengas.
Personalmente prefiero Oracle. Es más «popular», en el sentido de conocida y soportada. Creo que es algo mejor, en cuanto a características técnicas, soporte, etc… pero, repito, te valdrán las dos.
A veces la decisión viene forzada por el cliente, el destinatario del producto a desarrollar. Nosotros tenemos productos en ambas, aunque cuando podemos elegir nuestra favorita es Oracle.
Y una noticia muy reciente: acaban de lanzar la versión 11g Express, gratuíta. Ideal para empezar a trabajar con un producto muy potente, sin coste.
Ya de entrada suena interesante el artículo, no sabía exactamente sobre precios de licencia (vamos pues, los 7 euros por usuario en Oracle)… yo vivo del otro lado del océano (México para ser más exactos), no sé exactamente cuánto cueste por acá, sin embargo bueno el artículo.
Y finalmente, lo que yo no comprendo, es cómo te das el tiempo para responder a un comentario tan absurdo como el que deja el tal «Ariel», creo que es más bien un troll de esos que se la viven en el YouTube… pero en fin… además, si pones bien atención, escribió «no me gusto»… qué mal por él y su autoestima 😉
Saludos
Gracias por tu comentario. Pero ojo, Oracle cuesta 70€ por usuario, no 7.
En cuanto al troll, sí llevas razón. No debí molestarme. Hay gente que no merece respuesta. De hecho, lo voy a borrar. Hay suficientes comentarios interesantes como para dar espacio a uno tan poco constructivo.
Hola, acabo de encontrar tu blog y me agrado bastante, soy estudiante casi titulado de Biotecnología y estudios de la información en México y me gustaría recibir algún comentario de ustedes eruditos del tema 🙂
Hace poco entre a trabajar a una empresa bastante grande, no puedo decir en donde por las políticas de toda empresa, pero créanme es bastante grande; mi problema es el siguiente:
Entre para cubrir un archivo de tipo legal, y me he contrataron para reestructurar su archivo legal, muy reducido en realidad y pues hice una pequeña clasificación que abarca de lo particular a lo general, dividida en series y sub series; el problema surge cuando a un alto directivo le gusta la idea de esto, y me pone el trabajo de hacer lo mismo pero para toda la empresa y ademas llevar un proyecto de digitalización de toda la empresa, al inicio pensé que no podría ser muy difícil, muy equivocado estaba yo..
Mi pregunta es ¿existe alguna norma internacional para estandarizar archivos? he oído hablar de la Norma Internacional General de Descripción Archivística, pero me gustaría saber si ustedes expertos en el tema me pueden recomendar algo, es mi primer trabajo y creo que está rebasando mis habilidades recién adquiridas, la verdad estoy algo asustado por ello :S
De antemano les agradezco si pueden dejarme un comentario y gastar un poco de su tiempo en ayudarme, se los agradezco de una manera infinita.
Gracias por tu comentario, aunque lo de «eruditos del tema» no sé si me lo puedo aplicar. Lo mio es la programación, aunque después de varios años vendiendo, instalando y mejorando nuestro programa de gestión documental algo he aprendido.
Sin perjuicio de que te conteste algún bibliotecario o archivero, que son los que realmente saben de lo que me preguntas, me arriesgo a darte algunos consejos «informales», ya que me los pides y es mi blog (no me gusta dejar las preguntas sin contestar).
Creo que tienes dos enfoque posibles:
1.- Utilizar las «normas» generales que comentas. Te copio un enlace a un buen artículo: http://www.adabi-ac.org/investigacion_arch_civil/articulos/arch_civil_anterior/06art_mpb02.htm
Como comentas, existen normas y estándares y una solución es ceñirte a ellos. El problema es que te metes en un terreno complicado porque es una especialidad que no es la tuya. Si lo quieres hacer así, te recomendaría que plantearas a la empresa la contratación de un archivista «profesional» que son los que saben de esta materia.
2.- Seguir con «tu» sistema de archivo, ampliándolo al resto de la empresa. Te olvidas de las normas y creas tu propio sistema de clasificación. Para pequeñas empresas (y muy pequeñas como abogados, gestores…) es una buena solución. En tu caso quizás te desborde. La principal ventaja es que les vas a hablar a los empleados de la empresa en «su» idioma. Sin duda será un sistema más sencillo de explicar a los usuarios, con los que tienes que contar para diseñarlo, por supuesto. A cambio, si la información es muy compleja, puedes crear un sistema poco eficiente.
Si optas por esta opción «artesanal» y a medida de tu empresa, puedes consultar algunos post sobre el tema en este mismo blog:
Digitalización de documentos: ejemplo práctico, Cómo clasificar documentos, Digitalización de documentos en papel…
Son consejos informales pero muy prácticos que te pueden ayudar.
No te puedo recomendar una opción u otra sin conocer mejor el caso, pero sí que lo pienses bien antes de empezar porque merece la pena perder un poco de tiempo antes de empezar un proceso masivo. Y si te queda alguna duda, no dejes de comentármelo por si te puedo ayudar.
Hola Fernando,
Pues yo también he dado con tu blog por casualidad y la verdad que te felicito por tu labor. A ver, te explico mi caso. Trabajo para una gran empresa (casi podemos hablar de multinacional) en la cual se quiere implantar un gestor documental para la organización de tooooodaaaaa su documentación. Es un volumen bastante considerable de documentación electrónica, en archivo, en papel… y creciendo a ritmos vertiginosos. Necesito un gestor documental bastante potente, con funciones de feedback, de permisos de usuarios… y casi todas esas aplicaciones que normalmente vienen incorporadas en el gestor.
No tenemos muy claro que software es el más adecuado. Hemos seleccionado los tres que más se ciñen a nuestras necesidades: OpenText, Oracle y Documentum. Yo me decanto por los dos últimos. Oracle además tiene el valor añadido de la asesoría ante problemas técnicos.
Qué me aconsejas? Qué programa elegirías?
Muchas gracias!
Y enhorabuena de nuevo por el blog!
Hola Lucía:
Me pones en un compromiso porque no conozco apenas esos programas. Trabajé con Documentum hace unos años y tengo mal recuerdo de él. Era muy incómodo de manejar y, por tanto, lento, lo que es un defecto muy grave para un programa que debe aportar productividad a la empresa.
De Oracle poco te puede decir de su gestor documental. Trabajamos con Oracle desde hace más de 10 años, pero como gestor de base de datos. Nuestros software de gestión documental, ArchivaTech, lo utiliza. Es muy robusto, potente, fiable… nos gusta muchísimo. Además da muy buen rendimiento: en un pequeño servidor de 500€ hemos metido 1.000.000 de PDFs sin problema. Pero esto te lo comento en cuanto a la base de datos. No conozco el interfaz del gestor documental.
OpenText no lo conozco más que de nombre.
Si ves mis videos en You Tube (http://www.youtube.com/watch?v=8AFky7inYZg y http://www.youtube.com/watch?v=pzHYVQEnFiY) comprobarás que le doy muchísima importancia a la «usabilidad» a la agilidad y facilidad de uso.Creo que en un programa de uso generalizado como es la gestión documental en una empresa es un requisito imprescindible. Así que te animo a que te pongas en el lugar de tus compañeros de trabajo (los de administración, comerciales… no los técnicos) y veas con qué programa resulta más fácil el uso «diario». Y más rápido. Seguro que en robustez y funcionalidades todos tienen lo necesario, así que el aspecto de facilidad de uso puede ser el decisivo.
Y si no te convencen, siempre te queda ArchivaTech 🙂
Hola Fernando,
Muchas gracias por tu aportación. Aunque no lo creas y te haya puesto en un compromiso 🙂 , me has ayudado mucho en la decisión. Ya que los gestores analizados aportan similares aplicaciones, factores como la usabilidad y la asesoría son detonantes en la elección de un gestor u otro. Que documentum sea incómodo de manejar y lento; es un punto bastante negativo ya que el gestor documental será usado por cientos, quizás miles de personas.
Voy a echarle un vistazo a ArchivaTech y ya te digo jejej.
Muchas gracias por tu ayuda y enhorabuena de nuevo por el blog.
Hola Fernando, la verdad que a mí, al igual que al resto, me ha gustado mucho tu blog, también llegué de casualidad, y me parece un muy buen aporte, y pues justo en la empresa en que trabajo, vamos a desarrollar un sistema, y pues estamos en el dilema de que plataforma utilizar tanto para base de datos como para entorno de desarrollo. No se si con la plataforma elegida, por ejemplo Sql Server y visual Studio, que tan fácil sea integrarlo a un CRM ya implementado (que los hay gratis y pagados)….??? Otra duda que tengo es sobre las licencias de SQL server 2008, se que hay licencias CAL por usuario, por procesador…. Si compro la licencia por usuario significa que sólo es para cada uno de los desarrolladores , o es para cada uno de los usuarios que van a acceder a mi página web?? Porque van a ser muchísimos…..
Bueno espero puedan ayudarme!!
Gracias de Antemano.
Sin duda SQL Server y Visual Studio es una buena elección.
Nosotros hemos optado por Oracle y Delphi, pero las diferencias son pequeñas y el resultado que vas a obtener puede ser el mismo. Tanto las bases de datos como los lenguajes de programación han evolucionado mucho, y se han copiado entre sí, por lo que casi cualquier opción es válida. Al final, y teniendo en cuenta lo anterior, la elección en nuestro caso es por que llevamos muchos años usando estas herramientas y las manejamos muy bien.
En cuanto al pago, sin duda en vuestro caso os saldrá mucho más barato comprar licencia por procesador. Hasta unos pocos usuarios, del orden de 15-25, puede ser más barato pagar por cada uno, pero si son docenas o cientos seguro que os resulta mucho mejor pagar por servidor.
Y no puedo dejar de comentarte otra cosa: si vais a desarrollar desde cero, os puede resultar más económico, y muchísimo más rápido, integrar una aplicación ya existente y conectarla con vuestros programas actuales (CRM o ERP). Si no la conoces, echa un ojo a la versión web de ArchivaTech: Nombre de Usuario: MTC. Contraseña: 1234. Y busca «Seguridad» (por ejemplo) marcando la casilla «Contenido». Seguro que te gusta, y te puede dar ideas.
Hola Fernando,Gracias por la explicación y por la información que me recomiendas, ahorita mismo voy a buscarla…creo que no me deje entender con respecto a las licencias por usuario de SQL server, lo que deseo saber es si por ejemplo cuentan como usuario cada uno de mis clientes que accedan por mi página web a realizar por ejemplo una reserva, etc..cada cliente que visite mi página y acceda a la base por una busqueda o algo, quiere decir que debo pagar por cada uno de ellos una licencia?? o todos los que entran por la red que son mis clientes se cuenta como solo 1 usuario?? espero tu respuesta!!!
Gracias!!!!
Es una pregunta demasiado sutil para que te la conteste sin tener las condiciones de contratación de SQL Server.
En el caso de Oracle, al contar los usuarios se tiene en cuenta los que están conectados «al mismo tiempo», lo que llaman «usuarios concurrentes». Pero lo curioso es que no los «cuentan». Al instalar el programa en un cliente le preguntamos cuántos se van a conectar y estimamos el número de licencias.
Pero para el caso que comentas, acceso via Web, sin duda la opción más adecuada es la licencia por servidor. Y quizás sea la única. Tendría que revisar el contrato con detalle. En cualquier caso, para SQL Server puede ser diferente por lo que necesitarás consultarlo con ellos para estar segura.
Independientemente de que puedas hacerlo legalmente, con solo unos 20 usuarios ya sale más barata la licencia de servidor, por lo que parece la opción más interesante (siempre pensando en Oracle, que es el caso que conozco mejor).
hola Fernando, ah ya, Gracias!!! bueno otra consulta, estoy buscando en la página que me indicaste pero que puedo colocar en la búsqueda, para encntrar esto queme dices, sobre integracion con CRM??
:
integrar una aplicación ya existente y conectarla con vuestros programas actuales (CRM o ERP). Si no la conoces, echa un ojo a la versión web de ArchivaTech: Nombre de Usuario: MTC. Contraseña: 1234. Y busca “Seguridad” (por ejemplo) marcando la casilla “Contenido”. Seguro que te gusta, y te puede dar ideas.
Muchas gracias de antemano, por tu ayuda!!!
Al igual que la mayoria, llegue de casualidad, me he leido todo el post, hasta los comentarios… En verdad Sr. Fernando, mil gracias. Soy estudiante de Ing. en sistemas de 7° semestre y la verdad que este blog, me ha abierto mas los ojos que la misma facultad. No se si te paso, pero en mi caso nos enseñan cosas que no vienen mucho al caso y/o cosas obsoletas. Me pondre a estudiar SQL server y Oracle. Pero te queria preguntar, que opinas de Cisco?
Gracias.
Gracias por tu comentario. Me alegro de que te sea útil el blog.
En cuanto a Cisco, me descoloca un poco tu pregunta. Como sabes, Cisco es un fabricante que tuvo su edad dorada instalando routers y dispositivos en general de acceso a Internet en los comienzos del desarrollo de la Red. Ahora sigue siendo un buen fabricante y dispone de otros productos. Es una marca con prestigio con productos de calidad. Pero no le veo relación con Oracle o SQL Server.
Por cierto, con respecto a la programacion y base de datos. Que herramientas ocupo en Oracle (disculpa mi ignorancia, pero te pregunto porque ya has dicho que casi casi es infinito haha y por lo que he leido es casi igual de extenso como SQL que sirve casi para todo. Disculpa y mil gracias
Oracle tiene su propio lenguaje de programación que es una versión ampliada del SQL estándar. Primero hay que decidir la base de datos que vas a utilizar o en la que te vas a especializar. Luego, aprender «su» SQL.
Pero las órdenes más importantes son comunes a todos los gestores de bases de datos SQL por lo que no es difícil pasar de uno a otro.
Aunque mantengo mi consejo: primero elige y luego estudia y practica sobre el gestor elegido.
Hola Fernando,
Felicidades, muy interesante sus aportes al tema, mi inquietud es la siguiente: hace unos buenos años desarrollé en DBASE y compilé en CLIPPER una aplicación de contabilidad, cartera, inventarios y nómina y las comercialicé ; actualmente ya no funcionan por que en ese entonces eran en DOS y ahora bajo windows no funcionan, estoy intentando desarrollarlas en VB 2010 con Acces pero no estoy seguro si el utilizar acces es lo mas conveniente o si utilizar SQL o MySQL para volver a comercializarlas teniendo e cuenta que están orientadas a PYMES con infraestructuras pequeñas y a firmas de contadores que asesoran varias empresas en sus oficinas, qué bases de datos me recomienda utilizar ?
Manuel
Febrero 27 de 2012
Hola Manuel. Siempre me alegra oir hablar de dBASE. Durante 17 años programé varias aplicaciones sobre dBASE y tengo muy buenos recuerdos de esa época. Y un primer detalle importante: ¡Funcionan perfectamente en Windows! La contabilidad de MTC Soft (empresa de 12 empleados que acaba de cumplir 20 años) la llevamos con una aplicación dBASE IV que usamos cada día. Imprimimos sin problemas y funciona en una ventana. Eso sí, no la vendemos: no queda bien 🙂
En cuanto a opciones actuales: Access no me gusta. Nunca me ha gustado. Para eso, utiliza los ficheros .DBF y programa con Delphi o VBasic sobre ellos. Aunque puedes usar Access. No la recomiendo para gestión documental pero para una contabilidad o similar sí funciona bien.
La otra opción, pasarte a SQL, es válida, pero mucho más compleja. Aunque es una buena apuesta de futuro. En ese caso, puedes usar la que quieras porque para tus fines valen todas. MySQL, por supuesto, es la opción más sencilla y económica. Pero Oracle es gratuita hasta 4GB, luego también te sirve. Tiene más proyeccción pero es más complicada de instalar.
En resumen, lo más rápido y sencillo: Access. Siguiente nivel: MySQL. Lo más completo pero más potente: Oracle.
Excelete blog saludos y muchas gracias.
Gracias por el comentario.
Consulta .. espero q no repetida . :=) viendolo del lado del dba cual Base de datos para ti crees que es mas comoda para administrar la de Oracle o el SQL Server … basandose en el panel de control de ambas.. por que en lenguaje de programacion T-SQL y PL-SQL .. son simalares a mi entender..
No, nadie me había preguntado eso antes.
En nuestra empresa trabajamos con ambas bases de datos. El cliente manda y aunque nos gusta «un poco más» Oracle, también manejamos con soltura SQL Server. Y la respuesta es que, al igual que en el lenguage SQL propio, en la administración son similares. Ambas permiten la utilización de la línea de comandos para ejecutar órdenes y ambas tienen una «consola» o panel de control gráfico para ajustar los parámetros del gestor de base de datos y hacer todo tipo de cambios.
Nuestra experiencia, no solo en BBDD, es que los productos se copian unos a otros. Si en la versión X Oracle incluye un gestor Web, la siguiente versión de SQL Server lo traerá también. Y viceversa. Son productos muy maduros y no suelen dejar que la competencia se distancie con funcionalidades mucho mejores, sobre todo en cuanto a interfaz de usuario.
En definitiva, cualquiera de las dos opciones es válida para el 99% de los proyectos que vayas a realizar, sino para el 100%.
Hola Fernando, soy Arnold te felicito por el blog, estoy trabajando como analista programador quiero q me despejes una duda rapida hice un programa para una microempresa con java solo imprime facturas y ayuda ver los productos clientes proveedores solo le puse oracle 10g es muy rapido pero tengo una duda puedo utilizarlo libremente sin pagar por el oracle ? o instalo el mysql conozco casi todos los lenguajes pero quiero saber mas sobre las licencias el cliente q tengo claro no quiere pagar nada…gracias de antemano Dios te bendiga 😉
Hola Arnold:
Oracle tiene una versión de su base de datos, Standard Edition One, gratuita hasta 4GB.
Puedes descargarla de la propia Web de Oracle, lo que deja claro que se puede usar sin problemas, hasta ese límite.
Ok gracias Fernando y que me dices de MySql ? es gratis hasta cierto punto tb por que he leido que pide un pago bajo una condicion…gracias de antemano
MySQL es sin duda un opción interesante. Es gratis, siempre que no la utilices para hacer programas comerciales. En ese caso tendrás que comprar la licencia, como con SQL Server o con Oracle.
Desde el punto de vista técnico, inicialmente era mucho menos robusta y segura que las otras dos, aunque ha mejorado con el tiempo. No olvidemos que pasó a ser propiedad de SUN Microsystem que a su vez fue comprado por Oracle. ¡Con lo que ahora es propiedad de la empresa Oracle que tiene su propio gestor de bases de datos!
Concretando aún más, nosotros la usamos a veces para consultar bases de datos creadas con Oracle en ordenadores que no tienen instalado Oracle, mucho más compleja de instalar. Pero no la usamos para desarrollar. Pudiendo usar Oracle ¿para qué utilizar a su «hermano pequeño»?
Muy interesante tu post Fernando, me ha servido de mucho, Saludos.
podrian explicarme cual es la diferencia en tre ORACLE, PROGRESS y MySQL, en este momento nesecitamos ayudar a otra empresa en su proceso de contratación de Ing. en Sistemas para Analistas de Oracle y nos gustaria apoyar a los candidatos a buscar un empleo y favorecerlos de cierta manera en sus areas fuertes
Creo que tu pregunta excede ampliamente el «uso» previsto para este blog. Necesitaría una buena conversación o varios folios para contestarte con propiedad. Te sugiero, es lo que haría yo, que lo consultes en la Wikipedia. Con la información que tienes allí podrás hacerte una buena idea de las características de los tres gestores.
Personalmente, como he comentado ampliamente en este blog, me gusta más Oracle que cualquier otra opción.
MySQL es para proyectos pequeños, perfecto para estudiantes o para las primeras versiones de un nuevo producto.
Progress no me gusta y no la he probado. Tiene sus defensores, pero teniendo a Oracle o a MySQL no me parece atractiva.
hola Fernando Moreno-Torres
me dejaron un trabajo en la expongo lo sgte.
Trabajo expositivo
La empresa Tres fronteras es una empresa que lleva operaciones 2 años, su negocio es la comercialización de productos marinos de calidad.
La facturación de esta empresa llegó en el año 2011 a $M25, y en lo que corrido del 2012 lleva $M 27.-
El dueño de esta empresa requiere ampliar los puntos de ventas para llegar a más público. El departamento técnico informático a diseñado una aplicación basado en Joomla al cual se la adiciono un modulo de e-commerce.
Usted como consultor deberá entregar un “paper” con la evaluación de tres bases de datos mas usadas en el mercado, indicando características del hardware, software, etc.
Debe concluir con la sugerencia técnica que le permita entregar la mejor opción para la implementación del servicio Ecommerce que la empresa requiere
me podria ayudar. estare muy agradecido
La primera decisión es si utilizar una BBDD de pago o una de software libre.
En el primer caso, el que yo elegiría sin duda, la duda es entre Oracle y SQL Server (de Microsoft). Personalmente me gusta más Oracle pero ambas son válidas.
En el segunda caso, hay varias opciones. Quizás la más conocida es MySQL.
Lo que haría en tu lugar es buscar en foros de Joomla y ver cual es la que la gente que trabaja en ese entorno usa con más frecuencia. Seguro que encuentras comentarios sobre ese tema.
Creo que eso es todo lo que te puedo contar. Joomla no es mi especialidad, aunque la he utilizado en ocasiones.
También puedes leer mi post sobre bases de datos SQL. Búscalo en el blog y lo encontrarás hace un año y pico.
Un saludo.
Hola, fernando,
antes que nada quiero felicitarte pues me parece muy intersante tu blog, me ha sacado muchas dudas.
Por otro lado te comento que estoy por comenzar el largo proceso de estudiar Oracle® 11g a proundidad y me gustaría saber tu valiosa opinión sobre que plataforma elegir para estudiarlo, si Linux o Windows, ya que tengo entendido varía la configuración de instalación en ambos. Yo tenía pensado hacerlo en Red hat enterprise o en Windows, pero aun no me decido. Me ayudaría mucho tu respuesta siendo yo neófito e ignorante en este tema.
Técnicamente no hay ningún motivo de peso para decantarse por una plataforma. Probablemente sea más robusto en Linux, pero eso no quiere decir que sea «poco robusto» en Windows.
Los motivos para elegir Linux o Windows suelen ser otro.
En nuestro caso, por ejemplo, es indudable que la mejor opción es Windows porque la práctica totalidad de nuestros clientes (PYMES) utilizan Windows. No está justificado instalar un servidor Linux en una oficina en la que hay 10 ó 12 ordenadores con Windows.
Otro motivo puede ser el mayor dominio de una de las dos plataformas. En nuestro caso fue, de nuevo, un argumento a favor de Windows.
Sin embargo, si crees que tus clientes, tu entorno de trabajo en el futuro, estará unido a Linux, será más lógico que lo aprendas en esa plataforma desde el principio.
Oracle te va a funcionar bien, seguro, en ambas. La decisión la deben dictar otros parámetros, como estos que te comento.
Hola Fernando Moreno-Torres
Antes que nada te felicito y agradezco que compartas tus conocimientos para nosotros los que apenas empezamos en estos temas.
Ahora mi pregunta que espero no sea muy ingenua… en cuestión de las licencias de Oracle.
Las licencias Oracle se adquieren por usuario, que se debe entender cuando te refieres a un usuario.
Un usuario es el que utiliza la aplicación creada por los programadores (Ventas, Inventarios, Nominas, etc.).
O un usuario que tiene acceso directo a la administración de la base de datos (Programadores, Administradores del sistema, etc.).
Te agradezco tu respuesta.
La pregunta es más que adecuada y no es nueva.
Al contar las conexiones, los usuarios que se conectan en un momento dado al gestor de bases de datos, no se diferencia el uso que hacen. Es decir, todos cuentan por igual.
Pero es importante saber que las licencias se venden para un número concreto de usuarios CONCURRENTES, esto es, simultáneos, conectados al mismo tiempo. Si el uso del programa que accede a la BBDD es ocasional, pueden adquirirse 5 licencias para 10, 15 ó quizas 30 usuarios posibles, siempre que no se conecten más de 5 al mismo tiempo.
Por otra parte, Oracle tiene otra forma de vender las licencias: por el número de procesadores del servidor. En este caso, el número de usuarios que se conectan solo está limitado por la potencia del servidor por lo que es una opción más adecuada para los casos en los que hay muchos usuarios (incluso cientos o miles) que realizan consultas de forma esporádica.
Agradezco tu tu ayuda y pronta respuesta, me ayudaste mucho mil gracias.
Fernando, excelentes aportes.-
Favor me puedes comentar acerca de tu pensamiento para la plataforma http://www.alfresco.com y como lo ves con lo que tu propones.-
No conozco a fondo Alfresco aunque me he «tropezado» con él en múltiples ocasiones en los últimos años.
No me gusta nada. No es porque sea un mal producto, que no lo es. Es que es justamente lo contrario a mi visión de la gestión documental. Es muy completo pero, a cambio, es muy complejo. Tanto de instalar como de utilizar.
Creo que es un producto estupendo para las empresas que necesitan un gestor documental muy potente con infinidad de funcionalidades.
Pero creo que para la mayor parte de las empresas, no solo las PYMES, es demasiado complicado para lo que necesitan.
Un producto no es bueno o malo por ser «complejo» en el sentido de disponer de muchas funciones. Un producto es bueno o malo para un cliente concreto si se ajusta a sus necesidades. He escrito mucho sobre esto. Un Ferrari es mucho mejor que un utilitario de 5.000€ pero si lo quieres para ir a comprar al supermercado, sin duda es mejor opción el utilitario.
Alfresco me parece demasiado complejo para el 90% de los usuarios, si no más. Para ese 10% puede ser la mejor opción, pero no lo instales si no necesitas un Ferrari.
Hola Fernando, en primer lugar agradecerte por los conocimientos que compartes en tu blog. Bueno mi consulta es acerca de que si se puede llegar a ser DBA tanto para Oracle como para SQL Server, con respecto al tiempo más que todo, ya que ser DBA implica tener dominio sobre lo que estás trabajando, yo estoy trabajando ahorita como programador con .NET y utilizo SQL Server, pero quiero orientarme a Java y Oracle, ya estoy llevando un curso de Java, pero no quisiera dejar de lado las tecnologías de Microsoft, pero como te dije quisiera dominar ambas. Otra consulta es que si bien a uno le puede gustar programar y desarrollar soluciones u optimizar, también está el lado económico, en ese aspecto a quién pagan más, a alguien que sepa Oracle o SQL Server y la misma pregunta sería para .NET o Java no solo en aplicaciones de escritorio si no también para aplicaciones Web, de antemano gracias por tu respuesta, saludos.
Para ser un «buen» DBA de Oracle o de SQL Server tendrás que aprender las características técnicas de ambos, y son diferentes. Mientras que comparten gran parte del lenguaje SQL y la administración de ambos sistemas es muy similar, la instalación y ajuste (tunning) es muy diferente. En un nivel superficial (instalación y puesta en marcha) es relativamente fácil pero si quieres «dominar» las herramientas, tendrás que estudiar cada una por separado porque a ese nivel son muy diferentes.
En cuanto a lo que se paga, dependerá mucho del cliente. Hay sectores (banca, seguros…) que utilizan una tecnología concreta y pagan muy bien a los técnicos pero en cada país, o región, o cada cliente, elige sus sistema por lo que a priori no se puede saber cuál será mas interesante.
Hola Fernando,
Soy estudiante de informática, trabajando en mi tesis
estoy desarrollando un proyecto para una cliente que tiene un negocio de ventas, ella necesita llevar un control de las facturas de proveedores y clientes o bien cuentas por pagar y cobrar asi como el inventario y reportes,
estoy desarrollando el proyecto en visual studio 2010, sin embargo la usuaria no quiere invertir en un servidor, quiere manejarlo en su laptop y no quiere pagar por una licencia de base de datos, pensaba hacerle la base de datos en access pero con lo que he leido no me gusta mucho y quiero hacer algo mas profesional, encontre tu blog que es muy interesante y ademas tienes mucha experiencia.
quiero hacerte estas preguntas:
1 – Que base de datos me recomiendas entre las de software libre para trabajarlo con visual?
encuentre interesante MYSQL, que me dices de la version de oracle estandar u oracle express 11g
2- Ella no maneja volumenes de informacion grandes debido a que es una pequeña empresa y todo lo maneja desde su laptop.
Su laptop tiene 4Gb de memoria y un disco duro de 500 Gb con windows 8. Puede ella usar cualquiera de estas bases en esta maquina o no y que suguieres?
Gracias por tu ayuda, te deseo un feliz año.
Sin duda MySQL es una buena opción. Solo la he usado para pequeños proyectos pero siempre me ha ido bien. Hay otras similares. Para lo que quieres te sirve cualquiera de ellas.
Oracle Express es también una opción adecuada, aunque quizás demasiado complicada para un proyecto pequeño. Es gratuita hasta 11GB (recientemente lo han ampliado, desde los 4GB anteriores).
La ventaja de Oracle es que tienes más «recorrido» para afrontar proyectos grandes. Pero si solo la vas a usar para este proyecto, te costará mucho más que MySQL. No merecería la pena.
Un saludo y Feliz Año.
Nota: Fernando en este proyecto la usuaria tiene toda la informacion en papel y desea cambiar a un ambiente digital.
Gracias Marvin.
Wow Fernando me sorprendiste con tu respuesta tan rápida, eres super eficiente, con respecto a la pregunta numero 2 crees que este bien con esa configuración.
gracias. Marvin
Hoy día cualquier ordenador maneja con total soltura una base de datos como MySQL u Oracle para los volúmenes de una PYME. Más aún de una usuaria individual. Tienes más que suficiente potencia y capacidad.
De hecho, si solo lo va a usar ella en su ordenador portátil, no necesitaría siquiera un gestor de bases de datos. Podría usar el explorador de Windows o una aplicación como la que comentas pero que use el sistema de archivos de Windows sin más.
No es la arquitectura ideal pero para un usuario «aislado» puede ser suficiente.
Hola Fernando, gracias por publicar este artículo y responder los comentarios de todos los usuarios que le hacen consulta, he leído casi la mayoría de las preguntas y tus respuestas, estaba buscando aclarar mis ideas acerca de que base de dato utilizar para el desarrollo de un sistema y he encontrado la repuesta o por lo menos tomado la decisión al leer todos los comentarios escritos, tengo un proyecto personal de empresa y he desarrollado un sistema completo para empresa pero en un lenguaje no conocido (basis business), he estado actualizándome sobre los nuevos lenguajes de programación y bases de datos pero me había costado tomar una decisión, utilizaré SQL Server, ahora mi consulta sobre cual plataforma es mejor trabajar y que lenguaje de programación debe utilizar para ser mas efectivo, gracias. feliz año nuevo.
Es una pregunta difícil porque hay muchas opciones. La buena noticia es que hay bastantes que son válidas por lo que no te equivocas si eliges cualquiera de ellas.
Personalmente me gusta Delphi. Es un lenguaje muy potente y perfecto para aplicaciones cliente/servidor. Tiene un problema: no está muy extendido.
Otra opción clara es VisualBasic sobre .NET No me gusta tanto, pero es muy popular.
Pero hoy, probablemente el lenguaje de uso general más «popular» es C#. Es muy potente y está bastante de moda, por lo que encontrarás documentación fácilmente.
Otros lenguajes como Java, PHP, Phyton… son más adecuados para entornos Web y no los elegiría para un programa de gestión documental.
Un saludo.
Hola yo les recomendaria PowerBuilder para aplicaciones con bases de datos, ademas tiene drivers nativos por lo que no debes configurar nada extra en la PC cliente, eh desarrollado en Dbase, FoxBase, FoxPro, FoxPro Windows, Visual Basic, Visual FoxPro, PôwerBuilder, ultimamente adobe Flex con php en el servidor
Hola Fernando
Mi pregunta es un poco más académica.
Para ti : ¿Qué es un sistema gestor de BD y qué es un motor de BD?
He leído numerosos artículos y no he podido sacar un reflexión para adoptar mi propio concepto.
Es muy sutil. Y hay dos opiniones:
A.- Son dos cosas distintas:
1. El motor en el «núcleo» del gestor de base de datos, la parte que se ejecuta en el servidor y realiza las operaciones de gestión y mantenimiento de la base de datos, sin que el usuario intervenga.
2. El gestor es la interfaz con el usuario, el administrador de la BBDD. Incluye las llamadas al motor para que ejecute las acciones que le pide.
B.- Son sinónimos, son lo mismo. Es mi opinión. El «gestor» es todo, un software que «gestiona» la base de datos, recibe órdenes del administrador y los usuarios, accede a los datos, etc… El término «motor» se utiliza cuando te refieres a las acciones más «internas» del gestor, a su núcleo. Pero creo que no se pueden diferencias como programas independientes.
Elige la opción que más te guste. No creo que puedas poner a todo el mundo de acuerdo. En la oficina lo he comentado con dos técnicos y tenemos diferentes opiniones.
Hola eh encontrado tu blog y me gusto mucho este articulo, y tus atenciones hacia los usuarios son de agradecer…
Has tenido experiencia con Oracle XE que tal funcionara para unos 20 usuarios, aunque no es poco volumen de transacciones..
y la siguiente pregunta, has probado DB2 Express-C, la cual tambien es gratis, hasta 2 procesadores, 16GB de Ram y sin limites de espacio…
en contra tiene que no es muy utilizada, me refiero a que muchas herramientas de desarrollo se enfocan mas en MySQL, SQL Server, Oracle, Postgres, SQLite, Access y ODBC
eh estado evaluando Oracle XE, DB2 Express, SQL Server Express, mysql
mysql no me convence con la forma en que maneja las bases de datos
Oracle Expréss funciona perfectamente. Su único límite es el tamaño de la base de datos, 11GB actualmente.
No tengo experiencia con DBExpres.
Aprovecho para comentarte que deberías usar puntos al escribir y empezar la siguiente frase con mayúscula. Facilita mucho la lectura.
Un saludo.
Hola Fernando,soy usuario de una BD de 4.7 GB con 1 servidor y 2 clientes.Mi negocio es una Farmacia.El programa actual está basado en Sql server,La última instalación fue hace 4 años y medio
Pero no estoy contento,aunque va relativamente bien,los problemas que tengo son:
-Versiones de SO/SQL obsoletas (XP32bits/SQL 2000 RTM,BD NT 2600).Sólo admite 3.3GB con AWE,quedando el SO raquítico.
Pero el gran fallo que veo es que para actualizar el SO y/o la versión SQL(integrada en su programa-MI LICENCIA?) necesito que venga un técnico,para que me vuelva a instalar la BD en el servidor-con versiones moribundas,grandes molestias y costos nada despreciables.
Tampoco me gusta nada depender tanto de un solo disco duro del servidor(por cierto no me saben decir los del programa si sería mejor un SSD «porque no lo hemos probado»…impresionante!)
Hay algunas aplicaciones como Chequeo de BD ,actualizaciones del programa que bloquean todo el sistema y otros como Plan de mantenimiento y actualizaciones de proveedores que bloquean el servidor.
Se le da bastante caña 12hx6 días a la semana unos 7000 artículos con fichas de unos 40-50 parámetros/datos.Unas 500 salidas/entradas de productos al día ,VPN,5-6 actualizaciones semanales de BD de proveedores y programa.
,El resto de Hardware es bastante actual y sobre todo escalable (CPUs 3-4 núcleos,AM3,pasados a AM3+,DDR3,USB 3.0,SATA 6 GB,Switch gestionable 1000 Mbs etc…)de eso me encargo yo mismo.
El programa es del 2000 y ya está amortizado.
Bueno,mis dudas son si va a ir más fluido-según tengo entendido Oracle comprime datos y SQL Server no,Oracle permite lecturas en BD desde varios puntos del sistema-no necesariamente en el disco duro del servidor y las escrituras son «en diferido»,osea no hay cuello de botella. .¿Podré actualizar el SO,la versión de Oracle y el Hardware sin que tenga que intervenir el suministrador del programa/BD o que al menos sea más fácil?¿En caso de fallo del Servidor podría seguir funcionado,o se podría reparar rápida y fácilmente?
¿Qué SO me recomendarías?Estoy un poco harto de Windows,en especial XP PROx32,,el W7 es muy bueno,pero está con una pierna en la tumba y W8 no me seduce en absoluto.Mi idea era esperar hasta W10,para primavera-verano del año que viene y ya renovar todo (con el programa actual) .
Y por último y ya un poco más técnico ¿Se pueden crear,a nivel usuario ,nuevas tablas?-en MSF SQL no y es un fastidio:Se lo tienes que proponer a los programadores,que lo pueden poner (o no)en la siguiente actualización,pero lo vuelven a quitar en sucesivas,si les molesta.. ..
Muchas gracias y perdonad por el «ladrillo»
Muchas dudas. No sé si soy el adecuado para contestarte algunas. Ahí va:
– …sería mejor un SSD… Sin duda. Mejora inmediata. O, al menos, un disco de 10.000 rpm en el servidor. Lo notarás inmediatamente si tenías un disco corriente de 7.200 rpm.
– …Se le da bastante caña… Es un uso insignificante para una base de datos como Oracle. Habitualmente uso tablas de 400.000 registros y va muy rápido.
– …entendido Oracle comprime datos y SQL Server… No creo que haya diferencias significativas de rendimiento entre Oracle y SQL Server. Lo de comprimir datos no es una mejora de rendimiento a priori. Puede ser incluso más lento. Nunca lo he visto recomendado.
– … actualizar… Oracle… Imposible. Cambiar de gestor de base de datos es muy complicado y debe hacerlo el programador. No son «intercambiables» en absoluto.
– ¿Qué SO me recomendarías? Sin duda Windows 7. Es el mejor, con gran diferencia.
– Seguro que puedes crear nuevas tablas pero no estarán integradas en el programa. Si los programadores te las quitan, crea otra instancia en la base de datos independiente de la que usa el programa. Es decir, no añadas tablas sino que creas un «paquete» nuevo. En Oracle se llama un ESQUEMA, no sé en SQL Server.
Espero haberte ayudado, aunque creo que no tengo todos los datos.
Un saludo.
BUENO ORACLE ACTUALMENTE ES UNO DE LOS MEJORES MOTORES, PERO NO PODEMOS DEJAR ATRAS VISUAL FOX 9, TAMBIEN POTENTE MOTOR DE BASE DE DATOS.
Sin menospreciar a Visual Fox, creo que está en otro nivel. Y si clasificamos por «popularidad», 10 ó 12 por debajo.
Un saludo.
Hola amigo, yo tambien desarrolle en Visual FoxPro, pero es otro rollo, VFP no es un servidor de bases de datos, aunque VFP se puede conectar a cualquier base de datos por odbc y manejar vistas remotas actualizables y ser un lenguaje muy potente para manejo de datos, no tiene nada que ver con SQL Server, Oracle, MySQL, PostgreSQL, DB2, Sybase, etc. en todo caso lo podrias comparar con Access, FileMaker, Clarion, etc. los cuales tambien te permite desarrollar
Muchas gracias ,Fernando,voy aclarándome poco a poco.
Hola llegue por casualidad a tu pagina porque estoy en busca de un gestor de base de datos para unos 100,000 registros pero me por lo que veo tu me recomendarias oracle cierto? por todas las ventajas que ya mencionaste, ahora me puedes recomendar algun servidor en cuanto a caracteristicas tecnicas para usar oracle?? espero respuesta gracias y muy buena pagina
Para una base de datos tan pequeña te sirve cualquiera de los «buenos»: Oracle, SQL Server o MySQL, por nombrar solo los más conocidos y fáciles de instalar y mantener (y de encontrar gente que los conozca, que es aún más importante).
Como servidor te sirve cualquier ordenador que no tenga más de 5 ó 6 años de antigüedad. E incluso más antiguos. Son gestores de bases de datos muy eficientes y para ellos 100.000 registros es trivial, por lo que no necesitas una máquina potente.
Pero un consejo importante: lo que más afecta al rendimiento es la velocidad del disco duro. Pon uno de al menos 10.000 rpm (los discos corrientes van a 7.200) o, mejor aún, que la base de datos esté en un disco SSD (de estado sólido). Uno pequeño, de 64GB suele ser suficiente para el sistema operativo y la base de datos. Multiplica varias veces la velocidad de acceso con un coste mínimo.
Un saludo.
Pero que excelente blog Fernando! mis felicidades; llegue por aquí buscando una diferencia entre las base de datos mas comúnes (Oracle, MySQL, SQL MS) y me lleve gran sorpresa; muy buenos post; seguire revisando que más conocimiento puedo adquirir.
Saludos,
Me alegro de que te guste. Si tienes algún tema que tratar, relacionado con la gestión documental, no dejes de comentarlo.
Un saludo.
Muchas gracias por el consejo, otra pregunta mi base de datos actual la tengo en access, en una maquina hp compac dc7900 @2.66 ghz , pero esta super lenta, si la instalo en un servidor como me comenta arriba, esta estaria mas rapida o de plano se tendria que migrar a sql para que fuera mas rapida, porque tambien tenemos que alimentar la base 10 personas y no se puede por lo lento que esta, que me sugiere que haga?
A corto plazo, simplemente cambiando a un ordenador con un disco duro SSD (de estado sólido, que no vale más de 100€) conseguirás una mejora de la velocidad muy importante.
A medio plazo, con 10 usuarios, te recomiendo migrar a SQL.
[…] […]
Saludos, mi consulta no se si es algo jalado de los cabellos pero tengo esta duda: actualmente tengo Mysql como mi SGBD, pero deseo probar Oracle(por razones ya leídas lineas arriba en tu blog) … hay algún problema si le instalo otro (u otros tal vez) SGBD en mi computador? Espero su respuesta. Muy bueno el blog.
No hay problemas técnicos en instalar varios gestores pero se puede resentir el rendimiento y necesitarás mucha memoria RAM.
Una opción interesante es parar los servicios de uno de los dos gestores si no lo estás usando para mejorar el rendimiento del que sí usas.
Hola amigo como te comenta Fernando, dependera de tu RAM, yo te recomiendo que si tienes suficiente RAM, 4 o mas GB.. y un procesador de 4 nucleos o mas…mejor crees una maquina virtual con vmware player o virtualbox… te puedes instalar un XP que es el que menos memoria consume, le asignas 1 o 1.5 gb de ram, y dentro de ese instalas Oracle XE, SQL Server Express, DB2 Express, el que gustes, para que no estes constantemente invadiendo tu PC, y te modifique el registro, te instale programs y demas, es lo que yo hago y me va perfecto.. en mi Laptop tengo 6 gb de ram y un amd Quadcore de 2.0 y tengo vmware con Windows Server 2012 + Oracle SE, Windows Server 2008 + SQL Server 2014, Ubuntu Server + Oracle XE 10g…… Oracle te permite bajar su software y usarlo para pruebas y estudio y es lo que yo hago 😉
Hola, soy ingeniera informatica y quiero aprender mas de las BD, mucho más alla de lo que aprendi en la carrera, por eso buscando en a web encontre este blog. Me gustó mucho!!!
me queda claro que la cuestion es ORACLE o SQL, tengo la posibilidad de tener cualquiera de los dos. Ahora bien, que es PL/SQL y para que sirve?
Saludos
PL/SQL es el lenguaje que se utiliza para manejar bases de datos de Oracle. Es una cuestión muy básica que puedes consultar en la wikipedia para tener una visión general. No tiene sentido que trate de mejorar el contenido que encontrarás allí directamente simplemente buscando en Google o directamente en la enciclopedia.
Ten en cuenta que SQL es un lenguaje genérico que se aplica a todas las bases de datos «SQL» (por eso se llaman así) mientras que Oracle es una versión concreta, un producto comercial, como también lo son SQL Server de Microsoft (no dejes que te confunda su nombre), MySQL (otra con un nombre que puede llevar a error) o muchas otras.
Un saludo.
Buenas noches amigo. Soy estudiante del 7mo semestre de Ingeniería de sistemas, UDO Venezuela. Muy interesante encuentro su artículo, ando investigando todo sobre estos temas porque la verdad me interesan bastante. Me he nutrido mucho con lo que expuso aquí. Ahora mis preguntas y consejos que le quiero pedir; desde hace ya 2 semestres empecé a ver las materias de base de datos y Adsi ( análisis y diseños de sistemas de información ) y la verdad ME HA ENCANTADO todo ese campo y quiero especializarme mas en esa parte, me dieron nociones básicas en Acces y trabajamos con SQL usando el gestor Oracle Developer, en Adsi usamos el Visual Basic para montar la base de datos. Pero a lo que voy es que me lo explicaron a los golpes, o a los coñazos como decimos aquí. Quiero aprender mas, que me aconseja usted? En estos momentos ando es solo aprendiendo mas del lenguaje SQL. Pero quiero meterme de lleno con la práctica. Una vez graduado (Me queda un año de carrera) me gustaría irme por esta rama. Que gestor me recomienda para descargar y ponerme a practicar? Que me recomienda que me ponga a aprender desde ya? Y me sirva para cuando me gradúe y no andar perdido? Le agradecería muchísimo que me orientara con estas grandes dudas que tengo. De antemano muchísimas gracias y saludos.
No es fácil elegir. Una indicación:
Si quieres dedicarte a creación de software para gestión empresarial: Oracle o SQL Server (de Microsoft) y Visual C# como lenguaje.
Si quieres hacer aplicaciones Web: MySQL y Python
Si quieres hacer aplicaciones para móviles: MySQL y entornos tipo Angular JS o Cordova.
Un saludo.
Hola Fernando esta muy interesante tu blog, soy estudiante de la carrera Ing. Informatica. Espero que mi pregunta no sea tan basica, es que recien me estoy adentrando en este tema de las bases de datos. Me gustaria que me orientes sobre como instalar correctamente Microsoft sql server , ya que descargue el sgbd de la pagina de Microsoft lo instalo y no puedo conectar a la base datos para efectuar las consultas…o a caso tengo que instalar algo mas?? Desde ya muchas gracias…saludos
No te puedo ayudar, no es mi especialidad. Utilizo Oracle y, en cualquier caso, no es mi especialidad, simplemente lo utilizo como gestor de BBDD pero no soy técnico.
Hola, es interesante lo que ya se ha dicho. Pero puntualmente quisiera saber que ventajas tendría una Institución Educativa al implementar SQL Server de Microsoft .
Ventajas ¿respecto a qué otra opción?
Para comparar dos alternativas hay que conocer las dos.
¿Ventajas respecto a Oracle?
¿Ventajas respecto a usar carpetas de Windows con archivos?
Hola, me pareció muy interesante esta entrada, creo que leeré mas en este blog. Bueno pasando a mi duda me parece interesante la aplicación de las bases de datos hoy en día y me gustaría indagar mas sobre estos temas.
Tu como una persona ya experimentada sobre que me recomendarías comenzar referente a esto ¿Oracle sería la mejor opción?, tengo conocimientos sobre programación pero realmente todavía me falta mucho. Quedo a espera de tu respuesta
Cualquiera es válida. Personalmente me gusta más Oracle. Pero para empezar, MySQL es muy buena y es gratuita.
Hola Fernando gracias por el Blog. soy Juan Francisco, te saludo desde Quito-Ecuador.
Quiero pedirte apoyo con información a ver si te es posible: para un trabajo de titulación necesito un (o varios) caso de estudio en que se compare Oracle database standard edition one versus SQLServer y se escoja oracle.
Gracias de antemano
Hola Juan Francisco:
El propio desarrollo de ArchivaTech es un caso como el que comentas. Al principio teníamos una versión para cada servidor de base de datos pero finalmente dejamos de instalar la versión basada en SQL Server y solo tenemos la de Oracle.
No hay un motivo «definitivo» para elegir una u otra. Son muy similares.
Nos gusta más Oracle porque tenemos más experiencia con ella pero también fue importante la política de precios de versiones «embebidas» que permitía comprar la licencia por 350€ para 5 usuarios.
Curiosamente con el cambio de año han dejado de vender la Standard Edition One y han más que duplicado los precios de la nueva versión, la SE Dos, por lo que seguramente migraremos nuestra aplicación de gestión documental a MySQL. Con el precio actual no son competitivos para PYMES.
Me podrian decir cuanto es lo maximo y minimo que ocupa firebird en su ram …???
Recién instalada: mysqld.exe: Asignación: 710.288 KB
Fernando Saludos,
Soy Juan Fernandez Estudiante Egresado de la Carrera de Ingeneria en Informatica, en proceso de Titulacion.
Mira te comento, estuve siguiendo tu blog y me parece muy interesante el tema en debate, ya que este tema es uno de los topicos que tiene mi Tesis una «Base de Datos Robusta e Integrales», anduve indagando y me encontro con los ERP. Estos Sistemas de Gestionan,Cotrolan, Administran, etc. Una cantidad enorme de informacion.
Me gustaria que me dieras mas informacion relevante, para mi tesis.
Buen dia a todos muy interesante sus comentarios sobre las bases de datos ahora el mundo informatico esta evolucionando y hay nuevas soluciones como servidores en la nube por lo que mi pregunta a los expertos es si cargo mis bases de datos sql Server Estandar y el ambiente en el cual manejo es cliente servidor como puedo calcular la capacidad de memoria RAM ,Core , Y DISCO que necesito para que mi aplicacion funcione, entiendo que esto depende de mis usuarios en la empresa pero quisiera saber como puedo hacer para calcular lo ideal para poder presentar una recomendacion a mi gerente para este tipo de escenarios tomando en cuenta que ya no me trabajaria sobre un ambiente fisico sino que virtual.
Hola!
formo parte de una agrupación de Voluntarios que nos dedicamos a ejercer una labor social muy importante, enseñar a toda la población de forma gratuita la realizacion de la RCP (Reanimación Cardiopulmonar).
Necesitamos una base de datos para la gestin de nuestros voluntarios y nuestros cursos.
Estamos buscando a alguien que quiera colaborar en la creacion de esta base de datos y ayudar así a esta gran labor.
Si estás interesado en colaborar, ponte en contacto conmigo y te doy mas informacion.
Muchas gracias de antemano a todos!
Siento no poder ayudaros pero ya ocupo buena parte de los sábados y domingos con el trabajo y no puedo estirar más mi jornada sin que la familia se resienta. Os recomiendo MariaDB pero no os puedo dedicar tiempo en este momento. Mucha suerte con la iniciativa.
Hola que tal…. de nuevo yo por aqui….
Estoy por emprender un proyecto Web en el cual los usuarios van a cargar imagenes y seran guardadas en la base de datos, ya que el framework que manejaremos asi lo hace. de hecho las guarda en una tabla aparte y relacionada a la tabla de la que dependen las imagenes, por lo que en pruebas con pocos datos realmente no se siente lentitud….. Por cuestiones de presupuesto no se puede optar por Oracle ni SQL Server, que opcion me recomendarias ? MySQL o PostgreSQL, o en su caso DB2 express-c 10.5 que esta limitada a 2 nucleos de procesador. Que opinas de que se guarden en a Base de datos, aproximadamente 100 usuarios y unas 30 imagenes de entre 600 y 2 mb cada uno al mes….
Desde el punto de vista de rendimiento no vas a tener problemas porque son volúmenes poco significativos, dando por sentado que tengas un buen servidor. Como gestor de BBDD me gusta más MySQL o, mejor aún, la nueva versión del mismo autor, MariaDB que es prácticamente igual y 100% gratuita.
Hola buenas tardes, super interesante el tema y de mucho valor.
Tengo una pregunta espero me puedas orientar, actualmente tengo un sistema desarrollado en vb.net con una base de datos en mysql, todas mis tablas son relativamente bajas en registros excepto dos que tiene cerca de los 5 millones de registros cada tabla y siguen creciendo, tengo la duda si mysql seguirá siendo una buena opción o debo pensar en cambiar, Espero tus comentarios gracias
Con los ordenadores actuales, una tabla de 5 millones no debe representar ningún problema para MySQL. Si el rendimiento no es bueno, deberías cambiar algún parámetro de configuración o el disco duro o memoria del servidor, pero es una cifra que MySQL maneja sin problemas.
Buenas noches, tengo una pregunta, necesito un sistema para un colegio. Para ver los datos de los estudiantes con su propio usuario y contraseña, es una base de datos lo que necesito o y si es así se recomendaría Oracle o SQL server?
Para este tipo de necesidad, sin duda una buena base de datos SQL es mucho mejor que cualquier otra opción. Las más sencillas (como Access o similar) se pueden quedar muy cortas y bases distribuidas como Hadoop y similares no tienen sentido para algo tan básico.
Cualquiera sirve pero creo que con MySQL o MariaDB lo puedes resolver perfectamente sin necesidad de instalar Oracle o SQL Server que son mucho más complejas.
Buenas noches como puedo hacer la conexion y acceso a una base de datos como SQL Server, Oracle, Access, etc. pero sólo debe hacerse de un sólo gestor de base de datos, distinto a MySql.
Lo siento pero no entiendo la pregunta.
De todas formas, creo que una cuestión tan técnica la puedes resolver mejor en foros específicos como StackOverflow que tratan este tipo de problemas técnicos.
Bunas noches solo quisiera saber sobre las licensias de los diferente base de datos yanto gratuitos como los q se paga cuales son las desventajas y ventajas
Oracle es cara. SQL Server (Microsoft) también es de pago. MySQL es gratuita (con alguna limitación). Y la más reciente, MariaDB, una versión de MySQL es totalmente gratuita.
Aprovecho para darte un consejo: cuida los errores en la escritura. Y usa puntos. Estás preguntando por un tema importante y deberías dedicar un tiempo a cuidar las formas. Tu texto sin puntos ni comas y con 3 errores ortográficos no trasmite una buena imagen. Un puesto de trabajo puede depender de esos detalles.
Hola Fernando. Ante todo te felicito por tu blog 🙂
Te cuento, hace pocos días recibí por email una información sobre unos cursos subvencionados que ofrece el Ayuntamiento para gente desempleada, como es mi caso (estoy en Castellón, España). Los cursos que ofrecen son el de «MCSA SQL Server 2016» y otro de «Introducción a la programación en Java». Soy publicista y mi experiencia laboral ha sido más de administrativa y en el sector del marketing digital, por lo que como te habrás dado cuenta no tengo ninguna experiencia en el ámbito de la programación o base de datos. Sin embargo, me ha llamado mucho la atención estos cursos ya que aquí en España los profesionales de este campo son muy demandados y es un sector que siempre me ha parecido interesante. Me gustaría saber tu opinión, ¿sería buena idea que me inscriba en uno de esos cursos y cuál de ellos me recomendarías?, a pesar de requerir una formación prácticamente desde cero.
Un saludo y gracias! 😉
Hola Mariana:
Los cursos parecen interesantes pero pueden ser muy difíciles si no tienes conocimientos previos de programación. No te lo puedo decir sin saber el contenido pero es corriente que el aprendizaje de un lenguaje de programación (java) o el manejo de bases de datos (SQL Server) resulte prácticamente inaccesible sin una formación previa. Si el curso se dirige a gente sin esos conocimientos, perfecto. Pero si se supone un mínimo de soltura, te puede resultar imposible seguir el ritmo del profesor lo que resulta muy frustrante. La clave, insisto, es saber el nivel que se espera de los alumnos.
Y un segundo tema es la idoneidad de aprender justamente esas materias. SQL es muy técnico y me cuesta imaginar su utilidad para alguien que empieza de cero. En cuanto a Java, hay multitud de opiniones pero no parece la mejor opción hoy en día. Hay otros lenguajes más «populares» en este momento y no parece la mejor opción.
Creo que te resultaría más adecuado aprender WordPress, diseño de páginas Web, PHP… Programar es complicado y hay muchas herramientas y aplicaciones que son muy demandadas y tienen una curva de aprendizaje mucho más suave. Si luego te animas, puedes dar el salto a la programación. Pero como primera opción lo veo muy difícil.
Hola Fernando, veo que tu blog es un éxito, y no es para menos, en realidad aprecio el tiempo que te tomas en contestar tan cuidadosamente como te es posible a cada comentario. Te comento mi caso, soy ingeniero industrial, acabo de culminar mi maestría en matemáticas, tengo conocimientos de programación en R, algo de dev c++ (muy básico en realidad), recién aprendí visual basic para aplicaciones (por lo que aun requiero decantar aun más y practicar). Pero a qué va todo esto? Bueno, pues ocurre que yo quiero convertirme en un científico de datos. La estadística y la matemática me encantan y digamos que por mis orígenes académicos son los puntos en los que siento que tengo más fortaleza, pero la definición de científico de datos incorpora también saber de programación más que un estadístico promedio. Así que tengo que equilibrar la balanza y una sugerencia que se suele hacer en los blogs para afianzar las habilidades de programación es justamente, aprender SQL y nociones de instalación y mantenimiento de base de datos. Más aun, sugieren aprender de bases de datos NoSQL para avanzar al ambiente de Big Data, lo que entiendo que es otro mundo aparte. Desde tu experiencia cuál sería la trayectoria natural a seguir para ambos mundos SQL y NoSQL?, y cuáles los gestores de base de datos recomendados en la actualidad para ciencias de datos?. Por último quiero enfatizar en algo, los lenguajes de programación como R y Python, lo son todo a nivel de modelado estadístico, quisiera también saber cómo interactuan con la elección del gestor de BD o si son procesos independientes?. Deseo que lo que aprenda de ahora en adelante realmente me sume a mi objetivo, y siempre es magnífico contar con aportes de personas tan expertas como tu. Aprecio cualquier colaboración que me puedas dar al respecto. La que sea. Disculpa si son muchas preguntas. Mil gracias, y felicitaciones por la bonita labor con este blog.
Hola Héctor. Gracias por el comentario. Pero no creo que te pueda ayudar, no es mi especialidad.
Personalmente me gusta mucho Oracle y las BBDD SQL, pero es cierto que para big data se están usando otros gestores, como Hadoop. Creo que no es necesario, pero la «moda», justificada o no, es ir a estos sistemas no SQL.
En cuanto al lenguaje, sin duda Python es lo que más se usa actualmente, al menos por los nuevos programadores. De nuevo tengo mis dudas de si es lo más adecuado. Pero si hoy dices que trabajas en Delphi o Visual Basic parece que te has quedado anclado en los 90. Me parece que no es así, que las herramientas «clásicas» también sirve, pero no es una discusión que me interese mucho.
En resumen, Haddop + Python es una apuesta segura y queda muy bien. Si vas a empezar, sin duda es la opción.
Un saludo.
Hola, buenas tardes! Soy «ignorante» completa en bases de datos y me han pedido en mi empresa que busque por internet un software de gestión de base de datos para introducir los clientes de fiscal, laboral y de traducciones y hacer relaciones o trabajar varias áreas a la vez. Qué base les puedo recomendar? Oracle por lo que he leído aquí es demasiado para la utilidad que buscan, no? Mucha gracias por todo!!!
MariaDB, sin duda. Es muy potente, pero no tan compleja como Oracle