Respuestas
Respuesta:
¿Qué es una base de datos?
Una base de datos es una herramienta que recopila datos, los organiza y los relaciona para que se pueda hacer una rápida búsqueda y recuperar con ayuda de un ordenador. Hoy en día, las bases de datos también sirven para desarrollar análisis. Las bases de datos más modernas tienen motores específicos para sacar informes de datos complejos.
Cuando una empresa tiene una base de datos y quiere implementar un software, tiene que andarse con cuidado dependiendo del software que instala. Cuando se implementa un sistema ERP o de gestión documental, estos tendrán una mejor conexión con aquellas bases de datos que tienen el mismo lenguaje nativo. Por ejemplo, el software Office 365 se conectará mejor con una de Microsoft que con una de Oracle. No obstante, la dificultad de conexión entre softwares y bases de datos de fabricantes distintos tampoco suele ser grande.
Sin embargo, cuando el software es de tipo e-commerce, por ejemplo, es más complicado. Esto se debe a que no hay una conexión directa entre el e-commerce y la base de datos, sino que se necesita una capa intermedia para conectar ambas partes.
Además, es importante saber que hay varios tipos de base de datos: la relacional; la distribuida; NoSQL; orientada a objetos; y, gráficas. La existencia de estas diversas bases de datos se debe a la variedad de forma de trabajo que se requiere de ellas.
Base de datos relacional
La base de datos relacional es una recopilación de la información empresarial organizada de tal forma que se puede consultar, actualizar, analizar y sacar los datos fácilmente. La información se encuentra en tablas y campos relacionados entre sí.
Base de datos distribuida
La base de datos distribuida consiste en el almacenamiento de porciones de la base de datos en diferentes ubicaciones físicas y, por tanto, el procesamiento está distribuido o replicado entre los distintos puntos de una red de trabajo.
Consecuentemente, la base de datos distribuida tiene una mayor disponibilidad de los datos debido a sus múltiples ubicaciones. De esta forma, si una de las bases de datos fallase, se podría seguir funcionando correctamente, aunque puede que un poco ralentizado. Sin embargo, esta misma característica de estar distribuido puede provocar que haya duplicidad de los datos y un menor nivel de seguridad.
Dentro de las bases de datos distribuidas hay 2 tipos: homogéneas y heterogéneas. Las homogéneas son conscientes de las otras ubicaciones y cooperan en el procesamiento de las solicitudes. Además, tienen el mismo esquema y el mismo sistema de gestión de base de datos (DBMS). Mientras que las heterogéneas cooperan de forma limitada el procesamiento ya que pueden tener el DBMS y los esquemas diferentes e, incluso, que los sitios no se conozcan entre sí. En resumen, las homogéneas se utilizan generalmente dentro de una misma empresa u organización y, por eso, tienen el mismo DBMS y se conocen. Las heterogéneas se suelen utilizan entre distintas empresas u organizaciones en las que cada una tiene su propio DBMS y, es posible, que ni conozcan cuáles son las otras ubicaciones.
Base de datos NoSQL
El nombre de la base de datos NoSQLproviene de Not only SQL o, en español, no solo SQL. Esto se debe a que este tipo de base de datos suele evitar el uso del SQL o lo usa de apoyo, pero no como consulta. El hecho de evitar el SQL es porque se usa para proyectos en los que se necesita trabajar en la base de datos con un gran volumen. En las bases de datos con lenguaje SQL, los distintos atributos de un elemento, están en diferentes columnas, mientras que en una NoSQL todos los atributos se encuentran en una misma columna, ahorrando espacio. Algunos ejemplos de lenguajes usados por bases de datos NoSQL son: JSON (JavaScript Object Notation); CQL (Contextual Query Language, anteriormente conocido como Common Query Language); o GQL (Graph Query Language). Además, este tipo de bases de datos no suele permitir las uniones lógicas o joins.
La base de datos orientada a objetos, o Object-Oriented Database, representa los datos en forma de objetos y clases.
Los objetos tienen la capacidad de encapsular tanto un estado como un comportamiento de un objeto. Además, también puede almacenar las relaciones que tiene con otros objetos e, incluso, agruparse con otros objetos para formas objetos complejos. De esta forma, el objeto puede ser referenciado o nombrado posteriormente, como una unidad sin tener que entrar en sus complejidades.
Respuesta:
Espero que te ayude :3
Explicación:
Existen diversos tipos de base de datos, pueden clasificarse de diversas maneras.
Según su flexibilidad de modificación
- Bases de datos dinámicas
Son aquellas donde los datos pueden actualizarse o incluso modificarse. La mayoría puede ser actualizada en tiempo real.
- Bases de datos estáticas
Son bases de datos de consulta cuyos datos no pueden modificarse.
Según su forma de organización
- Bases de datos jerárquicas
Las bases de datos jerárquicas son aquellas organizadas en forma de un árbol al revés. Almacenan la información en forma de registros dentro de una estructura jerárquica, es de aquí que proviene su nombre.
Cada registro de este «árbol» es llamado nodo. Nodos son registros que contienen alguna información de interés y a partir del nodo raíz son enlazados los otros nodos descendientes: padres e hijos. Cada nodo padre puede tener varios nodos hijos, pero cada nodo hijo solo puede tener un solo nodo padre.
Este tipo de base de datos se recomienda para administrar grandes volúmenes de informaciones, pero actualmente no se utiliza mucho.
Las principales características de la base de datos jerárquica son:
- Diferentes usuarios pueden accederla y compartir información.
- Los datos son independientes.
- Es una estructura rígida por lo que es difícil modificar.
- Requiere gran conocimiento de las unidades de información.
- Los nodos distantes del nodo raíz son de difícil acceso por lo que se requiere tiempo.
- Bases de datos de red
Esta base de datos es una variación de la anterior. La diferencia está en que en la base de datos jerárquica un nodo hijo no puede tener varios padres y aquí sí.
Las características de estas bases de datos son semejantes a las de las bases de datos jerárquicas, aunque estas son mucho más potentes y complejas.
- Bases de datos relacionales
Las bases de datos relacionales son las más usadas actualmente para administrar datos de forma dinámica. Permite crear todo tipo de datos y relacionarlos entre sí.
Los datos son almacenados en registros que son organizados en tablas, de esta forma pueden asociarse los elementos entre sí muy fácilmente, además se pueden cruzar sin ninguna dificultad.
Sus principales características son:
- Pueden ser utilizadas por cualquier persona.
- Son de fácil gestión.
- Se pueden acceder a los datos con rapidez.
- Garantiza la total consistencia de los datos, sin posibilidad de error.
- No son muy eficaces con datos gráficos, CAD, sistema de información geográfica ni datos en multimedia.
- Bases de datos deductivas
Conocidas también como bases de datos lógicas. Se utilizan generalmente en buscadores, pero pueden usarse de otras formas.
Permiten almacenar los datos y consultarlos a través de búsquedas que utilizan reglas y normas previamente almacenadas.
Sus principales características son:
- Permite expresar consultas por medio de reglas lógicas.
- Soporta conjuntos de datos complejos.
- Se puede inferir información a través de los datos almacenados.
- Usan fórmulas matemáticas o algoritmos lógicos.
- Bases de datos multidimensionales.
Estas bases de datos utilizan conceptualmente la idea de un cubo de datos. Donde las informaciones se almacenan en la intersección de tres o más atributos. Esta concepción puede ser algo compleja pero su uso es bastante simple.
Algunas de sus principales características son:
- No emplean ninguna jerarquía.
- Facilita tanto la búsqueda como la modificación posterior.
- Utiliza un espacio menor de almacenamiento.
- Tiene acceso a grandes cantidades de información.