Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
BASE DE DATOS DOCUMENTALES Las bases de datos documentales son una forma moderna de almacenar datos en formato JSON en lugar de las simples filas y columnas de las bases de datos relacionales. Esto permite expresar los datos en su forma natural ejemplo: MongoDB MongoDB es una base de datos orientada a documentos, quiere decir que, en lugar de guardar los datos en registros, guarda los datos en documentos. Una de las diferencias más importantes con respecto a las bases de datos relacionales, es que no es necesario seguir un esquema. Los documentos de una misma colección - concepto similar a una tabla de una base de datos relacional -, pueden tener esquemas diferentes. ¿Dónde se puede utilizar MongoDB? MongoDB se puede utilizar en muchos de los proyectos que desarrollamos en la actualidad. MongoDB no necesitan definir une esquema, es importante que diseñemos nuestra aplicación para seguir uno. Estas decisiones pueden afectar al rendimiento de nuestra aplicación, en definitiva, el esquema lo definen las consultas que vayamos a realizar con más frecuencia. MongoDB es especialmente útil en entornos que requieran escalabilidad. ¿Dónde no se debe usar MongoDB? En esta base de datos no existen las transacciones, aunque nuestra aplicación puede utilizar alguna técnica para simular las transacciones, MongoDB no tiene esta capacidad, solo garantiza operaciones atómicas a nivel de documentos, solo si las transacciones son algo indispensable en nuestro desarrollo, deberemos pensar en otro sistema Creación de base de datos 1. Habilitar el puerto 20017 en el firewall Para mayor seguridad, el puerto utilizado por MongoDB en tu Cloud Server es el 20017. Por defecto este se encuentra cerrado a nivel de firewall. Para abrir el acceso ingresa en la Configuración de tu cloud server y luego en la pestaña Firewall. Una vez allí crea una regla que permita el acceso de conexiones externas al puerto 20017. Así permitirás que cualquier IP pueda conectarse a MongoDB. Sin embargo, te recomendamos crear reglas con las IPs (o rango de IP’s) específicas para brindarle mayor seguridad a tus bases de dato. 2. Verificar la versión de MongoDB Conocer la versión te servirá más adelante si es que decides utilizar un cliente con interfaz gráfica para administrar tus bases de datos y usuarios, ya que no todas tienen soporte para las últimas versiones de MongoDB. 3. Crear un usuario administrador Nuevamente a través de la consola SSH y utilizando los siguientes comandos, creamos un usuario con los permisos necesarios para administrar cualquier base de datos del servidor MongoDB. Cambia los datos “user” y “pwd” del código de arriba, con el usuario y contraseña que decidas utilizar. https://es.wikipedia.org/wiki/Rangos_y_Clases_de_la_IP https://donwebayuda.com/wp-content/uploads/2015/08/firewall-1.png https://donwebayuda.com/wp-content/uploads/2015/08/firewall-1.png 4. Restringir el acceso No Autenticado Por defecto, es posible acceder al servidor de MongoDB sin necesidad de autenticarse y esto genera problemas de seguridad. Ahora que ya disponemos de un usuario con los privilegios suficientes, cambiaremos la configuración para restringir el acceso mediante autenticación. Una vez guardado el cambio, reiniciamos el servicio de MongoDB para que los mismos hagan efecto, a partir de ahora podremos acceder a la consola MongoShell autenticándonos como el usuario administrador que creamos en el paso 3. Para ellos utilizamos el usuario y contraseña que elegimos en lugar de “myServerAdmin” y “mipassword”. 5. Crear una Base de Datos y un usuario para la misma Llegó el momento esperado, el de crear la base de datos que utilizaremos para nuestra aplicación. A diferencia de servidores como MySQL donde hay un comando explícito para crearlas, en MongoDB las base de datos se crean insertando el primer contenido (una colección) o creando un usuario para la misma. 6. Insertar los primeros datos (colección) https://donwebayuda.com/wp-content/uploads/2015/08/consola-2.png https://donwebayuda.com/wp-content/uploads/2015/08/consola-3.png Ahora veremos, a través de un ejemplo, como insertar una colección de datos en la base que acabamos de crear. 7. Aprovechar una interfaz gráfica Si bien la consola MongoShell nos permite hacer prácticamente de todo con nuestro MongoDB, utilizar interfaces gráficas en la administración de bases de datos simplifica mucho la tarea. En el mercado existen muchos clientes de administración para MongoDB y la gran mayoría son pagos. Algunos de los gratuitos que podemos sugerirte son Mongo Management Studio o Mongo Chef. FODA A continuación, detallaremos cuáles son sus principales atributos para decidirnos a utilizarlas: Modelado flexible: Los datos que utilizan nuestras aplicaciones web, móviles o sociales se ven constantemente sujetas a cambios. Todos los días necesitamos incluir o eliminar algún dato ya que estos se corresponden con las necesidades o realidades en las que debemos desempeñarnos. Estas nos abren las posibilidades de incorporar de manera flexible y dinámica modelos nuevos de análisis de datos para lo que necesitemos en nuestro día a día. Escritura rápida: Esto permite asegurar que las escrituras de datos siempre serán rápidas sin importar la existencia de una falla de hardware o de la red. Con otros modelos de bases de datos estos problemas, que acá son cosas de otro plano, afectarían el resultado del trabajo que realicemos implicando un retraso de la replicación de datos y alterando la coherencia. Rendimiento: la velocidad es uno de los factores más importantes a la hora de trabajar. Necesitamos consultas de alta velocidad con potentes motores de búsqueda con propiedades de indexación. Muchas de estas bases de datos documentales cuentan con esto y más, garantizando de esta forma que las consultas a realizar sean veloces, cortas de tiempo, pero de gran eficiencia. https://donwebayuda.com/wp-content/uploads/2015/08/consola-4.png http://www.litixsoft.de/english/mms/ BASE DE DATOS DEDUCTIVAS Un sistema de bases de datos que tenga la capacidad de definir reglas con las cuales deducir o inferir información adicional a partir de los hechos almacenados en las bases de datos se llama Sistema de Bases de Datos Deductivas, puesto que parte de los fundamentos teóricos de algunos sistemas de ésta especie es la lógica matemática, a menudo se les denomina Bases de Datos Lógicas, una base de datos deductiva es, en esencia, un programa lógico; mapeo de relaciones base hacia hechos, y reglas que son usadas para definir nuevas relaciones en términos de las relaciones base y el procesamiento de consultas. Datalog: Bases de Datos Deductivas Datalog es un lenguaje lógico desarrollado para el modelo relacional. Datalog sin recursión tiene el mismo poder expresivo que el álgebra relacional, sin embargo, a partir de 1999 SQL ha usado una solución para la recursión en Datalog para el desarrollo de consultas recursivas. No existen instrucciones, su control se basa en dos conceptos: 1. La unificación 2. El barktracking Datalog selecciona el primer punto de elección y sigue ejecutando el programa hasta determinar si el objetivo es verdadero o falso. FODA Fortalezas Almacenamiento de pocos datos. Ofrecen reglas que permiten crear combinaciones de datos. Soportan objetos y conjuntos complejos. Ofrecen la capacidad de expresar consultas por medio de reglas lógicas. Oportunidades Permiten consultas recursivas y algoritmos eficientes para su evaluación. Cuentan con métodos de optimización que garantizan la traducción de especificaciones dentro de planes eficientes de acceso. Cuentan con negaciones estratificadas. Debilidades No admite símbolos de función en los argumentos. El significado de los programas sigue el punto de vista de teoría de modelos. Una relación se representapor un predicado. Amenazas Poder encontrar criterios de interpretación para las reglas deductivas. Es complicado poder encontrar buenos criterios de evaluación para las reglas lógicas por lo que es muy difícil sacar todo su potencial. Replantear correctamente, en un contexto deductivo, las convenciones habituales en una base de datos. Desarrollar procedimientos eficaces de deducción. BASE DE DATOS ACADÉMICAS Las bases de datos académicas son, además del mejor instrumento para estar al día en un ámbito del conocimiento, el principal recurso de ideación para un investigador es el componente más importante desde el punto de vista del diseño centrado en el usuario, por lo cual resulta ser el elemento central en la eficacia global del sistema. Dialnet Plus: Base de Datos de Ciencias Humanas, Jurídicas y Sociales Dialnet Plus es una base de datos académica multidisciplinar que registra la producción científica hispana en Ciencias Humanas, Jurídicas y Sociales. Actualmente, es uno de los mejores recursos del que dispone un investigador de nuestro país para fundamentar sus proyectos de investigación en cualquiera de estos ámbitos. CONFIGURACIÓN DEL ACCESO A DIALNET PLUS El acceso a Dialnet Plus se establece mediante una doble vía: ACCESO A TRAVÉS DE DIRECCIÓN IP: Los usuarios de la institución pueden acceder a Dialnet Plus mediante el reconocimiento de la dirección IP. El administrador deberá enviar al Servicio Técnico de Dialnet el rango de direcciones IP de su institución., los rangos IP deben ser direcciones públicas, es decir, las que identifican la red de la institución desde el exterior. REGISTRO DE USUARIO EN DIALNE Materias de interés: recibir información sobre novedades en ámbitos temáticos de interés https://www.lluiscodina.com/dialnet-plus-base-de-datos/ https://www.lluiscodina.com/communication-source/ Es una modalidad del servicio de alerta centrado en grandes áreas temáticas. Suscribir: recibir información sobre las publicaciones de determinadas fuentes (revistas) Esta utilidad nos informa cuando en Dialnet Plus se reciben nuevos artículos de las revistas seleccionadas. Búsquedas guardadas: servicio de alerta https://www.lluiscodina.com/dialnet-plus-base-de-datos/dialnet-05/ https://www.lluiscodina.com/dialnet-plus-base-de-datos/dialnet-06/ https://www.lluiscodina.com/dialnet-plus-base-de-datos/dialnet-07/ Esta es la opción más característica de un servicio de alerta, basado en ecuaciones de búsqueda que se lanzan cada cierto período de tiempo. Listas de referencias Port último, esta utilidad nos permite ir gestionando listas de referencias que pueden ser privadas o públicas, y en este caso bajo diversas opciones, lo que facilita el trabajo en equipo. FODA Es un servicio de alertas bibliográficas que difunde, de una manera actualizada, los contenidos de las revistas científicas hispanas. Es una hemeroteca virtual hispana de carácter interdisciplinar, aunque con un predominio de las revistas de Ciencias Sociales y de Humanidades. Es una base de datos de contenidos científicos hispanos muy exhaustiva y actualizada. Al haberse ido añadiendo a la hemeroteca inicial otro tipo de contenidos (documentos de trabajo, partes de libros colectivos, tesis doctorales, referencias de libros), hoy en día es probablemente la mayor base de datos de su género accesible de modo gratuito. https://www.lluiscodina.com/dialnet-plus-base-de-datos/dialnet-08/ BIBLIOGRAFÍAS https://dialnet.unirioja.es/servlet/articulo?codigo=2469967 https://www.lluiscodina.com/dialnet-plus-base-de-datos/ https://es.slideshare.net/natar25/bases-de-datos-deductivas https://hetpro-store.com/tutorial-micro-sd-con-arduino/ http://nuevastecnologiassiutll.blogspot.com/2015/07/bases-de-datos-deductivas.html https://donwebayuda.com/tutorial-mongodb-creacion-de-base-de-datos-conexion-remota-y- securizacion/ https://dialnet.unirioja.es/servlet/articulo?codigo=2469967 https://www.lluiscodina.com/dialnet-plus-base-de-datos/ https://es.slideshare.net/natar25/bases-de-datos-deductivas https://hetpro-store.com/tutorial-micro-sd-con-arduino/ http://nuevastecnologiassiutll.blogspot.com/2015/07/bases-de-datos-deductivas.html https://donwebayuda.com/tutorial-mongodb-creacion-de-base-de-datos-conexion-remota-y-securizacion/ https://donwebayuda.com/tutorial-mongodb-creacion-de-base-de-datos-conexion-remota-y-securizacion/
Compartir