Mostrando las entradas con la etiqueta Bases de Datos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Bases de Datos. Mostrar todas las entradas

sábado, 2 de septiembre de 2017

Comenzando con #MongoDB

mongodb-logoYa hace algún tiempo había venido escuchando hablar acerca de las Bases de Datos No Relacionales, sin embargo hasta ahora no era un tema que me resultara de interés, quizás porque hasta ahora el mundo en el cual me desenvuelvo se ha movido de manera completamente estructurada y relacional.

Sin embargo, …

invitaciónRecientemente tuve la fortuna de recibir una invitación de mi estimado y respetado amigo Alejandro Mancilla para conocer un poco acerca de MongoDB.

No voy a platicarles acerca de lo interesante que resultó el meetup pero les aseguro que vale la pena que estén al pendiente para el siguiente.

Solo para que se den una idea de la calidad del evento, aquí me tienen comenzando con MongoDB, compartiéndoles mis primeros pasos, y afrontando los retos iniciales ya incluso con miras de apuntar alguna propuesta de tech-talks.

¿Por qué MongoDB?

MongoDB es la base de datos NoSQL líder y no porque lo diga yo, en el Forrester Wave: Big Data NoSQL, Q3 2016 superó a Microsoft, Google, Oracle, IBM e incluso a AWS

Forrester-Wave

Tal como ellos mismo lo describen en su sitio oficial: http://ob.tener.me/2wtkBUN.

“MongoDB ha sido creado para brindar escalabilidad, rendimiento y gran disponibilidad, escalando de una implantación de servidor único a grandes arquitecturas complejas de centros multidatos. MongoDB brinda un elevado rendimiento, tanto para lectura como para escritura, potenciando la computación en memoria (in-memory). La replicación nativa de MongoDB y la tolerancia a fallos automática ofrece fiabilidad a nivel empresarial y flexibilidad operativa.”

Obteniendo MongoDB

Para comenzar con MongoDB, hay dos posibilidades, utilizarlo como DaaS o elegir descargar e instalar la plataforma localmente en nuestro equipo. Personalmente he elegido obtener mi propia instalación de MongoDB así que pulsamos el botón [Download] disponible en la parte superior del sitio.

mongodb_001

Ya en la sección de descargas, seleccionamos la pestaña “Community Server”, elegimos la versión que corresponda con el OS de nuestro equipo y pulsamos el botón [Download].

mongodb_002

Al descargar se nos da la oportunidad de registrarnos, pueden elegir hacerlo o solo omitirlo. Mi recomendación es que lo hagan, no lleva mucho tiempo y les da oportunidad de recibir mayor información.

mongodb_003

Instalando MongoDB

Una vez completada la descarga ejecutamos el instalador

mongodb_004

Se abrirá el asistente de instalación y seguimos los pasos hasta completar la instalación.

 

Comenzando con MongoDB

Para comenzar a trabajar con MongoDB debemos iniciarlo, para ello abrimos una consola, vamos a la ruta donde hemos instalado nuestro MongoDB y ejecutamos el comando “mongod”.

Si estamos instalando la versión 3.4, y hemos mantenido los valores predeterminados la ruta sería:

C:\Program Files\MongoDB\Server\3.4\bin

Pueden definir una variable de entorno MONGO_HOME con este valor y agregarlo al PATH, de esa manera no tendrán que cambiar de directorio cada vez que necesiten iniciar MongoDB.

 

Directorio de Datos

Si obtenemos una excepción de que el directorio de datos no fue encontrado, solo tenemos que asegurarnos de crear la ruta indicada: C:\data\db\

mongodb_013

Ya estando en eso, deberían aprovechar y crear también la ruta “C:\data\log”

 

Access Control

Hay que tomar en cuenta que de manera predeterminada el Access Control no está habilitado en la base de datos, de manera que no tendrán restricciones de acceso para leer o escribir datos. Esto es una de las cosas que cambiará para la versión 3.6

mongodb_014

 

Performance Counters

Otra cosa que debemos observar es que sobre la plataforma Windows hay un issue sin resolver que ocasiona que falle la inicialización de los User Performance Counters. Por lo pronto, omitiremos alguna acción al respecto.

mongodb_014x

 

mongodb_015

 

Accediendo al MongoDB Shell

Una vez que hemos logrado iniciar nuestro servidor de MongoDB, podemos probar el funcionamiento del mismo accediendo al shell. Para ello, abrimos una consola y ejecutamos el comando “mongo”.

mongodb_016

Si no hemos definido la variable de entorno, hay que recordar ubicarnos en la ruta correcta.

 

Espero te haya parecido útil este post.

………….

Quiero man.tener.me informado: Seguir en Twitter @eldavid_oficial https://twitter.com/eldavid_oficial

Regálame un ME GUSTA. Y si eres solidario, COMPARTE para que otros puedan aprovecharlo.

 


Archivado en: Bases de Datos, Informática e Internet, MongoDB, OpenSource Tagged: MongoDB, NoSQL, OpenSource

miércoles, 23 de agosto de 2017

Project Mogwai: ERDesigner

erdesignerERDesigner es una herramienta open source construida en Java, que puede resultar bastante útil para la elaboración de los diagramas Entidad-Relación, una de las labores cotidianas a la hora de realizar casi cualquier desarrollo, independientemente de la metodología utilizada.

Puede que algunos piensen que las metodologías ágiles ya han hecho a un lado muchas de las tareas de preparar los diagramas y artefactos que otras metodologías clásicas utilizan; pero, al menos lo que refiere al diseño de los elementos de Base de Datos creo que se mantiene vigente. Y no solo por la importancia documental que le reviste, sino porque en muchas ocasiones se utiliza como base o punto de partida para la generación de las clases correspondientes al modelo de datos mediante herramientas automáticas tipo minuteProject.

¿Por qué ERDesigner?

Si bien, la mayoría de los IDE actuales, como Eclipse IDE o Microsoft Visual Studio, ya cuentan con la funcionalidad, propia o mediante plugins, para realizar el diseño de los diagramas entidad-relación, a veces resulta conveniente manejar una herramienta especialmente diseñada para esta tarea; y si bien existen muchas y diversas herramientas en el mercado como ER-Win (http://erwin.com/),  la verdad resulta interesante la propuesta Open Source del Proyecto Mogwai, por que es sencillo y ligero.

Obteniendo ERDesginer

Para hacernos de esta herramienta podemos visitar su sitio:

http://bit.ly/1Hryu7M

mogwai_001

Pulsamos el botón [Download >] y descargamos el archivo.

Instalando ERDesginer

Una vez completada la descarga, ejecutamos el instalador y seguimos los pasos del asistente.

 

NOTA: En lo personal tuve algunos problemas con la versión del instalador que no completaba la instalación y tuve que descargarlo nuevamente.

 

Al finalizar la instalación podremos ejecutar el programa, primero se abrirá una consola

mogwai_008

Y finalmente tendremos nuestro ERDesigner

mogwai_016

 

Cargando el Driver al ERDesginer

Una vez instalado ERDesginer, tendremos que configurar en el classpath el driver para nuestra base de datos antes de poder establecer una conexión.

Para ello, pulsamos en “Database” y seleccionamos “Classpath…”

mogwai_010

Se abrirá un cuadro de dialogo para que indiquemos la ruta local donde tenemos el driver.

mogwai_011

 

ERDesigner no tiene la funcionalidad como otras herramientas para realizar la descarga de manera automática del driver. Si no contamos con el driver en nuestro equipo local, tendremos que descargarlo por nuestros medios.

 

Estableciendo una conexión con ERDesginer

Una vez que tengamos cargado nuestro driver en el Classpath, ya podremos establecer una conexión hacia nuestra base de datos.

Para ello, pulsamos nuevamente en “Database” y luego seleccionamos “DB – Connection…”

mogwai_012

Se abrirá un cuadro de dialogo donde seleccionaremos el Dialect correspondiente a nuestra base de datos y colocaremos los datos necesarios para nuestra conexión.

Pulsamos luego el botón [Test] y si todo es satisfactorio podremos [Aceptar] y pulsar [Ok]

mogwai_013

 

Reverse Engineer con ERDesginer

Una vez conectados, podremos ejecutar una ingeniería inversa para obtener un modelo inicial a partir de nuestra base de datos.

Para ello, pulsamos nuevamente en “Database” y seleccionamos “Reverse engineer…” se abrirá la lista de las tablas existentes en la base de datos. Podremos elegir cuales incorporar a nuestro modelo. Y finalmente se generará nuestro diagrama.

 

 

Nota: En mi caso solo aparecen las tablas porque no existen relaciones lógicas declaradas en la base de datos.

 

Espero te haya parecido útil este post.

………….

Quiero man.tener.me informado: Seguir en Twitter @eldavid_oficial https://twitter.com/eldavid_oficial

Regálame un ME GUSTA. Y si eres solidario, COMPARTE para que otros puedan aprovecharlo.

 


Archivado en: Bases de Datos, IDE, Informática e Internet, OpenSource Tagged: Arquitectura